R&D: FSDedup, Feature-Aware and Selective Deduplication for Improving Performance of Encrypted Non-Volatile Main Memory
Experimental results show that FSDedup can improve both write and read speed by up to 1.8×, enhance Instructions Per Cycle by up to 1.5×, and reduce energy consumption by up to 2.0×, compared to ESD.
This is a Press Release edited by StorageNewsletter.com on February 20, 2025 at 2:00 pmACM Transactions on Storage has published an article written by Chunfeng Du, Zihang Lin, School of Informatics, Xiamen University, Xiamen, China, Suzhen Wu, Xiamen Key Laboratory of Intelligent Storage and Computing, School of Informatics, Xiamen University, Xiamen, China and Wuhan National Laboratory for Optoelectronics, Wuhan, China, Yifei Chen, Jiapeng Wu, Shengzhe Wang, School of Informatics, Xiamen University, Xiamen, China, Weichun Wang, Hikivision, Hikivision, Wuhan, China, Qingfeng Wu, and Bo Mao, School of Informatics, Xiamen University, Xiamen, China.
Abstract: “Enhancing the endurance, performance, and energy efficiency of encrypted Non-Volatile Main Memory (NVMM) can be achieved by minimizing written data through inline deduplication. However, existing approaches applying inline deduplication to encrypted NVMM suffer from substantial performance degradation due to high computing, memory footprint, and index-lookup overhead to generate, store, and query the cryptographic hash (fingerprint). In the preliminary ESD [14], we proposed the Error Correcting Code (ECC) assisted selective deduplication scheme, utilizing the ECC information as a fingerprint to identify similar data effectively and then leveraging the selective deduplication technique to eliminate a large amount of redundant data with high reference counts. In this article, we proposed FSDedup. Compared with ESD, FSDedup could leverage the prefetch cache to reduce the read overhead during similarity comparison and utilize the cache refresh mechanism to identify further and eliminate more redundant data. Extensive experimental evaluations demonstrate that FSDedup can enhance the performance of the NVMM system further than the ESD. Experimental results show that FSDedup can improve both write and read speed by up to 1.8×, enhance Instructions Per Cycle by up to 1.5×, and reduce energy consumption by up to 2.0×, compared to ESD.“