【技术实现步骤摘要】
非易失性存储器装置中的名称空间管理的块大小的选择
[0001]本文中所公开的至少一些实施例通常涉及计算机存储装置,且更确切地说,但不限于对非易失性存储装置中的名称空间块的块大小的选择。
技术介绍
[0002]典型的计算机存储装置,例如硬盘驱动器(HDD)、固态驱动器(SSD)和混合驱动器,具有控制器,这些控制器从主机计算机接收数据存取请求且执行经编程计算任务,以便以可能特定于存储装置中配置的媒体和结构(例如硬盘驱动器中涂有磁性材料的刚性旋转磁盘、固态驱动器中具有存储器单元的集成电路,以及混合驱动器中的这两者)的方式来实施请求。
[0003]标准化逻辑装置接口协议允许主机计算机以独立于存储装置的特定媒体实施方案的方式来寻址计算机存储装置。
[0004]例如,非易失性存储器主机控制器接口规范(NVMHCI)也被称为NVM快速(NVMe),它指定用于通过外围组件互连高速(PCI快速或PCIe)总线存取非易失性存储装置的逻辑装置接口协议。
技术实现思路
[0005]本公开的一方面提供一种装置,其包括:主机接口;控制器;具有存储容量的非易失性存储媒体;以及含有指令的固件,所述指令在由控制器执行时指示控制器至少:基于存储容量选择用于将块分配到名称空间的块大小;经由主机接口从主机接收创建第一名称空间的请求;以及将块的至少一部分分配到第一名称空间。
[0006]本公开的另一方面提供一种装置,其包括:主机接口;控制器;非易失性存储媒体;以及含有指令的固件,所述指令在由控制器执行时指示控制器至少: ...
【技术保护点】
【技术特征摘要】
1.一种装置,其包括:主机接口;控制器;具有存储容量的非易失性存储媒体;以及含有指令的固件,所述指令在由所述控制器执行时指示所述控制器至少:基于所述存储容量选择用于将块分配到名称空间的块大小;经由所述主机接口从主机接收创建第一名称空间的请求;以及将所述块的至少一部分分配到所述第一名称空间。2.根据权利要求1所述的装置,其中所述块大小为第一块大小,且选择所述第一块大小包括:基于所述存储容量选择块数;基于所述存储容量除以所述块数确定初步块大小;以及将所述初步块大小向上舍入到最接近的二的幂以得到所述第一块大小。3.根据权利要求2所述的装置,其中基于所述存储容量除以所述第一块大小而确定的粒度在限定范围内。4.根据权利要求2所述的装置,其中所述指令进一步指示所述控制器:确定与地址映射相关联的资源使用;其中进一步基于所述资源使用选择所述块数。5.根据权利要求1所述的装置,其中所述请求包含所述第一名称空间的所请求大小,且所述块的所分配部分的总大小大于所述所请求大小。6.根据权利要求1所述的装置,其中所述指令进一步指示所述控制器:确定与所述第一名称空间相关联的至少一个使用特性;其中进一步基于所述使用特性选择所述块大小。7.根据权利要求6所述的装置,其中所述使用特性为在所述主机上执行的应用程序的特性,且由所述应用程序使用的数据存储于所述第一名称空间中。8.根据权利要求1所述的装置,其中所述指令进一步指示所述控制器:确定所述第一名称空间的映射效率;其中进一步基于所确定映射效率选择所述块大小。9.根据权利要求8所述的装置,其中基于与从所述非易失性存储媒体读取数据或将数据写入所述非易失性存储媒体中的至少一者相关联的处理资源的使用确定所述映射效率。10.根据权利要求1所述的装置,其进一步包括计数器,所述计数器配置成对数据数量进行计数,其中进一步基于所述数据数量选择所述块大小。11.根据权利要求1所述的装置,其中所述数据数量为写入所述非易失性存储媒体的存储器单元中的数据数量。12.根据权利要求1所述的装置,其中所述指令进一步指示所述控制器:确定所述第一名称空间的使用,所述使用基于存储于所述非易失性存储媒体中的数据数量而确定;其中进一步基于所述使用选择所述块大小。13.一种装置,其包括:
主机接口;控制器;非易失性存储媒体;以及含有指令的固件,所述指令在由所述控制器执行时指示所述控制器至少:经由所述主机接口从主机接收创建名称空间的请求;将第一块大小的块分配到所述名称空间;增大所述非易失性存储媒体的存储容量;基于增大的存储容量选择用于将块分配到所述名称空间的第二块大小,其中所述第二块大小大于所述第一块大小;以及将所述第二块大小的块分配到所述名称空间。14.根据权利要求13所述的装置,其中所述指令进一步指示所述控制器:确定与所述名称空间相关联的至少一个特性;其中进一步基于所确定特性选择所述第二块大小。15.根据权利要求13所述的装置,其进一步包括计数器,所述计数器配置成对从所述非易失性存储媒体读取的数据或写入所述非易失性存储媒体中的数据中的至少一者的数量进行计数,其中进一步基于所述数量选择所述第二块大小。16.根据权利要求13所述的装置,其中选择所述第二块大小包括:基于所述增大的存储容量选择块数;基于所述增大的存储容量除以所述块数确定初步块大小;以及将所述初步块大小向上舍入到最接近的二的幂以得到所述第二块大小。17.根据权利要求16所述的装置,其中所述指令进一步指示所述控制器:确定与所述非易失性存储媒体相关联的资源使用;其中进一步基于所述资源使用选择所述块数。18.根据权利要求13所述的装置,其中所述第二块大小为所述第一块大小的倍数。19.根据权利要求13所述的装置,其中增大所述存储容...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。