DLSpace: Optimizing SSD Lifetime via An Efficient Distributed Log Space Allocation Strategy
DLSpace: Optimizing SSD Lifetime via An Efficient Distributed Log Space Allocation Strategy
复制标题
DLSpace:通过高效的分布式日志空间分配策略优化 SSD 寿命
DOI:
--
复制
发表时间:
2018
影响因子:
2
通讯作者:
谢长生
中科院分区:
文献类型:
--
作者:
孙辉;黄建忠;秦啸;谢长生
Due to limited numbers of program/erase cycles (i.e., P/Es) of NAND Flash, excessive out-of-place update and erase-before-write operations wear out these P/Es during garbage collections, which adversely shorten solid state disk (i.e., SSD) lifetime. The log space in NAND Flash space of an SSD performs as an updated pages buffer, which lowers garbage-collection frequency while reducing consumption of P/Es to extend SSD life-time. In this article, we propose DLSpace, a novel distributed log space allocation strategy named distributed log space, which divides log space into block-level log space and page-level log space to significantly opti-mize SSD lifetime. DLSpaces log page space is dedicated to data pages in a data block. Such log page space only buffers page-update operations in this data block; thereby the use of log blocks for postponing garbage collection delays. DLSpace is conducive to fully utilizing pages in data and log blocks to avoid erasures of blocks with free pages. Consequently, DLSpace decreases write amplification by reducing excessive valid page-rewrite and block-erase operations under random-write-intensive workloads. We carried out quantita-tive research on the extension of SSD lifetime by virtue of three metrics (i.e., write amplification, the number of block-erase operations, and the delay time before the first garbage collection occurring). Experimental results reveal that compared with the existing traditional allocation strategy for log space (i.e., TLSpace), DLSpace reduces write amplification and the number of erase operations by up to 55.2% and 64.1% to the most extent, respectively. DLSpace also extends TLSpaces delay time of garbage collections by 73.3% to optimize SSD lifetime.