本发明构思涉及存储控制器以及操作使用存储装置的电子系统的方法。
背景技术:
1、诸如固态硬盘(ssd)的存储装置可以包括用于存储数据的至少一个非易失性存储器。主机可以使用存储装置来将数据存储在非易失性存储器中。
2、虚拟机可以在单个主机上运行。存储装置可以对物理存储空间进行抽象,并且可以向主机的虚拟机提供包括抽象的存储空间的虚拟存储装置。虚拟机可以以与访问物理存储装置相同的方式访问虚拟存储装置。为了改进虚拟存储装置的资源分配的灵活性,减少存储装置用于资源分配的开销并且防止恶意用户转用存储装置的资源是有益的。
技术实现思路
1、本发明构思的一个方面提供了一种能够减少由存储控制器要求的资源消耗的方法以便提供虚拟存储装置。
2、本发明构思的另一方面提供了一种能够为每个虚拟存储装置提供一致且稳定的性能的存储控制器。
3、根据本发明构思的一个方面,提供了一种用于控制非易失性存储器件的存储控制器。存储控制器包括:缓冲存储器;以及处理器,该处理器被配置为:向主机提供具有等效权限的多个物理功能;以及响应于经由多个物理功能当中的任意物理功能从主机接收到的资源分配请求,将由非易失性存储器件提供的命名空间和缓冲存储器中所包括的缓冲区分配给多个物理功能当中的一个或更多个目标物理功能。
4、根据本发明构思的另一方面,提供了一种存储控制器,该存储控制器包括缓冲存储器和处理器。该处理器被配置为:向主机提供多个物理功能;响应于经由多个物理功能从主机接收到的资源分配请求,分别从缓冲存储器向多个物理功能分配大小与目标服务质量(qos)成比例的缓冲区;监测多个物理功能的实际qos;以及作为监测实际qos的结果,根据是否确保了多个物理功能中的每一个物理功能的目标qos,动态地改变被分别分配给多个物理功能的缓冲区的大小。
5、根据本发明构思的另一方面,提供了一种操作电子系统的方法。该方法包括:识别存储装置并且获取关于存储装置的资源量的信息;枚举由存储装置提供的激活的物理功能;将每个激活的物理功能映射到至少一个虚拟机;在每个激活的物理功能的资源预算的范围内向至少一个虚拟机提供资源分配权限;以及由至少一个虚拟机向映射到至少一个虚拟机的物理功能提供用于为至少一个目标物理功能设置存储容量和目标qos的资源分配请求。
6、根据本发明构思的另一方面,提供了一种操作电子系统的方法。该方法包括:识别存储装置并且获取关于存储装置的资源量的信息;枚举由存储装置提供的激活的物理功能;将每个激活的物理功能映射到一个或更多个虚拟机;以及由在运行一个或更多个虚拟机的管理程序上运行的管理器向激活的物理功能当中的任意物理功能提供用于为目标物理功能设置存储容量和目标qos的资源分配请求。
1.一种用于控制非易失性存储器件的存储控制器,所述存储控制器包括:
2.根据权利要求1所述的存储控制器,其中,所述资源分配请求表示所述目标物理功能的存储容量和目标服务质量。
3.根据权利要求2所述的存储控制器,其中,所述处理器还被配置为:基于由所述资源分配请求表示的所述存储容量,确定要被分配给所述目标物理功能的所述命名空间的大小。
4.根据权利要求2所述的存储控制器,其中,所述处理器还被配置为:基于由所述资源分配请求表示的所述目标服务质量,确定被分配给所述目标物理功能的所述缓冲区的大小。
5.根据权利要求2所述的存储控制器,其中,所述处理器还被配置为:基于所述多个物理功能中的每一个物理功能的目标服务质量,调度来自所述主机的针对相应的多个物理功能的数据输入/输出命令。
6.根据权利要求2所述的存储控制器,其中,所述处理器还被配置为:基于由所述资源分配请求表示的所述目标服务质量,确定被分配给所述目标物理功能的命令队列的数目。
7.根据权利要求1所述的存储控制器,其中,所述目标物理功能包括所述任意物理功能。
8.根据权利要求1所述的存储控制器,其中,所述目标物理功能不同于所述任意物理功能。
9.一种存储控制器,所述存储控制器包括:
10.根据权利要求9所述的存储控制器,其中,所述处理器还被配置为:扩大被分配给所述多个物理功能当中的实际服务质量值小于目标服务质量值的物理功能的缓冲区。
11.根据权利要求9所述的存储控制器,其中,所述处理器还被配置为:扩大被分配给所述多个物理功能当中的工作负载模式集中于随机读取操作或随机写入操作的物理功能的缓冲区。
12.根据权利要求9所述的存储控制器,其中,所述处理器还被配置为:
13.根据权利要求9所述的存储控制器,其中,所述处理器还被配置为:
14.根据权利要求9所述的存储控制器,其中,所述多个物理功能中的每一个物理功能具有处理数据输入/输出命令的一般权限和处理所述资源分配请求的特殊权限。
15.一种操作电子系统的方法,所述方法包括:
16.根据权利要求15所述的方法,所述方法还包括:
17.根据权利要求15所述的方法,其中,提供所述资源分配权限由在主机操作系统下运行的管理器运行。
18.根据权利要求17所述的方法,其中,所述管理器是在不同于所述至少一个虚拟机的存储器区中运行的安全核。
19.根据权利要求17所述的方法,所述方法还包括:
20.根据权利要求15所述的方法,其中,所述存储装置的资源量的信息包括能够由所述存储装置提供的存储容量、最大服务质量和最大命名空间数。