The invention discloses a solid-state hard disk write multi stream method, characterized by an increase in data stream recognition module, the data stream is divided into a plurality of sequential data stream and random data stream, sequential data write partition and random data write open solid-state hard disk partition corresponding; data stream recognition module according to the data written by the host the logical address to determine whether the current hit sequence data has opened up into partitions, if there is transferred to the order of writing data written by random partition; otherwise the data is written to the partition written; if a sequence of data within a period of time is currently open to write the partition data are not hit, is to destroy the order of writing data partitions, the write data release free writing partition partition. The logical address continuous sequence data in the order to the same physical block, as far as possible to avoid large span logical address data is written to the same physical mixing, can effectively reduce the data write write amplification caused by mixing.
【技术实现步骤摘要】
一种固态硬盘多流写入的方法
本专利技术涉及信息存储领域,尤其涉及一种固态硬盘多流写入的方法。
技术介绍
SSD(固态硬盘)的存储结构为多个块Block构成,每个Block由多个页Page构成。Block是擦除操作的最小单元,Page为编程的最小单元。由于SSD的这些特性决定了SSD的寿命取决于擦除和写的次数;因此作为SSD关键指标之一:写放大,是影响产品寿命、性能的主要因素。该指标除了与静态的因素有关外,如厂商提供的额外空间,也与运行时刻动态的因素密切相关。因此,在实际系统行为下,如何针对主机负荷降低写放大,是SSD厂商重点考量的设计目标。现有系统的应用中,主机中一般都是包括多个分区的应用,而不同的分区存在并行的操作FLASH的情况。图1是数据混合写入的示意图,假设支持两个分区并行操作,两个分区1和分区2并行写入数据,由于两个分区的数据交替进入,在实际写入数据时,在同一个Block中交替存在分区1和分区2的数据。而分区1和分区2的数据的有效时间不同,当其中一个分区数据发生失效或者需要改变时,两个分区的数据都会受到影响。比如发生失效需要数据回收时,有两种处理方法:将另一分区数据进行搬移,对该Block进行回收,这个必然会造成写放大;另一种处理是不处理,但这样会造成该无效数据存放的存储空间无法回收,造成空间浪费的问题。
技术实现思路
针对以上缺陷,本专利技术目的在于如何降低SSD的写放大,提高SSD的使用寿命和空间利用率。为了实现上述目的,本专利技术提供了一种固态硬盘多流写入的方法,其特征在于增加了数据流识别模块,所述数据流识别模块动态根据主机访问固态硬盘数据流的 ...
【技术保护点】
一种固态硬盘多流写入的方法,其特征在于增加了数据流识别模块,所述数据流识别模块动态根据主机访问固态硬盘数据流的逻辑地址将数据流分为多个顺序数据流和随机数据流,对应固态硬盘中在不同的通道中为每个顺序数据流开辟一个顺序数据写入分区,并单独设置一个通道为随机数据流开辟一个随机数据写入分区;数据流识别模块根据主机写入的数据的逻辑地址判断是否命中当前已开辟的顺序数据写入分区,如果存在则转入该顺序数据写入分区写入;否则通过随机数据写入分区写入;如果一段时间内当前已开辟的某个顺序数据写入分区都无数据命中,则销毁该顺序数据写入分区,将该数据写入分区释放为空闲写入分区。
【技术特征摘要】
1.一种固态硬盘多流写入的方法,其特征在于增加了数据流识别模块,所述数据流识别模块动态根据主机访问固态硬盘数据流的逻辑地址将数据流分为多个顺序数据流和随机数据流,对应固态硬盘中在不同的通道中为每个顺序数据流开辟一个顺序数据写入分区,并单独设置一个通道为随机数据流开辟一个随机数据写入分区;数据流识别模块根据主机写入的数据的逻辑地址判断是否命中当前已开辟的顺序数据写入分区,如果存在则转入该...
【专利技术属性】
技术研发人员:王猛,徐伟华,
申请(专利权)人:记忆科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。