A method, a system, a computer readable storage medium, and a switch are provided for configuring a switch to assign a partition to a storage device to a computing node. The management controller configuring the switch to dynamically allocate the partition of at least one storage device to the computing node based on the workload of the computing node.
【技术实现步骤摘要】
【国外来华专利技术】用于向计算节点动态地分配存储资源的方法和装置
本文描述的实施例总体上涉及向服务器中的计算节点动态地分配存储资源。
技术介绍
大型数据中心中的服务器受益于从诸如服务器的计算节点分解存储资源,以将存储资源高效地组合成要在计算节点之间共享的聚合池。这些池实现机架中的服务器的更高密度,以及如何将存储资源分配给计算节点方面的灵活性。池资源的现有解决方案涉及跨固态存储设备(SSD)的集合而实现独立磁盘冗余阵列(RAID),并且然后将容量的一部分分配给每个附接的计算节点。RAID抽象概念要求由RAID控制器对节点输入/输出(IO)命令进行处理,以创建可以发送到SSD的转换后的命令。由RAID和SSD控制器进行的这种转换向I/O命令处理加入了延迟。由于SSD的延迟在新的高速NVM技术的情况下降低,针对RAID控制器转换所加入的延迟成为整体I/O延迟的更大比例部分。NVM快速规范针对基于PCI快速的固态驱动器(SSD)定义了优化的寄存器接口、命令集以及特征集。外围组件互连快速(PCIe)总线减少延迟,提供改进的每秒输入/输出操作(IOPS),并且改进SSD访问的并行性。NVMe允许主机软件与闪速存储器设备中的存储子系统进行通信。NVMe提供允许单个主机与命名空间之间的两个或更多个独立PCIe路径的多路径I/O,并且提供命名空间共享以允许两个或更多个主机使用不同的NVMe控制器对公共共享命名空间进行访问。多路径I/O和命名空间共享二者都要求NVMe子系统包含两个或更多个控制器。NVMe还支持单根I/O虚拟化(SR-IOV),其提供虚拟功能,以允许多个虚拟机对存储设备进行访问, ...
【技术保护点】
一种用于对交换机进行配置的装置,所述交换机耦合到多个计算节点和多个存储设备,所述装置包括:管理控制器,其用于将所述交换机配置为基于计算节点处的工作负载来向所述计算节点动态地分配所述存储设备中的至少一个存储设备的分区。
【技术特征摘要】
【国外来华专利技术】2015.06.26 US 14/752,8121.一种用于对交换机进行配置的装置,所述交换机耦合到多个计算节点和多个存储设备,所述装置包括:管理控制器,其用于将所述交换机配置为基于计算节点处的工作负载来向所述计算节点动态地分配所述存储设备中的至少一个存储设备的分区。2.根据权利要求1所述的装置,其中,将所述交换机配置为动态地分配分区还包括:确定所述存储设备中的要向所述计算节点指派的分区;针对被指派了至少一个分区的所述计算节点中的每个计算节点,生成向所述至少一个分区被指派给的计算节点的对至少一个设备控制器的指派,所述至少一个设备控制器用于管理被指派的至少一个分区;以及将所述交换机配置为将管理被指派给所述计算节点中的每个计算节点的至少一个分区的所述至少一个设备控制器暴露给被指派了所述至少一个分区的计算节点,其中,被指派给计算节点的设备控制器中的每个设备控制器被该计算节点发现作为总线接口上的目标设备,该计算节点在所述总线接口上进行通信。3.根据权利要求1和2中任一项所述的装置,其中,主机节点使用总线接口命令来与所述存储设备中的被指派给所述主机节点的所述设备控制器进行通信,以对由被指派给所述主机节点的所述设备控制器管理的分区进行访问。4.根据权利要求1-3中任一项所述的装置,其中,将所述交换机配置为动态地分配分区还包括:处理针对所述主机节点的存储策略管理要求,来确定所述存储设备中的要指派给所述主机节点的分区以满足所述存储策略管理要求。5.根据权利要求1-4中任一项所述的装置,其中,对所述交换机进行配置使得所述交换机执行以下操作:由所述主机节点中的一个主机节点对命令进行处理,所述命令指示受所述命令支配的地址以及对包括受所述命令支配的所述地址的分区进行管理的设备控制器的设备控制器标识符;以及将所述命令路由到所述命令中的所述地址所映射到的存储设备中的所确定的设备控制器功能。6.根据权利要求1-5中任一项所述的装置,其中,表示不同分区的对所述设备控制器的指派包括以下中的至少一个:向不同主机节点的对所述存储设备中的一个存储设备中的分区的指派,以允许所述不同主机节点对所述存储设备中的一个存储设备中的不同分区进行访问;以及向所述主机节点中的一个主机节点的对不同存储设备中的分区的指派,以允许该主机节点对所述不同存储设备中的分区进行访问。7.根据权利要求1-6中任一项所述的装置,其中,将所述交换机配置为动态地分配分区还包括:在所述交换机中配置针对所述存储设备中的所述设备控制器中的每个设备控制器的仿真设备控制器,其中,通过向所述主机节点暴露表示被指派给主机节点的所述至少一个设备控制器的仿真设备控制器中的至少一个仿真设备控制器,将所述主机节点暴露给所述设备控制器,其中,所述主机仅被暴露给表示被指派给该主机节点的设备控制器的仿真设备控制器,而不被暴露给未被指派给该主机节点的设备控制器的仿真设备控制器,其中,对所述仿真设备控制器的暴露使得所述交换机将指向所述仿真设备控制器的主机节点命令路由到由所述仿真设备控制器表示的所述存储设备中的所述设备控制器。8.根据权利要求6所述的装置,其中,所述仿真设备控制器对所述存储设备中的所述设备控制器的物理功能或虚拟功能中的至少一个进行仿真。9.根据权利要求1-8中任一项所述的装置,其中,在所述存储设备中配置的所述设备控制器包括所述存储设备的存储子系统中的虚拟功能,其中,所述存储设备中的每个存储设备中的控制器包括物理功能,其中,所述存储设备中的每个存储设备的存储子系统包括具有用于对所述总线接口上的通信进行管理的总线功能的完全集合的物理功能,并且其中,所述虚拟功能中的每个虚拟功能具有用于执行关于被指派给所述虚拟功能的分区的数据移动操作的总线接口功能的轻量级集合。10.根据权利要求9所述的装置,其中,所述存储设备包括固态存储驱动器,其中,所述存储设备中的所述虚拟功能实现单根输入/输出虚拟化和共享架构以及一个物理功能。11.根据权利要求1-9中任一项所述的装置,其中,所述主机节点使用非易失性存储器快速(NVMe)协议来通过PCIe总线接口发布输入/输出(I/O)命令。12.根据权利要求1-11中任一项所述的装置,其中,对所述交换机进行配置使得所述交换机执行以下操作:检测所述主机节点中的一个主机节点在针对所述设备控制器中的一个设备控制器的提交队列中包括I/O命令,所述I/O命令指示所述命令所指向的地址;确定所述存储设备中的一个存储设备中的与所指示的地址相关联的设备控制器;以及向所述存储设备中的所确定的设备控制器发送所述提交队列具有所述I/O命令的通知,以使得所述设备控制器经由所述交换机从所述提交队列中取回所述命令。13.根据权利要求12所述的装置,其中,所述地址包括所述I/O命令指向的命名空间的命名空间标识符以及所述I/O命令所应用于的命名空间中的地址块,其中,所述命名空间包括在所述存储设备中配置的分区中的一个分区中的逻辑块的集合,其中,所述设备控制器中的每个设备控制器与所述存储设备中的多个命名空间中的一个命名空间相关联,并且其中,确定与所指示的地址相关联的设备控制器包括确定被指派给在所述I/O命令中指示的所述命名空间标识符的设备控制器。14.根据权利要求1-13中任一项所述的装置,其中,对所述交换机进行配置使得所述交换机执行以下操作:从所述存储设备中的一个存储设备中的所述设备控制器中的一个设备控制器接收针对来自所述主机节点中的一个主机节点的I/O命令的返回数据;根据所述指派来确定被指派给...
【专利技术属性】
技术研发人员:M·A·施密瑟尔,M·J·库马尔,B·弗莱舍尔,D·达斯夏尔马,R·K·拉马努詹,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。