一种固态硬盘多流写入的方法技术

技术编号:15391243 阅读:69 留言:0更新日期:2017-05-19 04:39
本发明专利技术公开了一种固态硬盘多流写入的方法,其特征在于增加了数据流识别模块,将数据流分为多个顺序数据流和随机数据流,对应固态硬盘中开辟顺序数据写入分区和随机数据写入分区;数据流识别模块根据主机写入的数据的逻辑地址判断是否命中当前已开辟的顺序数据写入分区,如果存在则转入该顺序数据写入分区写入;否则通过随机数据写入分区写入;如果一段时间内当前已开辟的某个顺序数据写入分区都无数据命中,则销毁该顺序数据写入分区,将该数据写入分区释放为空闲写入分区。将顺序连续的逻辑地址的数据顺序写入到相同的物理块,尽可能避免出现跨度很大的逻辑地址的数据混合写入到相同的物理块上,有效降低了数据混合写入带来的写放大。

Method for multi stream writing of solid state hard disk

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是数据混合写入的示意图;图2是增加数据流识别模块后的数据写入的示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图2是增加数据流识别模块后的数据写入的示意图,在系统中增加数据流识别模块后,数据流识别模块动态根据主机访问固态硬盘数据流的逻辑地址分离出多个顺序数据流ActiveStream和随机数据流Random/CandidateStream,对应固态硬盘中在不同的通道中为每个顺序数据流开辟一个顺序数据写入分区,并单独设置一个通道为随机数据流开辟一个随机数据写入分区;顺序数据流ActiveStream携带期望的下一个数据写入的逻辑块地址lba信息以及该顺序数据流ActiveStream覆盖的最大范围,当新命令进入了Stream识别模块时,会依次判断是否在该已存在的ActiveStream的覆盖范围内,如果符合则则判定为命中当前已开辟的顺序数据写入分区,转入该顺序数据写入分区写入;如果都不在已有的顺序数据流的覆盖范围,则通过随机数据写入分区写入;如果一段时间内当前已开辟的某个顺序数据写入分区都无数据命中,则销毁该顺序数据写入分区,将该数据写入分区释放为空闲写入分区。当所述的随机数据写入分区上连续多个写入数据的逻辑地址为顺序连续地址,则将该随机数据写入分区转换为顺序数据写入分区,从空闲写入分区中分配一个为随机数据写入分区。动态根据应用数据访问的数据流特性动态调整各个数据写入分区的类别,来适应数据流的特性,尽可能实现数据的顺序写入。保证不同应用的数据发生变化时,需要对该数据进行复写,不涉及到其它应用的数据,也就是不带来写放大。以上所揭露的仅为本专利技术一种实施例而已,当然不能以此来限定本之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本专利技术权利要求所作的等同变化,仍属于本专利技术所涵盖的范围。本文档来自技高网...
一种固态硬盘多流写入的方法

【技术保护点】
一种固态硬盘多流写入的方法,其特征在于增加了数据流识别模块,所述数据流识别模块动态根据主机访问固态硬盘数据流的逻辑地址将数据流分为多个顺序数据流和随机数据流,对应固态硬盘中在不同的通道中为每个顺序数据流开辟一个顺序数据写入分区,并单独设置一个通道为随机数据流开辟一个随机数据写入分区;数据流识别模块根据主机写入的数据的逻辑地址判断是否命中当前已开辟的顺序数据写入分区,如果存在则转入该顺序数据写入分区写入;否则通过随机数据写入分区写入;如果一段时间内当前已开辟的某个顺序数据写入分区都无数据命中,则销毁该顺序数据写入分区,将该数据写入分区释放为空闲写入分区。

【技术特征摘要】
1.一种固态硬盘多流写入的方法,其特征在于增加了数据流识别模块,所述数据流识别模块动态根据主机访问固态硬盘数据流的逻辑地址将数据流分为多个顺序数据流和随机数据流,对应固态硬盘中在不同的通道中为每个顺序数据流开辟一个顺序数据写入分区,并单独设置一个通道为随机数据流开辟一个随机数据写入分区;数据流识别模块根据主机写入的数据的逻辑地址判断是否命中当前已开辟的顺序数据写入分区,如果存在则转入该...

【专利技术属性】
技术研发人员:王猛徐伟华
申请(专利权)人:记忆科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1