TY - GEN
T1 - How to improve the space utilization of dedup-based PCM storage devices?
AU - Lin, Chun-Ta
AU - Chang, Yuan-Hao
AU - Kuo, Tei-Wei
AU - Chang, Hung-Sheng
AU - Li, Hsiang-Pang
PY - 2015/10
Y1 - 2015/10
N2 - There is a growing demand to introduce more and more intelligence to storage devices in recent years, especially with the rapid increasing of hardware computing power. This paper targets on essential design issues in space utilization for dedup-based non-volatile phase-change memory (PCM). We explore the adoption of data duplication techniques to reduce potential data duplicates over PCM storage devices to provide more storage space than the physical storage space does. Among various data deduplication techniques, variable-sized chunking is considered in less cost-effective PCM-based storage devices because variable-sized chunking has better data deduplication capability than fixed-sized chunking. However, in a typical system architecture, data are written or updated in the fixed management units (e.g., LBAs). Thus, to ultimately improve the space utilization of PCM-based storage device, the technical problem falls on (1) how to map fixed-sized LBAs to variable-sized chunks and (2) how to efficiently manage (i.e., allocated and deallocate) free PCM storage space for variable-sized chunks. In this work, we propose a free space manager, called container-based space manager, to resolve the above two issues by exploiting the fact that (1) a storage system initially has more free space to relax the complexity on space management and (2) the space optimization of a storage system can grow with the time when it contains more and more data. The proposed design is evaluated over popular benchmarks, for which we have very encouraging results.
AB - There is a growing demand to introduce more and more intelligence to storage devices in recent years, especially with the rapid increasing of hardware computing power. This paper targets on essential design issues in space utilization for dedup-based non-volatile phase-change memory (PCM). We explore the adoption of data duplication techniques to reduce potential data duplicates over PCM storage devices to provide more storage space than the physical storage space does. Among various data deduplication techniques, variable-sized chunking is considered in less cost-effective PCM-based storage devices because variable-sized chunking has better data deduplication capability than fixed-sized chunking. However, in a typical system architecture, data are written or updated in the fixed management units (e.g., LBAs). Thus, to ultimately improve the space utilization of PCM-based storage device, the technical problem falls on (1) how to map fixed-sized LBAs to variable-sized chunks and (2) how to efficiently manage (i.e., allocated and deallocate) free PCM storage space for variable-sized chunks. In this work, we propose a free space manager, called container-based space manager, to resolve the above two issues by exploiting the fact that (1) a storage system initially has more free space to relax the complexity on space management and (2) the space optimization of a storage system can grow with the time when it contains more and more data. The proposed design is evaluated over popular benchmarks, for which we have very encouraging results.
UR - https://www.scopus.com/pages/publications/84963735162
UR - https://www.scopus.com/record/pubmetrics.uri?eid=2-s2.0-84963735162&origin=recordpage
U2 - 10.1109/CODESISSS.2015.7331363
DO - 10.1109/CODESISSS.2015.7331363
M3 - RGC 32 - Refereed conference paper (with host publication)
T3 - International Conference on Hardware/Software Codesign and System Synthesis, CODES+ISSS
SP - 11
EP - 20
BT - 2015 International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS)
PB - IEEE
T2 - International Conference on Hardware/Software Codesign and System Synthesis, CODES+ISSS 2015
Y2 - 4 October 2015 through 9 October 2015
ER -