论文部分内容阅读
NAND闪存具有写前擦除和有限的擦写次数这些介质特性,使得基于NAND闪存的固态盘(Solid State Drive,SSD)不能很好地适应写密集型的应用。删除重复的数据是一种减少固态盘写压力的有效方法,将内容相同的数据块映射到同一物理页,减少了写入闪存的数据量。但这些物理页和普通物理页相比,被多个数据块引用,相对不易失效,会因成为目标回收块中的有效数据页而被反复迁移,需减少其迁移次数;另一个方面,此类物理页出错的破坏性更大,重要性相对更高,需适当增加保障措施以提升其可靠性。针对上述问题,提出了一种感知多被引数据失效概率的闪存转换层算法(Awareness of the Failure Probability of Multi-Cited Data Flash Translation Layer,AFP-FTL)和一种基于去重感知的冗余策略(Dedupe-Aware Redundant Strategy,DA-RS)。AFP-FTL综合考虑了物理页的被索引次数和其所对应逻辑页的冷热程度,引入页失效概率进行分级映射管理,将失效概率相近的物理页分配到对应级别的物理块,以减少垃圾回收的数据迁移量,从而降低写放大和提升性能。DA-RS则采用页失效概率来区分物理页重要程度并提供动态可调整的数据冗余度,对重要数据增加可靠性保障。此外,采用预处理指纹计算策略,减少缓存数据量,降低数据写回开销;提出目标回收块选择公式,综合考虑回收效率、物理块级别及块磨损,进一步延长固态盘使用寿命。经过实验测试,与同样进行重复数据删除的CAFTL相比,AFP-FTL的读性能可以提升20%-35%,写性能可以提升15%-30%;并且擦除次数减少近10%,擦除分布更加均匀,最高可以减少近10%的数据写入量。采用DA-RS策略后可以减少物理页不可纠正出错率近15%-40%,对于部分负载可以提升近10%-15%的读写性能,并且写放大情况和CAFTL相近。