【技术实现步骤摘要】
RAID组的数据多流写入方法及相关装置
[0001]本申请涉及计算机领域,尤其涉及一种RAID组的数据多流写入方法及相关装置。
技术介绍
[0002]在对SSD中的一个block执行覆写操作时,由于flash的固有属性,不能简单的改写block上的数据,而是先将flashblock上当前数据读取到DDR内部的缓存中,这些数据可能包含了需要改写的数据和不需要改写的数据,在DDR内部的缓存中新数据和不需要改写的数据进行合并,再对block执行擦除操作,最后将合并后的数据写入block中。这个过程包括读
‑
改
‑
擦
‑
写。这个过程存在一些缺陷:一个flashblock上即使部分区域的数据需要覆写,也会导致需要对整个block执行一遍擦除和写操作,增加了擦除、写入操作的次数;而一个flash颗粒能够承受的擦除次数有限,超出擦写次数阈值后将会导致数据不可靠,即flash写穿;写入时等读
‑
改
‑
擦操作的完成会导致性能下降。
[0003]在 ...
【技术保护点】
【技术特征摘要】
1.一种RAID组的数据多流写入方法,其特征在于,所述方法包括:获取多流写命令,所述多流写命令携带包括待写入的数据、第一逻辑区块地址LBA及目标RAID组的第一流ID;根据RAID算法确定本次写操作对应的SSD;若目标SSD支持多流,则根据映射表确定所述第一流ID对应的SSD的第二流ID;所述目标SSD为所述本次写操作对应的SSD中一个;所述映射表为RAID组的流ID与SSD的流ID之间的映射关系表;根据所述第二流ID、所述待写入数据及第二LBA对所述目标SSD执行多流写操作,所述第二LBA是基于所述第一LBA得到的。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述目标SSD不支持多流,则根据所述待写入数据及所述第二LBA对所述目标SSD执行普通写操作。3.根据权利要求1或2所述的方法,其特征在于,所述多流写命令为SCSI多流写命令,或者,NVME多流写命令。4.根据权利要求1
‑
3任一项所述的方法,其特征在于,所述方法还包括:接收第一流控制指令,所述第一流控制指令用于为所述目标RAID组申请流;若所述目标RAID组已打开流的数量未超过所述目标RAID组所支持流的数量,则为所述目标RAID组分配第三流ID;从所述目标RAID组中支持多流的至少一个SSD中的每个SSD获取所述每个SSD的至少一个流ID,建立所述每个SSD的第四流ID与所述第三流ID之间的映射关系,并将所述映射关系保存至所述映射表中,所述每个SSD的第四流ID为所述每个SSD的至少一个流ID中的一个。5.根据权利要求4所述的方法,其特征在于,所述从所述目标RAID组中支持多流的至少一个SSD中的每个SSD获取所述每个SSD的至少一个流ID,包括:向所述每个SSD发送第二流控制指令;接收所述每个SSD发送的针对第二流控制指令的第一响应,所述第一响应包括所述每个SSD的一个流ID。6.根据权利要求4所述的方法,其特征在于,所述从所述目标RAID组中支持多流的至少一个SSD中的每个SSD获取所述每个SSD的至少一个流ID,包括:向所述每个SSD发送第一配置资源指令;接收所述每个SSD发送的针对所述第一配置资源指令的第二响应,所述第二响应携带有所述每个SSD的至少一个流ID。7.根据权利要求6所述的方法,其特征在于,所述每个SSD的第四流ID为所述每个SSD的至少一个流ID中的一个空闲流ID,所述方法包括:在建立所述每个SSD的第四流ID与所述第三流ID之间的映射关系后,将所述每个SSD的第四流ID标记为已使用。8.根据权利要求...
【专利技术属性】
技术研发人员:张杰,
申请(专利权)人:超聚变数字技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。