【技术实现步骤摘要】
基于服务质量进行仲裁以优化企业固态驱动器
本公开的方面涉及存储器布置。更具体地,方面涉及根据基于服务质量的仲裁来优化用于企业操作的固态驱动器(SSD)。
技术介绍
NVMExpress(NVMe)是已被创建以允许在非易失性存储介质附接到PCIExpress(PCIe)总线时对该介质进行访问的标准。NVMe可与多种类型的非易失性存储介质一起使用。一种此类类型的介质是SSD。NVMe标准的创建聚焦于若干特征,包括主机设备和存储器设备之间的输入/输出(I/O)操作。例如,NVMe标准允许不同制造商的SSD与主机计算机一起使用,前提条件是维持该标准。NVMe使用不同的队列来实现数据的处理。作为非限制性示例,NVMe使用配对的提交队列和完成队列来接受来自主机的数据并通知主机处理已完成。例如,定位于主机计算机内的主机软件可将命令放置在用于SSD的提交队列中。具有附带控制器的非易失性存储介质SSD可处理提交队列上的命令,然后将完成放置在相关联的完成队列上。服务质量是设计非易失性存储器的一个重要因素。尽管工作负荷很高,但保持 ...
【技术保护点】
1.一种操作固态驱动器的方法,包括:/n从主机接收要求所述固态驱动器以初步次序执行动作的至少两个命令;/n基于针对所述至少两个命令的服务质量分类将所述至少两个命令排序为最终次序;并且/n以所述最终次序在所述固态驱动器上执行所述至少两个命令,其中所述固态驱动器的操作参数被所述至少两个命令中的至少一者修改。/n
【技术特征摘要】
20180703 US 16/026,9651.一种操作固态驱动器的方法,包括:
从主机接收要求所述固态驱动器以初步次序执行动作的至少两个命令;
基于针对所述至少两个命令的服务质量分类将所述至少两个命令排序为最终次序;并且
以所述最终次序在所述固态驱动器上执行所述至少两个命令,其中所述固态驱动器的操作参数被所述至少两个命令中的至少一者修改。
2.根据权利要求1所述的方法,还包括:
将所述至少两个命令从所述主机发送到所述固态驱动器。
3.根据权利要求1所述的方法,还包括:
将所述至少两个命令中的每一者的完成通知从所述固态驱动器发送到所述主机,所述完成通知指示所述至少两个命令中的每一者已完成。
4.根据权利要求3所述的方法,还包括:
在发送所述完成通知时从所述固态设备向所述主机发送中断通知。
5.根据权利要求1所述的方法,还包括:
在所述固态驱动器处附加用于指示所述至少两个命令中的每一者的到达时间的时间戳。
6.根据权利要求5所述的方法,其中对所述至少两个命令的所述排序考虑了所述命令中的每一者的所述到达时间。
7.根据权利要求6所述的方法,其中对所述命令中的每一者的所述到达时间的所述考虑还包括:
基于所述至少两个命令中的每一者的所述初步完成次序,估计所述至少两个命令中的每一者的完成时间;
将所述至少两个命令中的每一者的所估计的完成时间与阈值进行比较;并且
如果所述至少两个命令中的每一者的所估计的完成时间超过所述阈值,则将所述初步完成次序重新排序为所述最终完成次序,使得所述至少两个命令中的每一者按所述阈值以所述最终完成次序完成。
8.根据权利要求7所述的方法,其中对所述初步完成次序的所述重新排序考虑误码率。
9.根据权利要求7所述的方法,其中对所述初步完成次序的所述重新排序考虑裸片利用率。
10.根据权利要求7所述的方法,其中对所述初步完成次序的所述重新排序考虑存储数据的存储区类型。
11.根据权利要求7所述的方法,其中对所述初步完成次序的所述重新排序包括由设备控制器执行的命令仲裁。
12.根据权利要求11所述的方法,其中所述命令仲裁以加权循环算法执行。
13.根据权利要求12所述的方法,其中用于所述加权循环算法的权重由所述主机分配给所述至少两个命令。
14.根据权利要求13所述的方法,其中所使用的所述权重为管理类别、紧急类别、高优先级类别、中优先级类别和低优先级类别。
15.一种操作存储器布置的方法,包括:
通过所述存储器布置的接口在所述存储器布置处从主机接收至少两个命令;
在所述接口处接收到所述命令时,对所述至少两个命令中的每一者加盖时间戳;
对所述至少两个命令中的每一者进行仲裁以创建用于执行所述至少两个命令中的每一者的最终次序;并且
以所述最终次序在所述存储器布置中执行所述至少两个命令,其中所述存储器的操作参数被所述至少两个命令中的至少一者修改。
16.根据权利要求15所述的方法,其中对所述至少两个命令中的每一者的所述仲裁包括:估计所述至少两个命令中的每一者的执行时间并将所述至少两个命令中的每一者的所述执行时间与阈值进行比较。
17.根据权利要求16所述的方法,还包括:
当超过所述阈值时对所述至少两个命令中的每一者的所述执行时间进行重新排序。
18.一种用于存储器布置设备的设备控制器,包括:
接口模块,所述接口模块被配置为从所述存储器布置设备的至少一个存储器阵列发送和接收数据;
主机接口模块,所述主机接口模块被配置为从主机发送和接收数据;
时间...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。