[发明专利]写入命令过滤有效
申请号: | 201580083371.3 | 申请日: | 2015-10-23 |
公开(公告)号: | CN108139904B | 公开(公告)日: | 2022-07-05 |
发明(设计)人: | C·J·格雷厄姆;T·J·弗林;V·Q·赫雷拉 | 申请(专利权)人: | 惠普发展公司;有限责任合伙企业 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F12/02 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 王洪斌;陈岚 |
地址: | 美国德*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 写入 命令 过滤 | ||
在一种示例方法中,接收针对具有存储区域的固态存储介质的写入命令。根据标准把所选择的写入命令过滤掉。将所选择的写入命令高速缓存。依据所选择的写入命令的写入被汇总到存储介质的存储区域之一的边界之内。
背景技术
诸如NAND型闪存设备的固态存储设备具有预先定义的存储区域(region)。在每个写入周期期间,在空的经擦除存储区域上进行写入。当数据被写入到第一存储区域中先前所存储的文件时,所述第一存储区域被擦除并且先前记录的文件连同所述写入操作所添加的附加数据一起被写入到未经写入或先前经擦除的第二存储区域。这样的固态存储设备具有有限数量的写入操作或周期的预期寿命。
附图说明
图1是用于写入命令过滤的示例固态存储系统的示意图。
图2是用于过滤写入命令的示例固态存储方法的流程图。
图3是示意性图示在不使用图2的方法的写入命令过滤的情况下的固态数据存储的示例的示图。
图4是示意性图示在使用图2的方法的写入命令过滤的固态数据存储的示例的示图。
图5是用于写入命令过滤的另一种示例固态存储系统的示意图。
图6是用于过滤写入命令的另一种示例固态存储方法的流程图。
图7是用于向不同高速缓存分配写入命令的示例方法的流程图。
具体实施方式
图1示意性图示了对固态存储介质的使用进行管理的示例固态存储系统20。固态存储介质包括多个具有预定义大小的个体存储区域。在个体写入周期期间,数据被写入到空的或先前经擦除的存储区域中。当新的数据要被附加至先前所写入的数据时,先前所写入的数据和新数据二者都被写入到新的存储区域,而包含先前所写入数据的旧的存储区域则被擦除。该周期在数据每次被添加至先前所写入的数据文件时被重复。固态存储介质在存储区域在它无法可靠地保持电荷达可观的时间持续之久之前能够被擦除多少次的方面具有物理局限性。
系统20通过减少针对由固态存储介质随时间存储的给定量的数据所执行的写入周期的总数来缓解或降低固态存储介质的磨损。使用预定义的标准,为了后续的汇总写入,系统20把所接收的写入命令的总数的子集过滤掉。在汇总写入期间,数据依据整个命令子集在单个存储区域中写入。不同于每个存储区域仅容纳来自单个写入命令的数据,一些存储区域可以容纳来自多个写入命令的数据。通过对每个存储区域的较大部分加以利用,系统20减少了对给定量的数据的擦除和写入周期的总数并且延长了固态存储介质的寿命。
在一种实施方式中,为了向个体存储区域的后续汇总写入,系统20分辨最适于向存储区域立即写入的写入命令和作为用于存储或高速缓存的良好候选项的写入命令以及其它写入命令。在一种实施方式中,系统20基于依据写入命令被写入的数据的大小来选择用于高速缓存的写入命令。要依据恰当的命令写入的数据的大小包括新数据和(在所述新数据要被附加至在先前所使用的存储区域中的文件的情况下的)文件中的现有数据,其中现有数据被复制并且连同新数据一起被重写到未使用或擦除的存储区域中。在另一种实施方式中,系统20基于写入命令是否与已经驻留于高速缓存中的写入命令相关来选择用于高速缓存的写入命令。在一种实施方式中,系统20基于要依据写入命令写入的数据大小以及特定的恰当命令与已经驻留于高速缓存中的其它写入命令有多么相关这二者的加权组合的组合来选择写入命令。在再其它的实施方式中,可以采用其它标准。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠普发展公司,有限责任合伙企业,未经惠普发展公司,有限责任合伙企业许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580083371.3/2.html,转载请声明来源钻瓜专利网。