[发明专利]提供硬件中的数据帧段的选择性合并的高性能系统有效
申请号: | 201480055094.0 | 申请日: | 2014-09-05 |
公开(公告)号: | CN105612500B | 公开(公告)日: | 2019-04-12 |
发明(设计)人: | J·W·弗林斯鲍;J·琼斯;R·N·马伦多尔;A·J·汤姆林 | 申请(专利权)人: | 西部数据技术公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 北京纪凯知识产权代理有限公司 11245 | 代理人: | 赵蓉民 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 提供 硬件 中的 数据 选择性 合并 性能 系统 | ||
一种用于将数据写入储存介质中的一系列逻辑块的方法包括:接收包括起始逻辑块地址、指示将要写的逻辑块地址的范围的值、以及数据的逻辑块的命令;将逻辑块储存在第一暂时性储存装置中;通过将逻辑块数据复制与逻辑页面中的逻辑块的数量相对应的多次来生成逻辑页面,以及将所生成的逻辑页面传输到第二暂时性储存装置并将所生成的逻辑页面储存在第二暂时性储存装置中;从起始逻辑块地址开始,将所生成的逻辑页面从第二暂时性储存装置写入储存介质中;以及如果第一写操作并不在逻辑页面边界开始或者最后的写操作并不在逻辑页面边界结束,则执行读‑改‑写操作。
技术领域
本公开内容涉及用于计算机系统的数据储存系统。更具体来说,本公开内容涉及向储存介质写入经选择的数据。
背景技术
数据储存系统为主机系统的数据提供储存。将数据分组以用于储存在被称为逻辑块的预定大小的单元(其被写入到储存介质)中。当向储存介质写入数据的逻辑块时(例如,在固态驱动器(SSD)或混合驱动器中),数据可以被写入由多个逻辑块构成的较大的单元(例如逻辑页面(L页面))中。有时,在跨越储存介质中的若干逻辑页面的大量逻辑块中写入相同的新数据、或者仅向包括在储存介质中的逻辑页面中的逻辑块的其中某些逻辑块写入新的不同的数据变得有利。
附图说明
通过参照附图描述示例实施例,本发明构思的方面和特征将变得更加清晰,在附图中:
图1是根据本发明构思的示例实施例,例示了用于在大量逻辑块中写入相同的新数据的数据储存装置的框图;
图2是根据本发明构思的示例实施例,例示了用于实现写相同操作(write-sameoperation)的方法的流程图;
图3是根据本发明构思的示例实施例,例示了用于实现跳写操作(skip-writeoperation)的数据储存装置的框图;
图4是根据本发明构思的示例实施例,例示了实现跳写操作的方法的流程图;
图5A是根据本发明构思的示例实施例,例示了写掩码的图示;
图5B是根据本发明构思的示例实施例,例示了划分成与包含在逻辑页面中的逻辑块的数量相对应的部分的写掩码的图示;以及
图6是根据本发明构思的示例实施例,例示了使用写掩码的对应部分来合并第一逻辑页面和第二逻辑页面的方法的图示。
具体实施方式
尽管描述了某些实施例,但这些实施例仅通过示例的方式来呈现,而并不旨在限制保护范围。本文中所描述的方法和装置可以以多种其它形式体现。此外,可以在不脱离保护范围的情况下,以本文中所描述的示例方法和装置的形式进行各种省略、替代、以及变化。
概述
固态驱动器(SSD)被用作用于计算机系统的数据储存系统。为了修改储存在这种数据储存系统的存储位置中的数据,数据可以被写入由多个逻辑块构成的较大单元(例如逻辑页面)中。例如,4千字节(kB)的逻辑页面可以由8个512字节的逻辑块组成。有时,将相同的数据写入一系列连续的逻辑块中或对一系列连续的逻辑块内的非连续的逻辑块中的数据进行修改变得有利。
系统概述
本发明构思的一个方面涉及将相同的数据写入连续的多个逻辑块中的写相同装置和方法。在写相同装置的一个示例实施例中,装置接收包括起始逻辑块地址(LBA)、LBA的范围(即,指示数据将被写入其中的逻辑块的数量的值)、以及将写入到逻辑块中的数据块的命令。
写相同装置操作为将接收到的数据块写入从起始LBA开始的LBA的指定范围内的每个逻辑块中。如果第一写操作并不在逻辑页面边界开始或者最后的写操作并不在逻辑页面边界结束,则写相同装置执行读-改-写操作(RMW),即时(on-the-fly)合并逻辑页面块并执行适当的位修改。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西部数据技术公司,未经西部数据技术公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480055094.0/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置