【技术实现步骤摘要】
【国外来华专利技术】
本公开内容涉及用于计算机系统的数据储存系统。更具体来说,本公开内容涉及向储存介质写入经选择的数据。
技术介绍
数据储存系统为主机系统的数据提供储存。将数据分组以用于储存在被称为逻辑块的预定大小的单元(其被写入到储存介质)中。当向储存介质写入数据的逻辑块时(例如,在固态驱动器(SSD)或混合驱动器中),数据可以被写入由多个逻辑块构成的较大的单元(例如逻辑页面(L页面))中。有时,在跨越储存介质中的若干逻辑页面的大量逻辑块中写入相同的新数据、或者仅向包括在储存介质中的逻辑页面中的逻辑块的其中某些逻辑块写入新的不同的数据变得有利。附图说明通过参照附图描述示例实施例,本专利技术构思的方面和特征将变得更加清晰,在附图中:图1是根据本专利技术构思的示例实施例,例示了用于在大量逻辑块中写入相同的新数据的数据储存装置的框图;图2是根据本专利技术构思的示例实施例,例示了用于实现写相同操作(write-sameoperation)的方法的流程图;图3是根据本专利技术构思的示例实施例,例示了用于实现跳写操作(skip-writeoperation)的数据储存装置的框图;图4是根据本专利技术构思的示例实施例,例示了实现跳写操作的方法的流程图;图5A是根据本专利技术构思的示例实施例,例示了写掩码的图示;图5B是根据本专利技术构思的示例实施例,例示了划分成与包含在逻辑页面中的逻辑块的数 ...
【技术保护点】
一种用于将数据写入储存介质中的一系列逻辑块的方法,所述方法包括:接收命令,所述命令包括起始逻辑块地址、指示将要写的逻辑块地址的范围的值、以及数据的逻辑块;将所述数据的逻辑块储存在第一暂时性储存装置中;通过将所述数据的逻辑块复制与形成逻辑页面的逻辑块的数量相对应的多次,来生成逻辑页面,以及将所生成的逻辑页面传输到第二暂时性储存装置并将所生成的逻辑页面储存在所述第二暂时性储存装置中;从所述起始逻辑块地址开始,将所生成的逻辑页面从所述第二暂时性储存装置写入所述储存介质中;以及如果第一写操作并不在逻辑页面边界开始或者最后的写操作并不在逻辑页面边界结束,则执行读‑改‑写操作。
【技术特征摘要】
【国外来华专利技术】2013.09.06 US 14/020,6531.一种用于将数据写入储存介质中的一系列逻辑块的方法,所述方法
包括:
接收命令,所述命令包括起始逻辑块地址、指示将要写的逻辑块地址
的范围的值、以及数据的逻辑块;
将所述数据的逻辑块储存在第一暂时性储存装置中;
通过将所述数据的逻辑块复制与形成逻辑页面的逻辑块的数量相对应
的多次,来生成逻辑页面,以及将所生成的逻辑页面传输到第二暂时性储
存装置并将所生成的逻辑页面储存在所述第二暂时性储存装置中;
从所述起始逻辑块地址开始,将所生成的逻辑页面从所述第二暂时性
储存装置写入所述储存介质中;以及
如果第一写操作并不在逻辑页面边界开始或者最后的写操作并不在逻
辑页面边界结束,则执行读-改-写操作。
2.根据权利要求1所述的方法,其中,所述第二暂时性储存装置是读
-改-写模块中的队列。
3.根据权利要求2所述的方法,还包括:在将所生成的逻辑页面传输
并储存在所述队列中之前,在读-改-写模块中预留所述队列。
4.根据权利要求1所述的方法,还包括:
基于所述逻辑块地址的范围内的在当前逻辑页面中被写入所述储存介
质的逻辑块的数量更新计数,并将所述计数与指示所述逻辑块地址的范围
的所述值进行比较;以及
如果所述计数与指示所述逻辑块地址的范围的所述值相匹配,则生成
指示所述写完成的信号。
5.根据权利要求1所述的方法,其中,每个逻辑页面都包括预先确定
的数量的逻辑块。
6.根据权利要求5所述的方法,其中,每个逻辑块包括以下中的一个:
大约512字节的数据、大约1024字节的数据、大约2048字节的数据、以
及大约4096字节的数据。
7.根据权利要求6所述的方法,其中,数据字节包括全一或全零。
8.根据权利要求6所述的方法,其中,数据字节包括预先确定的数据。
9.根据权利要求6所述的方法,其中,每个逻辑块还包括附加字节的
元数据。
10.根据权利要求9所述的方法,其中,每个逻辑块的所述元数据是
利用要写入该逻辑块的逻辑块地址来更新的。
11.根据权利要求1所述的方法,其中,指示所述逻辑块地址的范围
的所述值是指示所述储存介质的所有逻辑块地址的值。
12.根据权利要求1所述的方法,其中,所述生成逻辑页面由处理器
来执行。
13.根据权利要求1所述的方法,其中,所述写入所生成的逻辑页面
是作为对于涉及合并的其它写操作的后台任务来执行的。
14.一种用于将数据写入一系列逻辑块的装置,所述装置包括:
第一设备,所述第一设备被配置为接收命令,所述命令包括起始逻辑
块地址、指示逻辑块地址的范围的值、以及数据的逻辑块;
第一暂时性储存装置,所述第一暂时性储存装置被配置为储存所述数
据的逻辑块;
处理器,所述处理器被配置为通过将所述数据的逻辑块复制与形成逻
\t辑页面的逻辑块的数量相对应的多次,来生成逻辑页面,并将所生成的逻
辑页面传输到第二暂时性储存装置;
储存介质,所述储存介质被配置为储存逻辑页面;
写电路,所述写电路被配置为从所述起始逻辑块地址开始,将所生成
的逻辑页面从所述第二暂时性存储装置写入所述储存介质中;以及
读-改-写模块,所述读-改-写模块被配置为:如果第一写操作并不在逻
辑页面边界开始或者最后的写操作并不在逻辑页面边界结束,则执行读-改-
写操作。
15.根据权利要求14所述的装置,其中,所述第二暂时性储存装置是
所述读-改-写模块中的队列。
16.根据权利要求15所述的装置,还包括:在将所生成的逻辑页面传
输并储存在所述队列中之前,在所述读-改-写模块中预留所述队列。
17.根据权利要求14所述的装置,还包括计数器,所述计数器被配置
为对所述逻辑块地址的范围内的在当前逻辑页面中被写入所述储存介质的
逻辑块的数量进行计数,并将所述计数与指示所述逻辑块地址的范围的所
述值进行比较。
18.根据权利要求17所述的装置,还包括被配置为当所述比较指示达
到指示所述逻辑块地址的范围的所述值时,生成指示信号的电路。
19.根据权利要求14所述的装置,其中,所述写电路将所述逻辑页面
从所述第二暂时性储存装置写入所述储存介质中,作为对于涉及合并的其
它写操作的后台任务。
20.根据权利要求14所述的装置,还包括:读-改-写模块,包括被配
置为通过在逐块的基础上对写入到所述输出逻辑页面中的逻辑块的循环冗
余码(CRC)数据进行累加来针对所生成的逻辑页面生成CRC的电路。
21.根据权利要求20所述的装置,其中,所述读-改-写模块还被配置
为针对每个块计算数据完整性字段,并将经计算的数据完整性字段插入所
述块之间。
22.一种用于合并数据的逻辑页面的方法,所述方法包括:
接收命令,所述命令包括起始逻辑块地址...
【专利技术属性】
技术研发人员:J·W·弗林斯鲍,J·琼斯,R·N·马伦多尔,A·J·汤姆林,
申请(专利权)人:西部数据技术公司,天空时代有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。