The invention discloses a method for reducing SSD write amplification, which is characterized in that the host sends commands to the SSD controller according to the NVMe protocol standard, each host's task corresponds to the same continuous stream, and the host notifies the SSD controller of the start LBA and the end LBA of the task before starting the step, and the SSD controller notifies the SSD controller of the start LBA and the end LBA of the task according to the start LBA and the end LBA. The SSD controller receives the host command and stores the task data corresponding to the same stream into the pre-allocated area according to the stream information. Using stream function of NVMe protocol 1.3, the way of writing data into blocks is innovated, and the garbage collection frequency is reduced, and the purpose of writing and enlarging is achieved.
【技术实现步骤摘要】
一种降低SSD写放大的方法
本专利技术涉及存储
,尤其涉及一种降低SSD写放大的方法。
技术介绍
NVMe搭配NandFlash存储介质的固态硬盘借助于它的高性能和低功耗优势正渐渐应用于企业级数据密集型业务。企业级业务往往是多任务并发执行,每个任务又会切割成多个命令发往固态硬盘(SSD),由于是并发执行任务,那么任务间的命令会夹杂在一起发往SSD。图1是常规主机下发命令和执行示意图,目前SSD按照主机写命令的下发顺序,依次写入到NandFlash的block(数据擦除的最小单元)中,即SSD的某个block中可能存储着多个任务对应的数据,随着主机对部分任务(数据)的复写,导致大多block中只有部分有效数据,由于NandFlash本身的特性,需要启动SSD内部的垃圾回收(garbagecollection)机制来释放block,即腾出空间存储后续的主机数据。图2是主机复写任务的处理示意图,由于是数据密集型的企业级业务,主机复写某个任务(对应数据)的场景是经常发生的,当主机复写图1中的任务1后,在闪存中任务1的旧数据被无效掉,新数据写入到新的物理页中,则block1中产生了两个无效物理页,block2中产生一个无效物理页,NandFlash闪存的特性为block必须擦除后才能存储新数据,那么为了腾出无效物理页所占的空间,必须将block1中有效的物理页搬移到新的block后,再擦除block1,这就是垃圾回收机制。但是频繁的垃圾回收有以下影响:1、增加了写放大(writeamplification),因为同一笔主机数据被多次写入到NandFlash。2 ...
【技术保护点】
1.一种降低SSD写放大的方法,其特征在于主机按照NVMe协议标准向SSD控制器下发命令,每个主机的任务对应到同一个连续流stream,主机在发起steam前先将该任务的起始LBA和终止LBA通知SSD控制器,SSD控制器根据起始LBA和终止LBA预先分配单独的1个或多个块用于连续存储该任务的数据;SSD控制器接收到主机命令后根据stream信息将相同的stream对应的任务数据存储到预先分配的区域。
【技术特征摘要】
1.一种降低SSD写放大的方法,其特征在于主机按照NVMe协议标准向SSD控制器下发命令,每个主机的任务对应到同一个连续流stream,主机在发起steam前先将该任务的起始LBA和终止LBA通知SSD控制器,SSD控制器根据起始LBA和终止LBA预先分配单独的1个或多个块用于连续存储该任务的数据;SSD控制器接收到主机命令后根据stream信息将相同的stream对应...
【专利技术属性】
技术研发人员:许毅,吴娴,
申请(专利权)人:深圳忆联信息系统有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。