SSD相关技术研究_第1页
SSD相关技术研究_第2页
SSD相关技术研究_第3页
SSD相关技术研究_第4页
SSD相关技术研究_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SSD相关技术研究武汉大学计算机学院系统结构研究所何水兵 许先斌 杨元华2010.11.25主要内容o SSD简介o Flash-based SSD特点o SSD内部结构o SSD关键技术o SSD设计方案o SSD相关项目o SSD工业界厂商o 实验平台o 参考资料1 SSD(Solid State Disk)简介o 基于半导体的存储设备1.1 SSD分类1.2 SSD应用领域o 个人计算机BIOS 存储o 嵌入式系统的标准存储器o 在某些笔记本电脑中代替磁盘作为外存储器o 企业级存储的高端存储阵列1.3 数据访问时间1.4 随机I/O性能1.5 能耗1.6 性能和价格2 Flash-bas

2、ed SSD 特点2.1 SSD优点o Reliability in portable environments and no noisenNo moving partso Faster start up nDoes not need spin upo Extremely low read latencynNo seek time (25 us per page/4KB)o Deterministic read performancenThe performance does not depends on the location of data2.2 SSD缺点oCost significa

3、ntly more per unit capacityn3$/GB vs. 0.15$/GBoLimited write erase timen100000 writes for SLC (MLC is even fewer)nhigh endurance cells may have an 1-5 millionnBut some files still need morenWeaver leaving to spread writes all over the diskoSlower write speeds because of the erase blocks are becoming

4、 larger and larger(1.5 ms per erase)oFor low capacity flash SSDs, low power consumption and heat production when in active use. High capacity SSDs may have significant higher power requirements2.3 典型读写速率硬盘读性能2.4 Flash重写问题3 SSD内部结构SSD逻辑组件3.1 Flash 内存oFlash memorynA non-volatile semiconductor memory d

5、evicenKey feature : oTo overwrite data, the memory cell should be erased first.oKinds of flash memorynNORoIntroduced by Intel in 1988oRandomly access data, like a computers main memoryoUse for executing program codenNANDoIntroduced by Toshiba in 1989oSmaller and denser. NAND is better at storing dat

6、a.oFaster erase and write timeNORNANDNAND vs. NORPros of NANDPros of NORCons of NANDCons of NORFor Mass StorageFor Code Storage1. Smaller cell size2. Limited bad blocks allowed3. Fast writing4. Lower power consumption1. Fast random (read) access1. Slow random (read) access1. Larger cell size2. No ba

7、d blocks are allowed3. Slow writing4. Higher power consumptionWe focus on the NAND flash memory!NAND FlashoOrganization of NAND flash memorynSmall-block flash memoryoEach page is (512 + 16) bytes longo32 pages in each blocknLarge-block flash memoryoEach page is (2048 + 64) bytes longo64 pages in eac

8、h blockPage 0Block 1Page 1Page m-1Block n-1Block 051216204864 Page layout for small-block flash memory Page layout for large-block flash memory Main Area Spare AreachipNAND Flasho Primitive operations of NAND flash memorynRead page o (chip #, block #, page #)o 20 usnWrite (program) pageo (chip #, bl

9、ock #, page #)o 200 usnErase blocko (chip #, block #)o 2 ms3.2 NAND FLASH连接o Package: 共享一个bus通道的一组flash dies。 o Die: 由一组planes组织起来的单个flash内存芯片。o Plane: 由 blocks组成,提供单个 page-sized register。 o Block: 由pages组成,最小擦除单位。o Page:读写最小单元。3.3 SSD软件层次结构4 SSD关键技术o Flash管理是通过FTL进行n 地址映射n 垃圾回收n 损耗均衡o 数据可靠性4.1 Flas

10、h Translation Layer(FTL)+Device DriverReadWriteEraseFile SystemRead SectorsWrite SectorsFlash MemoryFlash MemoryMismatch!+Device DriverFlash MemoryFlash MemoryFTL+Read SectorsWrite SectorsFile SystemRead SectorsWrite SectorsFTLo Definitionn Software layer that makes flash memory appear to the system

11、 like a disk driveo Challenges in FTLn Asymmetry in read and write speedsn No overwrite is allowed without erasingFTLo Read request from upper layern No problem.o Write request from upper layern There is a problem.o Erase operation must be done first (the erase operation is performed in a block unit

12、) to overwrite data.o 完成逻辑地址到物理地址映射转换,将逻辑页号转换成闪存的物理页号 4.1 地址映射分类o 页映射(page-level)o 块映射(block-level)o 混合映射(hybrid-level)4.2 页映射算法o 思想:构建一个逻辑页(page/sector)和物理页映射表来记录映射关系。(类似全相关cache)o 优点:能够将任何逻辑页映射到物理页n有效的flash页利用率。o 缺点: 映射表过大n16GB flash, 2KB flash pagen要求32MB SRAM。n当flash更大事, SRAM要扩展。n价格昂贵。页映射算法示例4.3

13、 块映射算法o 思想:构建逻辑块和物理块的映射表,逻辑页和物理页在对应块中偏移相同。o 优点:映射表小n 映射表减小64倍(block size / page size) =64。o 缺点: 页在块中偏移固定n 垃圾回收开销增大块映射算法示例4.4 混合映射算法o 思想:将数据分为两类nData blocks: block-level mappingnLog/update blocks: page-level mapping4.5 State-of-the-art FTL算法o BAST FTL(2006)o FAST FTL(2007)o SuperBlock FTL(2006)o LAST

14、 FTL(2008)o DFTL (2009)4.5.1 BAST FTL(2006)o System Software for Flash Memory: A Survey. In Proceedings of the International Conference on Embedded and Ubiquitous o 思想:一个日志块专门与一个数据块关联。o 不足:日志块利用率不高,出现日志块抖动,全合并开销增大。4.5.2 FAST FTL(2007)o A Log Buffer based Flash Translation Layer Using Fully Associati

15、ve Sector Translation. IEEE Transactions on Embedded Computing Systemso思想:允许一个日志块被多个数据块关联共享,一个顺序日志块用于顺序更新,其他日志块用于随机写。o不足:不适合多路顺序流。4.5.3 SuperBlock FTL(2006)o 思想:利用负载的空间局部性,将连续的逻辑块结合为超级块。在超级块内使用页映射算法。o 不足:带外OOB读写开销大。4.5.4 LAST FTL(2008)o 思想:利用存储访问的局部性,减少垃圾回收的开销。(high temporal locality, sequential loc

16、ality is also high, there are many random writes which are inter-posed between sequential writes):将顺序访问和随机访问划分o 为局部性强负载提供多个顺序日志块o 将随机日志块划分成hot(高时间局部性数据)和cold区,减少FULL合并开销。4.5.5 DFTL(2009)o 思想:n 实现页级映射n 映射表本身保存在FLASH上面,同时将映射表中被使用的部分映射表缓冲在SRAM中n 减少SRAM开销,降低合并开销(无FULL合并)。4.6 垃圾回收(GC)o为什么要回收为什么要回收n 标记作废的

17、数据虽然无效但仍然占据物理存储空间n 物理存储单元在其被擦除之前不能被重新使用n 主机对底层物理存储空问的占用情况一无所知o什么是垃圾回收什么是垃圾回收n 选择一个包含无效页的块,将该块中的有效页迁移到一个干净块中,然后将该块擦除以备再次使用。4.6.1 垃圾回收中的合并o GC合并日志块和数据块nSwitch MergenPartial MergenFull Merge4.6.2 Full Merge例子o 垃圾回收策略n 空闲块阀值回收n 实时回收n 无效数据阀值回收o 垃圾回收方式n 选取什么块作为回收块n 选取什么clean块容纳回收块中有效数据4.7 损耗均衡o 闪存块的擦除次数有限

18、,如果某块的擦除次数达到上限,固态盘的整体性能将会大打折扣,所以需要负载均衡算法来使所有数据块的擦除次数尽可能地均匀。o 随机性磨损均衡算法o 确定性磨损均衡算法4.7.1o Ban提出的算法提出的算法:在每次写或擦除操作后,按照o 11000的概率来触发磨损均衡处理o Assar算法算法:将“冷”数据转移到擦除数已达到最大的块上,而该块在本周期中已禁止再被擦除用一个bit位数组来记录本周期内的擦除情况,将连续的2的k次方(其中k0)个数据块组成一个块集合,每一位bit表示对应的块集合中是否有数据块被擦除过,若有则该bit记1,反之记0。:对热池块中擦除次数最大的块与冷池块中擦除次数最小的块根

19、据一定的阀值进行交换,以达到磨损平衡的目的。算法复杂,导致其在执行时内存消耗较大,时间开销也很大5 SSD设计方案o Flash软件平台o Flash硬件平台5.1 Flash软件开发要求o 尽可能提供适应多种主机的不同接口o 足够灵活,允许不同flash控制器的开发o 支持flash和不同下代NVRAMo 允许精确的性能和能耗测量o 提供其他资源(DRAM和SRAM)使得设计flash硬件和软件具有灵活性5.2 Flash硬件平台o 传统平台: 由传统嵌入式系统搭建,但是不含有嵌入式法拉盛控制器。 o ASIC 平台: 将flash硬件和软件集成到一个ASIC芯片中。o SSD 平台:专门用

20、于开发基于flash的SSD。5.2.1 NVRAM模块 5.2.2 传统平台5.2.3 ASIC平台5.2.4 SSD平台o SSD平台:高性能,大容量o SSD开发平台需要:o 多处理器的多线程FTLo 更大容量FPGA来实现带多数据通路的智能flash控制器o 与硬盘接口兼容(如P-ATA,S-ATA)o 多通道flash接口实现并行化合可扩展性o 更大的SRAM和DRAM,实现caching和write-buffering. o 更高带宽6 SSD相关研究项目o Project1:Improving Write Performanceo Project2:SSD as a Log Deviceo Project3:Wear Levelingo Other :nSSD for Power SavingnSSD Relialibity IssuenDBMS+SSDnB+-Tree for SSDnSSD for checkpointing6.1 Improving Write PerformanceProblem D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论