SSD相关技术研究

上传人:仙*** 文档编号:241945137 上传时间:2024-08-07 格式:PPTX 页数:79 大小:2.64MB
返回 下载 相关 举报
SSD相关技术研究_第1页
第1页 / 共79页
SSD相关技术研究_第2页
第2页 / 共79页
SSD相关技术研究_第3页
第3页 / 共79页
点击查看更多>>
资源描述
主要内容oSSD简介oFlash-based SSD特点oSSD内部结构oSSD关键技术oSSD设计方案oSSD相关项目oSSD工业界厂商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-based SSD 特点2.1 SSD优点oReliability in portable environments and no noisenNo moving partsoFaster start up nDoes not need spin upoExtremely low read latencynNo seek time(25 us per page/4KB)oDeterministic read performancenThe performance does not depends on the location of data2.2 SSD缺点oCost significantly 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 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 devicenKey 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 data.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 bad 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 each 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 FlashoPrimitive operations of NAND flash memorynRead page o(chip#,block#,page#)o20 usnWrite(program)pageo(chip#,block#,page#)o200 usnErase blocko(chip#,block#)o2 ms3.2 NAND FLASH连接oPackage:共享一个bus通道的一组flash dies。oDie:由一组planes组织起来的单个flash内存芯片。oPlane:由 blocks组成,提供单个 page-sized register。oBlock:由pages组成,最小擦除单位。oPage:读写最小单元。3.3 SSD软件层次结构4 SSD关键技术oFlash管理是通过FTL进行n地址映射n垃圾回收n损耗均衡o数据可靠性4.1 Flash Translation Layer(FTL)+Device DriverReadWriteEraseFile SystemRead SectorsWrite SectorsFlash MemoryFlash MemoryMismatch!+Device DriverFlash MemoryFlash MemoryFTL+Read SectorsWrite SectorsFile SystemRead SectorsWrite SectorsFTLoDefinitionnSoftware layer that makes flash memory appear to the system like a disk driveoChallenges in FTLnAsymmetry in read and write speedsnNo overwrite is allowed without erasingFTLoRead request from upper layernNo problem.oWrite request from upper layernThere is a problem.oErase operation must be done first(the erase operation is performed in a block unit)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 块映射算法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算法oBAST FTL(2006)oFAST FTL(2007)oSuperBlock FTL(2006)oLAST FTL(2008)oDFTL(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 Associative 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 locality 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标记作废的数据虽然无效但仍然占据物理存储空间n物理存储单元在其被擦除之前不能被重新使用n主机对底层物理存储空问的占用情况一无所知o什么是垃圾回收什么是垃圾回收n选择一个包含无效页的块,将该块中的有效页迁移到一个干净块中,然后将该块擦除以备再次使用。4.6.1 垃圾回收中的合并oGC合并日志块和数据块nSwitch MergenPartial MergenFull Merge4.6.2 Full Merge例子4.6.3 垃圾回收相关问题o垃圾回收策略n空闲块阀值回收n实时回收n无效数据阀值回收o垃圾回收方式n选取什么块作为回收块n选取什么clean块容纳回收块中有效数据4.7 损耗均衡o闪存块的擦除次数有限,如果某块的擦除次数达到上限,固态盘的整体性能将会大打折扣,所以需要负载均衡算法来使所有数据块的擦除次数尽可能地均匀。o随机性磨损均衡算法o确定性磨损均衡算法4.7.1随机性磨损均衡算法的典型算法oBan提出的算法提出的算法:在每次写或擦除操作后,按照o11000的概率来触发磨损均衡处理4.7.2 确定性磨损均衡算法典型算法oAssar算法算法:将“冷”数据转移到擦除数已达到最大的块上,而该块在本周期中已禁止再被擦除ooYuanYuanHao ChangHao Chang算法算法:用一个bit位数组来记录本周期内的擦除情况,将连续的2的k次方(其中k0)个数据块组成一个块集合,每一位bit表示对应的块集合中是否有数据块被擦除过,若有则该bit记1,反之记0。ooDual-PoolDual-Pool算法算法:对热池块中擦除次数最大的块与冷池块中擦除次数最小的块根据一定的阀值进行交换,以达到磨损平衡的目的。算法复杂,导致其在执行时内存消耗较大,时间开销也很大5 SSD设计方案oFlash软件平台oFlash硬件平台5.1 Flash软件开发要求o尽可能提供适应多种主机的不同接口o足够灵活,允许不同flash控制器的开发o支持flash和不同下代NVRAMo允许精确的性能和能耗测量o提供其他资源(DRAM和SRAM)使得设计flash硬件和软件具有灵活性5.2 Flash硬件平台o传统平台:由传统嵌入式系统搭建,但是不含有嵌入式法拉盛控制器。oASIC 平台:将flash硬件和软件集成到一个ASIC芯片中。oSSD 平台:专门用于开发基于flash的SSD。5.2.1 NVRAM模块 5.2.2 传统平台5.2.3 ASIC平台5.2.4 SSD平台oSSD平台:高性能,大容量oSSD开发平台需要:o多处理器的多线程FTLo更大容量FPGA来实现带多数据通路的智能flash控制器o与硬盘接口兼容(如P-ATA,S-ATA)o多通道flash接口实现并行化合可扩展性o更大的SRAM和DRAM,实现caching和write-buffering.o更高带宽6 SSD相关研究项目oProject1:Improving Write PerformanceoProject2:SSD as a Log DeviceoProject3:Wear LevelingoOther:nSSD for Power SavingnSSD Relialibity IssuenDBMS+SSDnB+-Tree for SSDnSSD for checkpointing6.1 Improving Write PerformanceProblem Definition6.2 SSD as a Log DeviceFlash as a Log DeviceWhat is new?What is new?(cont.)What is new?(contd.)6.3 Wear LevelingCharacteristics of Flash MemorySLC vs.MLCApproachesMotivation7 SSD工业界厂商o国际nIBMnIntel X25-E nOCZ vertex-ex n东芝n三星nSanDiskn美光(MICRON)nioDrive Duoo国内n忆正(MemoRight,华中科大)n固捷(武汉,华中科大)n源科(RunCore,长沙,国防科大)8 实验平台oDiskSimnhttp:/www.pdl.cmu.edu/DiskSim/oCMU大学设计的一种高效、准确、可配置的磁盘仿真系统。它支持各方面存储子系统的研究。它包括模块模拟磁盘、中间控制器、总线、设备驱动程序、请求调度、磁盘块缓存和磁盘阵列的数据组织。8.1 相关仿真器oPSU Flashsimnhttp:/csl.cse.psu.edu/?q=node/321n普通n面向对象oMicrosoft nhttp:/ SSD SimulatornHanyang University,Seoul,Korea9 参考资料o顶级会议:nFASTnISCA,nOSDInHPCAnUSENIX ATCnMICRO,nASPLOS,nEuroSys,nMSSToSNIA
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!