FTL那些事(5)之Cache Manager

 

作者:李大虾

 

Cache Manager对于FTL来讲也是非常重要的一个组成部分,所以这里单独一节来叙述。Cache的好处是不言而喻的,首先它的频繁命中可以减少对Nand Flash的访问,并且对WL和如前所述对Hot/Cold Data有指导意义,从而提高了Nand Flash的寿命;其次[……]

阅读全文

FTL那些事(4)之Power off Recovery

 

作者:李大虾

 

本节主要说明Power off Recovery(POR)的由来和对它的一点点见解。POR基本上可以分为硬件限制导致的POR和软件流程所需要的POR。硬件限制导致的POR,我们暂时叫做HPOR,软件流程所需的POR,我们也暂时叫做SPOR。根据经验来看,HPOR普遍的是突然掉电[……]

阅读全文

FTL那些事(3)之GC/WL

 

作者:李大虾

 

本节主要叙述GC和WL的特性和方法。GC(Garbage Collection)垃圾回收的产生主要由于Nand Flash的Block具有”Erase-Before-Write”特性,对于文件系统的Block更新实际上采用异地更新的做法,也就是说文件系统的Block第一次写在N[……]

阅读全文

FTL那些事(2)之Hot/Cold Data

 

作者:李大虾

 

本节主要叙述Hot/Cold Data Identification的方法,该方法的优劣将影响GC的性能和WL的寿命(具体原因请参考下一章节叙述),识别方法分为频率上考量和时间上考量以及二者结合的方法。根据操作方式又可分为写时识别和读时识别。频率上考量的算法代表有Bloom F[……]

阅读全文

FTL那些事(0)之写在前面的话

 

作者:李大虾

 

前言:本系列文章总共七篇,分别是写在前面的话、Mapping、Hot/Cold data、GC/WL、Power off Recovery、Cache Manager、写在后面的话。所涉及内容默认读者具有Nand基础知识。

 

    FTL是它的简称,全称是Flash Tra[……]

阅读全文