存储设备可配置的映射粒度系统技术方案

技术编号:27192210 阅读:22 留言:0更新日期:2021-01-31 11:35
一种存储设备,包括存储子系统和逻辑/物理存储位置映射数据库,其将逻辑分配地址映射到在存储子系统中标识物理位置的物理分配地址。存储控制器从主机接收存储设备映射粒度配置命令,该命令标识与多个逻辑分配地址相关联的逻辑块地址的数量,并且作为响应,将多个逻辑分配地址中的每一个与在命令中标识的逻辑块地址的数量相关联。然后,存储控制器将数据写入物理分配地址,该物理分配地址包括数据大小,该数据大小等于在命令中标识并且与多个逻辑分配地址中的每一个相关联的逻辑块地址的数量的组合逻辑块地址大小,以及在逻辑/物理存储位置映射数据库中,将物理分配地址映射到与命令中标识的逻辑块地址的数量相关联的多个逻辑分配地址中的一个。个逻辑分配地址中的一个。个逻辑分配地址中的一个。

【技术实现步骤摘要】
DRAM子系统。
[0005]此外,这种固定的映射粒度还创建了读-修改-写(RMW)事件。例如,当使用尺寸小于8个LBA的新数据来修改与NAND闪存设备中的PAA相关联的现有数据时,必须从NAND闪存中读取与该PAA相关联地存储的所有现有数据,通过将新数据写入被改变的现有数据的一部分来进行修改,并将其写回到NAND闪存设备。如本领域技术人员将理解的,这样的RMW操作需要额外的SSD控制器处理周期,其操作以降低SSD存储设备的性能,特别是相对于对NAND闪存设备中的现有数据的修改修改所有这些数据(例如,因为新数据可以简单地直接写入存储现有数据的NAND闪存设备,而不是要求上面讨论的RMW操作)的情况。
[0006]因此,期望提供一种解决上述问题的存储设备映射粒度系统。

技术实现思路

[0007]根据本专利技术的一方面,提供了一种信息处理系统(IHS),其包括处理系统;存储系统,其耦合到处理系统并且包括指令,当该指令由处理系统执行时,使处理系统提供存储控制器引擎,该存储控制器引擎被配置为:从主机引擎接收第一存储设备映射粒度配置命令,该第一存储设备映射粒度配置命令标识与第一多个逻辑分配地址相关联的逻辑块地址的第一数量;将第一多个逻辑分配地址中的每一个与第一存储设备映射粒度配置命令中标识的逻辑块地址的第一数量相关联;将具有第一数据大小的第一数据写入标识在存储子系统中的第一物理位置的第一物理分配地址,第一数据大小等于在第一存储设备映射粒度配置命令中标识并且与第一多个逻辑分配地址中的每一个相关联的逻辑块地址的第一数量的第一组合逻辑块地址大小;以及在逻辑/物理存储位置映射数据库中,将第一物理分配地址映射到第一逻辑分配地址,第一逻辑分配地址包括在第一多个逻辑分配地址中并且与第一存储设备映射粒度配置命令中标识的逻辑块地址的第一数量相关联。
附图说明
[0008]图1是示出信息处理系统(IHS)的实施例的示意图。
[0009]图2是示出包括本公开的存储设备可配置的映射粒度系统的计算设备的实施例的示意图。
[0010]图3是示出可以在图2的计算设备中提供的存储设备的实施例的示意图。
[0011]图4是示出用于为存储设备配置映射粒度的方法的实施例的流程图。
[0012]图5是示出在图4的方法期间提供的逻辑/物理存储设备映射的实施例的示意图。
[0013]图6是示出在图4的方法期间提供的逻辑/物理存储设备映射的实施例的示意图。
[0014]图7是示出在图4的方法期间提供的逻辑/物理存储设备映射的实施例的示意图。
具体实施方式
[0015]出于本公开的目的,信息处理系统可以包括可用于计算、估算、确定、分类、加工、发送、接收、检索、发起、切换、存储、显示、传送、表明、检测、记录、复制、处理或利用用于商业、科学、控制或其他目的的任何形式的信息、情报或数据的任何手段或手段集合。例如,信息处理系统可以是个人计算机(例如,台式计算机或笔记本计算机)、平板计算机、移动设备(例如,个人数字助理(PDA)或智能电话)、服务器(例如,刀片式服务器或机架服务器)、网络
存储设备或任何其他合适的设备,并且可以在大小、形状、性能、功能和价格上有所不同。信息处理系统可以包括随机存取存储器(RAM)、一个或多个处理资源(诸如中央处理单元(CPU)或硬件或软件控制逻辑)、只读存储器(ROM)和/或其他类型的非易失性存储器。信息处理系统的附加部件可以包括一个或多个磁盘驱动器、用于与外部设备通信的一个或多个网络端口以及各种输入和输出(I/O)设备,诸如键盘、鼠标、触摸屏和/或视频显示器。信息处理系统还可以包括可操作以在各种硬件部件之间传输通信的一个或多个总线。
[0016]在一个实施例中,图1的信息处理系统100包括处理器102,其连接到总线104。总线104用作处理器102与信息处理系统100的其他组件之间的连接。输入设备106耦合到处理器102以向处理器102提供输入。输入设备的示例可包括键盘、触摸屏、诸如鼠标、轨迹球和触控板之类的指示设备,和/或本领域中已知的各种其他输入设备。应用程序和数据存储在大容量存储设备108上,大容量存储设备108耦合到处理器102。大容量存储设备的示例可以包括硬盘、光盘、磁光盘、固态存储设备和/或各种其他本领域已知的大容量存储装置。信息处理系统100还包括显示器110,其通过视频控制器112耦合到处理器102。系统存储器114耦合到处理器102以向处理器提供快速存储以便于处理器102执行计算机程序。系统存储器的示例可以包括随机存取存储器(RAM)设备,诸如动态RAM(DRAM)、同步DRAM(SDRAM)、固态存储设备和/或本领域已知的各种其他存储设备。在一个实施例中,机箱116容纳信息处理系统100的一些或全部部件。应当理解,可以在上述部件和处理器102之间部署其他总线和中间电路,以促进这些部件和处理器102之间的互连。
[0017]现在参考图2,其示出了计算设备200的实施例。在一个实施例中,计算设备200可以由上面参考图1讨论的信息处理系统100提供,和/或可以包括信息处理系统100的一些或所有部件。在下面的实施例中,参考本公开的本领域技术人员将认识到计算设备200被示出和讨论为由服务器设备提供,但是也将认识到计算设备200可以由存储系统、桌面计算设备,膝上型/笔记本计算设备和/或可以被配置为与下面讨论的计算设备200类似地操作的任何其他设备提供。在所示实施例中,计算设备200包括容纳计算设备200的部件的机箱202,下面仅示出其中一些部件。然而,虽然计算设备200的部件被示出为提供在机箱202中,但是本领域技术人员将理解,图2中示出的部件(或类似部件)可以分布在不同的机箱同时也落入本公开的范围内。在一个示例中,机箱202可以容纳处理系统(未示出,但是其可以包括上面参考图1讨论的处理器102)和存储系统(未示出,但是其可以包括上面参考图1讨论的存储器114),该存储系统耦合到处理系统并且包括指令,当该指令由处理系统执行时,使处理系统提供主机引擎204,该主机引擎204被配置为执行主机引擎、主机和/或下面讨论的计算设备的功能。
[0018]机箱202还可以容纳存储系统(未示出,但是其可以包括上面参考图1讨论的存储设备108),该存储系统耦合到主机引擎204(例如,通过在存储系统和处理系统之间的耦合),并且在所示实施例中,由多个存储设备206a,206b且至206c提供。在下面讨论的实施例中,存储设备206a-206c由固态驱动器(SSD)存储设备提供,但是参考本公开的本领域技术人员将认识到其他类型的存储设备可以受益于本公开的教导,并且那些类型的存储设备也将落入本公开的范围内。在所示实施例中,机箱202容纳主机数据库208,主机数据库208可由主机引擎204访问并且被配置为存储由下面讨论的主机引擎204使用的任何信息。虽然已经示出了特定计算设备200,但是参考本公开的本领域技术人员将认识到,计算设备(或根
据本公开的教导以与下面针对计算设备200所描述的方式类似的方式操本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储设备,包括:存储子系统;逻辑/物理存储位置映射数据库,其被配置为将逻辑分配地址映射到标识在所述存储子系统中的物理位置的物理分配地址;以及存储控制器,其耦合到所述存储子系统和所述逻辑/物理存储位置映射数据库,其中所述存储控制器被配置为:从主机引擎接收第一存储设备映射粒度配置命令,所述第一存储设备映射粒度配置命令标识与第一多个逻辑分配地址相关联的逻辑块地址的第一数量;将所述第一多个逻辑分配地址中的每一个与所述第一存储设备映射粒度配置命令中标识的逻辑块地址的所述第一数量相关联;将具有第一数据大小的第一数据写入第一物理分配地址,所述第一数据大小等于在第一存储设备映射粒度配置命令中标识并且与所述第一多个逻辑分配地址中的每一个相关联的逻辑块地址的所述第一数量的第一组合逻辑块地址大小;以及在所述逻辑/物理存储位置映射数据库中,将第一物理分配地址映射到第一逻辑分配地址,所述第一逻辑分配地址包括在所述第一多个逻辑分配地址中并且与所述第一存储设备映射粒度配置命令中标识的逻辑块地址的所述第一数量相关联。2.根据权利要求1所述的存储设备,其中,所述存储控制器被配置为:从所述主机引擎接收第二存储设备映射粒度配置命令,所述第二存储设备映射粒度配置命令标识要与第二多个逻辑分配地址相关联的逻辑块地址的第二数量,其中逻辑块地址的所述第二数量不同于逻辑块地址的所述第一数量;将第二多个逻辑分配地址中的每一个与所述第二存储设备映射粒度配置命令中标识的逻辑块地址的所述第二数量相关联;将具有第二数据大小的第二数据写入第二物理分配地址,所述第二数据大小等于在第二存储设备映射粒度配置命令中标识并且与所述第二多个逻辑分配地址中的每一个相关联的逻辑块地址的所述第二数量的第二组合逻辑块地址大小;以及在所述逻辑/物理存储位置映射数据库中,将所述第二物理分配地址映射到第二逻辑分配地址,所述第二逻辑分配地址包括在所述第二多个逻辑分配地址中并且与所述第二存储设备映射粒度配置命令中标识的逻辑块地址的所述第二数量相关联。3.根据权利要求2所述的存储设备,其中所述第一多个逻辑分配地址与由所述存储子系统提供的第一命名空间相关联,并且所述第二多个逻辑分配地址与由所述存储子系统提供的第二命名空间相关联,并且所述第二命名空间与所述第一命名空间不同。4.根据权利要求1至3中任一项所述的存储设备,其中,所述存储控制器被配置为:从所述主机引擎接收存储设备映射粒度报告命令,所述存储设备映射粒度报告命令请求与所述第一多个逻辑分配地址相关联的映射粒度;以及向所述主机引擎标识与所述第一多个逻辑分配地址中的每一个相关联的逻辑块地址的所述第一数量。5.根据权利要求1至3中任一项所述的存储设备,其中所述存储子系统包括NAND闪存设备。6.根据权利要求1至3中任一项所述的存储设备,其中所述存储控制器被配置为:
在映射粒度表中,将所述第一多个逻辑分配地址与第一存储设备映射粒度配置命令中标识的逻辑块地址的所述第一数量相关联;以及将所述映射粒度表保存在所述存储子系统中。7.一种信息处理系统,包括:处理系统;以及存储系统,其耦合到所述处理系统并且包括指令,所述指令在由所述处理系统执行时使所述处理系统提供存储控制器引擎,该存储控制器引擎被配置为:从主机引擎接收第一存储设备映射粒度配置命令,所述第一存储设备映射粒度配置命令标识与第一多个逻辑分配地址相关联的逻辑块地址的第一数量;将所述第一多个逻辑分配地址中的每一个与所述第一存储设备映射粒度配置命令中标识的逻辑块地址的所述第一数量相关联;将具有第一数据大小的第一数据写入标识在所述存储子系统中的第一物理位置的第一物理分配地址,所述第一数据大小等于在所述第一存储设备映射粒度配置命令中标识并且与第一多个逻辑分配地址中的每一个相关联的逻辑块地址的所述第一数量的第一组合逻辑块地址大小;以及在所述逻辑/物理存储位置映射数据库中,将第一物理分配地址映射到第一逻辑分配地址,所述第一逻辑分配地址包括在所述第一多个逻辑分配地址中并且与第一存储设备映射粒度配置命令中标识的逻辑块地址的所述第一数量相关联。8.根据权利要求7所述的信息处理系统,其中所述存储控制器引擎被配置为:从所述主机引擎接收第二存储设备映射粒度配置命令,所述第二存储设备映射粒度配置命令标识与第二多个逻辑分配地址相关联的逻辑块地址的第二数量,其中逻辑块地址的所述第二数量不同于逻辑块地址的所述第一数量;将所述第二多个逻辑分配地址中的每一个与所述第二存储设备映射粒度配置命令中标识的逻辑块地址的所述第二数量相关联;将具有第二数据大小的第二数据写入标识在所述存储子系统中的第二物理位置的第二物理分配地址,所述第二数据包括第二数据大小,所述第二数据大小等于在所述第二存储设备映射粒度配置命令中标识并且与所述第二多个逻辑分配地址中的每一个相关联的逻...

【专利技术属性】
技术研发人员:董玮柳卫林
申请(专利权)人:戴尔产品有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利