【技术实现步骤摘要】
数据写入固态硬盘的方法、垃圾回收的方法、装置
本申请涉及存储
,尤其涉及一种数据写入固态硬盘的方法、固态硬盘中垃圾回收的方法及装置。
技术介绍
随着用户对存储设备读写(input/output,I/O)性能的要求越来越高,一种新型存储设备即固态硬盘(solidstatedrive,SSD)应运而生。相较于传统磁盘,SSD在读写数据时无需在磁头和磁道之间寻道,因而具有较大的性能优势。然而,写入SSD的数据不能够直接更新的,仅能通过扇区覆盖重写。在覆盖重写之前先进行擦除,然而擦除操作不能在扇区上完成,仅能在SSD的块上完成,基于此,擦除块之前需要将原有的有效数据读出,然后再与待写入数据一起写入,这个过程被称为垃圾回收(garbagecollection,GC)。这些额外的写入现象被称为写放大,写放大直接决定了SSD的性能和寿命。基于此,如何减少SSD的写放大成为亟待解决的问题。
技术实现思路
本申请第一方面提供了一种数据写入固态硬盘的方法。所述固态硬盘包括闪存控制器和闪存芯片,所述闪存芯 ...
【技术保护点】
1.一种将数据写入固态硬盘的方法,其特征在于,所述固态硬盘包括闪存控制器和闪存芯片,所述闪存芯片包括多个擦除块,所述多个擦除块至少划分为第一擦除块集合和第二擦除块集合,所述第一擦除块集合和所述第二擦除块集合采用不同的层级单元闪存技术,所述方法包括:/n所述闪存控制器接收待写入数据,所述待写入数据包括至少两个数据块;/n所述闪存控制器获取所述至少两个数据块的热度属性,根据所述热度属性将所述至少两个数据块至少划分为第一组数据块和第二组数据块,所述第一组数据块的热度属性与所述第二组数据块的热度属性不同,所述第一组数据块包括至少一个数据块,所述第二组数据块包括至少一个数据块;/n从 ...
【技术特征摘要】
1.一种将数据写入固态硬盘的方法,其特征在于,所述固态硬盘包括闪存控制器和闪存芯片,所述闪存芯片包括多个擦除块,所述多个擦除块至少划分为第一擦除块集合和第二擦除块集合,所述第一擦除块集合和所述第二擦除块集合采用不同的层级单元闪存技术,所述方法包括:
所述闪存控制器接收待写入数据,所述待写入数据包括至少两个数据块;
所述闪存控制器获取所述至少两个数据块的热度属性,根据所述热度属性将所述至少两个数据块至少划分为第一组数据块和第二组数据块,所述第一组数据块的热度属性与所述第二组数据块的热度属性不同,所述第一组数据块包括至少一个数据块,所述第二组数据块包括至少一个数据块;
从所述第一擦除块集合中选择第一目标擦除块,将所述第一组数据块写入所述第一目标擦除块,以及从所述第二擦除块集合中选择第二目标擦除块,将所述第二组数据块写入所述第二目标擦除块。
2.根据权利要求1所述的方法,其特征在于,划分后的数据块还包括第三组数据块,所述第三组数据块包括至少一个数据块;
所述第三组数据块的热度属性与所述第一组数据块的热度属性相似时,所述从所述第一擦除块集合中选择第一目标擦除块,将所述第一组数据块写入所述第一目标擦除块,包括:
从所述第一擦除块集合中选择目标擦除块组,将所述第一组数据块和所述第三组数据块并行写入所述目标擦除块组包括的多个第一目标擦除块;
所述第三组数据块的热度属性与所述第一组数据块的热度属性相似时,所述从所述第二擦除块集合选择第二目标擦除块,将所述第二组数据块写入所述第二目标擦除块,包括:
从所述第二擦除块集合中选择目标擦除块组,将所述第二组数据块和所述第三组数据块并行写入所述目标擦除块组包括的多个第二目标擦除块。
3.根据权利要求1所述的方法,其特征在于,所述热度属性包括改写次数和改写时间间隔中的一种或多种。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述多个擦除块中的每个擦除块包括至少一个存储单元,所述第一擦除块集合中的存储单元用于使用单层单元技术,所述第二擦除块集合中存储单元用于使用多层单元技术、三层单元技术、四层单元技术中的至少一种。
5.一种固态硬盘中垃圾回收的方法,其特征在于,所述固态硬盘包括闪存控制器和闪存芯片,所述闪存芯片包括多个擦除块,所述多个擦除块至少划分为第一擦除块集合和第二擦除块集合,所述第一擦除块集合和所述第二擦除块集合采用不同的层级单元闪存技术,所述方法包括:
所述闪存控制器获取所述第一擦除块集合中至少一个待回收擦除块的待回收页面的数据块的热度属性;
所述闪存控制器根据所述热度属性将所述待回收页面至少划分为第一组待回收页面和第二组待回收页面,所述第一组待回收页面的数据块的热度属性不同于所述第二组待回收页面的数据块的热度属性,所述第一组待回收页面包括至少一个待回收页面,所述第二组待回收页面包括至少一个待回收页面;
从所述第一擦除块集合中选择第一目标回收块,将所述第一组待回收页面的数据块写入所述第一目标回收块,以及从所述第二擦除块集合中选择第二目标回收块,将所述第二组待回收页面的数据块写入所述第二目标回收块,释放所述待回收擦除块。
6.根据权利要求5所述的方法,其特征在于,划分后的待回收页面还包括第三组待回收页面,所述第三组待回收页面包括至少一个待回收页面;
所述第三组待回收页面的数据块的热度属性与所述第一组待回收页面的数据块的热度属性相似时,所述从所述第一擦除块集合中选择第一目标回收块,将所述第一组待回收页面的数据块写入所述第一目标回收块,包括:
从所述第一擦除块集合中选择目标回收块组,将所述第一组待回收页面的数据块和所述第三组待回收页面的数据块并行写入所述目标回收块组包括的多个第一目标回收块;
所述第三组待回收页面的数据块的热度属性与所述第二组待回收页面的数据块的热度属性相似时,所述从所述第二擦除块集合中选择第二目标回收块,将所述第二组待回收页面的数据块写入所述第二目标回收块,包括:
从所述第二擦除块集合中选择目标回收块组,将所述第二组待回收页面的数据块和所述第三组待回收页面的数据块并行写入所述目标回收块组包括的多个第二目标回收块。
7.根据权利要求5或6所述的方法,其特征在于,所述方法还包括:
获取所述第一...
【专利技术属性】
技术研发人员:傅唯威,张瑛,董如良,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。