The methods and devices for enabling individual NVMe IO (input and output or I/O) queues on different network addresses of NVMe (non volatile memory fast) controllers are described. In one embodiment, a plurality of back-end controller logic is coupled to a plurality of non-volatile memory devices. One or more virtual controller target logic (coupled to multiple back-end controller logic) transfers data from the first part of multiple IO queues logically to the first back-end controller logic in multiple back end controller logic. One or more virtual controller target logic transfers data from the second part of multiple IO queues logically to the second back end controller in multiple back end controller logic. Other implementations are also disclosed and required to be protected.
【技术实现步骤摘要】
【国外来华专利技术】用于在非易失性存储器快速(NVMe)控制器的不同网络地址上使能个别的NVMe输入/输出(IO)队列的方法和装置相关申请本申请按照35U.S.C.365(c)要求于2015年12月21日提交的美国申请No.14/976,949的优先权。所述申请No.14/976,949由此通过引用以其整体被并入本文中。
本公开一般地涉及电子器件的领域。更特别地,一些实施例一般地涉及在NVMe(非易失性存储器快速)控制器的不同网络地址上使能个别的NVMe输入输出(“IO”或“I/O”)队列。
技术介绍
一般地,用于在计算系统中存储数据的存储器可以是易失性的(用于存储易失性信息)或者非易失性的(用于存储持久的信息)。存储在易失性存储器中的易失性数据结构一般地用于在程序的运行时间期间被需要用于支持程序的功能的临时的或中间信息。另一方面,存储在非易失性(或持久的存储器)中的持久的数据结构超过程序的运行时间是可用的并且可以被再使用。随着计算能力在处理器中被增强,一个忧虑是可以由处理器以其来访问存储器的速度。例如,为了处理数据,处理器可能需要首先从存储器取出数据。在数据处理的完成之后,结果可能需要被存储在存储器中。因此,存储器访问速度可以对总体系统性能具有直接影响。另一个重要的考虑是功耗。例如,在依赖于电池功率的移动计算设备中,非常重要的是减少功耗以虑及设备在移动时操作。功耗对于非移动计算设备(诸如计算机服务器,例如,在数据中心中使用等)而言也是重要的,因为过量的功耗可能增加成本(例如,由于附加的功率使用、增加的冷却要求等)、缩短部件寿命、限制设备可以在其处被使用的位置等。又一个重要的 ...
【技术保护点】
1.一种装置,包括:多个后端控制器逻辑,其耦合到多个非易失性存储器设备;以及一个或多个虚拟控制器目标逻辑,其耦合到多个后端控制器逻辑,用于向多个后端控制器逻辑中的第一后端控制器逻辑传输来自要从主机系统传输的多个输入输出(IO)队列的第一部分的数据,其中一个或多个虚拟控制器目标逻辑用于向多个后端控制器逻辑中的第二后端控制器逻辑传输来自多个IO队列的第二部分的数据。
【技术特征摘要】
【国外来华专利技术】2015.12.21 US 14/9769491.一种装置,包括:多个后端控制器逻辑,其耦合到多个非易失性存储器设备;以及一个或多个虚拟控制器目标逻辑,其耦合到多个后端控制器逻辑,用于向多个后端控制器逻辑中的第一后端控制器逻辑传输来自要从主机系统传输的多个输入输出(IO)队列的第一部分的数据,其中一个或多个虚拟控制器目标逻辑用于向多个后端控制器逻辑中的第二后端控制器逻辑传输来自多个IO队列的第二部分的数据。2.如权利要求1所述的装置,其中多个IO队列的第一部分和第二部分中的每个用于包括多个IO队列的大约一半。3.如权利要求1所述的装置,其中一个或多个虚拟控制器目标逻辑用于向第一后端控制器逻辑和第二后端控制器逻辑两者传输来自管理队列的信息。4.如权利要求3所述的装置,其中一个或多个虚拟控制器目标逻辑用于基于要从管理队列提供的信息向第一或第二后端控制器逻辑传输一个或多个管理命令。5.如权利要求1所述的装置,其中目标系统用于包括一个或多个虚拟控制器目标逻辑和以下中的至少一个:第一后端控制器逻辑和第二后端控制器逻辑。6.如权利要求1所述的装置,其中第一目标系统用于包括来自一个或多个虚拟控制器逻辑的第一虚拟控制器目标逻辑以及第一后端控制器逻辑,其中第二目标系统用于包括来自一个或多个虚拟控制器逻辑的第二虚拟控制器目标逻辑以及第二后端控制器逻辑。7.如权利要求6所述的装置,其中第一虚拟控制器目标逻辑用于向多个后端控制器逻辑中的第一后端控制器逻辑传输来自多个IO队列的第一部分的数据,其中第二虚拟控制器目标逻辑用于向多个后端控制器逻辑中的第二后端控制器逻辑传输来自多个IO队列的第二部分的数据。8.如权利要求6所述的装置,其中第一虚拟控制器目标逻辑和第二虚拟控制器目标逻辑用于向第一后端控制器逻辑和第二后端控制器逻辑传输来自管理队列的信息。9.如权利要求6所述的装置,其中第一目标系统和第二目标系统用于通过一个或多个计算机系统被耦合到主机系统。10.如权利要求9所述的装置,包括网络交换机逻辑,用于向第一目标系统和第二目标系统传输来自要从主机系统接收的管理队列的信息。11.如权利要求1所述的装置,其中多个非易失性存储器设备用于包括多个非易失性存储器快速(NVMe)设备。12.如权利要求1所述的装置,其中非易失性存...
【专利技术属性】
技术研发人员:JP弗雷彦思,PC凯顿,DB明特恩,JE斯特恩伯格,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。