...
首页> 外文期刊>ACM Transactions on Storage >Exploiting Sequential and Temporal Localities to Improve Performance of NAND Flash-Based SSDs
【24h】

Exploiting Sequential and Temporal Localities to Improve Performance of NAND Flash-Based SSDs

机译:利用顺序和时间位置来提高基于NAND闪存的SSD的性能

获取原文
获取原文并翻译 | 示例

摘要

NAND flash-based Solid-State Drives (SSDs) are becoming a viable alternative as a secondary storage solution for many computing systems. Since the physical characteristics of NAND flash memory are different from conventional Hard-Disk Drives (HDDs), flash-based SSDs usually employ an intermediate software layer, called a Flash Translation Layer (FTL). The FTL runs several firmware algorithms for logical-to-physical mapping, I/O interleaving, garbage collection, wear-leveling, and so on. These FTL algorithms not only have a great effect on storage performance and lifetime, but also determine hardware cost and data integrity. In general, a hybrid FTL scheme has been widely used in mobile devices because it exhibits high performance and high data integrity at a low hardware cost. Recently, a demand-based FTL based on page-level mapping has been rapidly adopted in high-performance SSDs. The demand-based FTL more effectively exploits the device-level parallelism than the hybrid FTL and requires a small amount of memory by keeping only popular mapping entries in DRAM. Because of this caching mechanism, however, the demand-based FTL is not robust enough for power failures and requires extra reads to fetch missing mapping entries from NAND flash. In this article, we propose a new flash translation layer called LAST++. The proposed LAST++ scheme is based on the hybrid FTL, thus it has the inherent benefits of the hybrid FTL, including low resource requirements, strong robustness for power failures, and high read performance. By effectively exploiting the locality of I/O references, LAST++ increases device-level parallelism and reduces garbage collection overheads. This leads to a great improvement of I/O performance and makes it possible to overcome the limitations of the hybrid FTL. Our experimental results show that LAST++ outperforms the demand-based FTL by 27% for writes and 7% for reads, on average, while offering higher robustness against sudden power failures. LAST++ also improves write performance by 39%, on average, over the existing hybrid FTL.
机译:基于NAND闪存的固态驱动器(SSD)成为许多计算系统的辅助存储解决方案的可行选择。由于NAND闪存的物理特性不同于常规的硬盘驱动器(HDD),因此基于闪存的SSD通常采用称为闪存转换层(FTL)的中间软件层。 FTL运行多种固件算法,以进行逻辑到物理的映射,I / O交织,垃圾回收,损耗均衡等。这些FTL算法不仅对存储性能和寿命有很大影响,而且还决定了硬件成本和数据完整性。通常,混合FTL方案已被广泛用于移动设备中,因为它以较低的硬件成本表现出高性能和高数据完整性。近来,基于页面级映射的基于需求的FTL已在高性能SSD中快速采用。与混合FTL相比,基于需求的FTL更有效地利用了设备级别的并行性,并且通过仅在DRAM中保留流行的映射条目而需要少量的内存。但是,由于这种缓存机制,基于需求的FTL不足以应对电源故障,并且需要进行额外的读取才能从NAND闪存中获取丢失的映射条目。在本文中,我们提出了一个称为LAST ++的新Flash转换层。所提出的LAST ++方案基于混合FTL,因此具有混合FTL的固有优势,包括资源需求低,电源故障的鲁棒性强和读取性能高。通过有效利用I / O引用的局部性,LAST ++提高了设备​​级别的并行性并减少了垃圾回收的开销。这导致I / O性能的极大提高,并有可能克服混合FTL的局限性。我们的实验结果表明,LAST ++在写入性能和读取性能方面均比基于需求的FTL高出27%和7%,同时还具有针对突发电源故障的更高鲁棒性。与现有的混合FTL相比,LAST ++还平均将写入性能提高了39%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号