{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,14]],"date-time":"2025-10-14T00:47:10Z","timestamp":1760402830172,"version":"build-2065373602"},"reference-count":22,"publisher":"MDPI AG","issue":"4","license":[{"start":{"date-parts":[[2020,4,15]],"date-time":"2020-04-15T00:00:00Z","timestamp":1586908800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"Advance Research Project on Information System Equipment for the PLA during the 13th five-year plan period","award":["31511030103"],"award-info":[{"award-number":["31511030103"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Symmetry"],"abstract":"<jats:p>Solid-state drive (SSD) with flash memory as the storage medium are being widely used in various data storage systems. SSD data compression means that data is compressed before it is written to Not-And (NAND) Flash. Data compression can reduce the amount of data written in NAND Flash and improve the performance and reliability of SSDs. At present, the main problem facing data compression of SSD is how to improve the efficiency of data compression and decompression. In order to improve the performance of data compression and decompression, this study proposes a method of SSD data deduplication based on zone division. First, this study divides the storage space of the SSD into zones and divides them into one hot zone and multiple cold zones according to the different erasing frequency. Second, the data in each zone is divided into hot data and cold data according to the number of erasures. At the same time, the address mapping table in the hot zone is loaded into the cache. Finally, when there is a write or read request, the SSD will selectively compress or decompress the data according to the type of different zones. Through simulation tests, the correctness and effectiveness of this study are verified. The research results show that the data compression rate of this research result can reach 70\u201395%. Compared with SSD without data compression, write amplification is reduced by 5 to 30%, and write latency is reduced by 5 to 25%. The research results have certain reference value for improving the performance and reliability of SSD.<\/jats:p>","DOI":"10.3390\/sym12040623","type":"journal-article","created":{"date-parts":[[2020,4,15]],"date-time":"2020-04-15T09:19:50Z","timestamp":1586942390000},"page":"623","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["ZDC: A Zone Data Compression Method for Solid State Drive Based Flash Memory"],"prefix":"10.3390","volume":"12","author":[{"given":"Xin","family":"Ye","sequence":"first","affiliation":[{"name":"School of Computer Science and Engineering, Northwestern Polytechnical University, Xi\u2019an 710072, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Zhengjun","family":"Zhai","sequence":"additional","affiliation":[{"name":"School of Computer Science and Engineering, Northwestern Polytechnical University, Xi\u2019an 710072, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Xiaochang","family":"Li","sequence":"additional","affiliation":[{"name":"School of Computer Science and Engineering, Northwestern Polytechnical University, Xi\u2019an 710072, China"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2020,4,15]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"510","DOI":"10.1109\/TVLSI.2016.2594200","article-title":"Write Order-Based Garbage Collection Scheme for an LBA Scrambler Integrated SSD","volume":"25","author":"Matsui","year":"2017","journal-title":"IEEE Trans. Very Large Scale Integr. Syst."},{"key":"ref_2","doi-asserted-by":"crossref","unstructured":"Chae, S.J., Mativenga, R., Paik, J.Y., Attique, M., and Chung, T.S. (2020). DSFTL: An Efficient FTL for Flash Memory Based Storage Systems. Electronics, 9.","DOI":"10.3390\/electronics9010145"},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"1666","DOI":"10.1109\/JPROC.2017.2713127","article-title":"Error Characterization, Mitigation, and Recovery in Flash-Memory-Based Solid-State Drives","volume":"105","author":"Cai","year":"2017","journal-title":"Proc. IEEE"},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"115","DOI":"10.1109\/LCA.2017.2667639","article-title":"FeSSD: A Fast Encrypted SSD Employing On-Chip Access-Control Memory","volume":"16","author":"Lee","year":"2017","journal-title":"IEEE Comput. Archit. Lett."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"1116","DOI":"10.1109\/TC.2014.2375179","article-title":"Chip-Level RAID with Flexible Stripe Size and Parity Placement for Enhanced SSD Reliability","volume":"65","author":"Kim","year":"2016","journal-title":"IEEE Trans. Comput."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"1732","DOI":"10.1109\/TCE.2011.6131148","article-title":"Improving Performance and Lifetime of Solid-State Drives Using Hardware-Accelerated Compression","volume":"57","author":"Lee","year":"2011","journal-title":"IEEE Trans. Consum. Electron."},{"key":"ref_7","unstructured":"Yuan-Hao, C., Jen-Wei, H., and Tei-Wei, K. (2007). Endurance Enhancement of Flash-Memory Storage Systems: An Efficient Static Wear Leveling Design. IEEE Des. Autom. Conf."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"247","DOI":"10.1109\/TCAD.2012.2227479","article-title":"Preemptible I\/O Scheduling of Garbage Collection for Solid State Drives","volume":"32","author":"Lee","year":"2013","journal-title":"IEEE Trans. Comput. -Aided Des. Integr. Circuits Syst."},{"key":"ref_9","first-page":"1141","article-title":"Exploring an Exploiting the Multi-Level Parallelism inside SSDs for Improved Performance and Endurance","volume":"6","author":"Hu","year":"2012","journal-title":"IEEE Trans. Comput."},{"key":"ref_10","unstructured":"Chen, L. (2015). Research on Data Compression for SSD Controller. [Master\u2019s Thesis, Northwestern Polytechnical University]."},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"1098","DOI":"10.1109\/JRPROC.1952.273898","article-title":"A method for the construction of minimum-redundancy codes","volume":"40","author":"Huffman","year":"1952","journal-title":"Proc. IRE"},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"337","DOI":"10.1109\/TIT.1977.1055714","article-title":"A universal algorithm for sequential data compression","volume":"23","author":"Ziv","year":"1977","journal-title":"IEEE Trans. Inf. Theory"},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"530","DOI":"10.1109\/TIT.1978.1055934","article-title":"Compression of individual sequences via variable-rate coding","volume":"24","author":"Ziv","year":"1978","journal-title":"IEEE Trans. Inf. Theory"},{"key":"ref_14","unstructured":"Benini, L., Bruni, D., Macii, A., and Macii, E. (2002, January 4\u20138). Hardware-assisted data compression for energy minimization in systems with embedded processors. Proceedings of the 2002 Design, Automation and Test in Europe Conference and Exhibition, Paris, France."},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"1106","DOI":"10.1109\/12.966489","article-title":"Cache-memory interfaces in compressed memory systems","volume":"50","author":"Benveniste","year":"2001","journal-title":"IEEE Trans. Comput."},{"key":"ref_16","first-page":"125","article-title":"LZW Algorithm Optimizing and the Application in Radar Data Compression","volume":"1","author":"Wenshen","year":"2009","journal-title":"Comput. Digit. Eng."},{"key":"ref_17","unstructured":"Tian, Y. (2010). The Research and Implementation of The FPGA-based Compression Algorithm. [Master\u2019s Thesis, Xidian University]."},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Burrows, M., Jerian, C., Lampson, B., and Mann, T. (1992, January 12\u201315). On-Line Data Compression in a Log-Structured File System. Proceedings of the Fifth International Conference on Architectural Support for Programming Languages and Operating Systems, Boston, MA, USA.","DOI":"10.1145\/143365.143376"},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"192","DOI":"10.1109\/TCE.2004.1277861","article-title":"A flash compression layer for Smart Media card systems","volume":"50","author":"Yim","year":"2004","journal-title":"IEEE Trans. Consum. Electron."},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Kim, J., Lee, C., and Lee, S. (2012, January 16\u201320). Deduplication in SSDs: Model and Quantitative Analysis. Proceedings of the 28th Symposium on Mass Storage Systems and Technologies, San Diego, CA, USA.","DOI":"10.1109\/MSST.2012.6232379"},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Shin, D., Cho, K., and Bahn, H. (2010). File Type and Access Pattern Aware Buffer Cache Management for Rendering Systems. Electronics, 9.","DOI":"10.3390\/electronics9010164"},{"key":"ref_22","unstructured":"Su, X., Jin, P., and Xiang, X. (2009, January 8\u201311). Flash-DBSim: A simulation tool for evaluating Flash-based database algorithms. Proceedings of the 2009 2nd IEEE International Conference on Computer Science and Information Technology, Beijing, China."}],"container-title":["Symmetry"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2073-8994\/12\/4\/623\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,13]],"date-time":"2025-10-13T14:09:04Z","timestamp":1760364544000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2073-8994\/12\/4\/623"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,4,15]]},"references-count":22,"journal-issue":{"issue":"4","published-online":{"date-parts":[[2020,4]]}},"alternative-id":["sym12040623"],"URL":"https:\/\/doi.org\/10.3390\/sym12040623","relation":{},"ISSN":["2073-8994"],"issn-type":[{"type":"electronic","value":"2073-8994"}],"subject":[],"published":{"date-parts":[[2020,4,15]]}}}