{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,8]],"date-time":"2026-01-08T21:10:07Z","timestamp":1767906607266,"version":"3.49.0"},"reference-count":40,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2017,4,29]],"date-time":"2017-04-29T00:00:00Z","timestamp":1493424000000},"content-version":"vor","delay-in-days":365,"URL":"http:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"U.S. National Science Foundation","doi-asserted-by":"publisher","award":["CNS(CAREER)-0845105"],"award-info":[{"award-number":["CNS(CAREER)-0845105"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Storage"],"published-print":{"date-parts":[[2016,6,27]]},"abstract":"<jats:p>\n                    NAND flash memory\u2013based solid state disks (SSDs) have been widely used in enterprise servers. However, flash memory has limited write endurance, as a block becomes unreliable after a finite number of program\/erase cycles. Existing wear-leveling techniques are essentially intradisk data distribution schemes, as they can only even wear out across the flash medium within a single SSD. When multiple SSDs are organized in an array manner in server applications, an interdisk wear-leveling technique, which can ensure a uniform wear-out distribution across SSDs, is much needed. In this article, we propose a novel SSD-array level wear-leveling strategy called SWANS (\n                    <jats:italic toggle=\"yes\">&lt;u&gt;S&lt;\/u&gt;<\/jats:italic>\n                    moothing\n                    <jats:italic toggle=\"yes\">&lt;u&gt;W&lt;\/u&gt;<\/jats:italic>\n                    ear\n                    <jats:italic toggle=\"yes\">&lt;u&gt;A&lt;\/u&gt;<\/jats:italic>\n                    cross\n                    <jats:italic toggle=\"yes\">&lt;u&gt;N&lt;\/u&gt;<\/jats:italic>\n                    <jats:italic toggle=\"yes\">&lt;u&gt;S&lt;\/u&gt;<\/jats:italic>\n                    SDs) for an SSD array structured in a RAID-0 format, which is frequently used in server applications. SWANS dynamically monitors and balances write distributions across SSDs in an intelligent way. Further, to evaluate its effectiveness, we build an SSD array simulator on top of a validated single SSD simulator. Next, SWANS is implemented in its array controller. Comprehensive experiments with real-world traces show that SWANS decreases the standard deviation of writes across SSDs on average by 16.7x. The gap in the total bytes written between the most written SSD and the least written SSD in an 8-SSD array shrinks at least 1.3x.\n                  <\/jats:p>","DOI":"10.1145\/2756555","type":"journal-article","created":{"date-parts":[[2016,5,2]],"date-time":"2016-05-02T08:16:07Z","timestamp":1462176967000},"page":"1-21","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":15,"title":["SWANS"],"prefix":"10.1145","volume":"12","author":[{"given":"Wei","family":"Wang","sequence":"first","affiliation":[{"name":"San Diego State University"}]},{"given":"Tao","family":"Xie","sequence":"additional","affiliation":[{"name":"San Diego State University"}]},{"given":"Abhinav","family":"Sharma","sequence":"additional","affiliation":[{"name":"Qualcomm Inc., San Diego, CA"}]}],"member":"320","published-online":{"date-parts":[[2016,4,29]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.5555\/1404014.1404019"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1755913.1755916"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.5555\/2228298.2228300"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2003.811702"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1243418.1243429"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","unstructured":"Simona Boboila and Peter Desnoyers. 2010. Write endurance in flash drives: Measurements and analysis. In USENIX FAST. 9--25.","DOI":"10.5555\/1855511.1855520"},{"key":"e_1_2_1_7_1","unstructured":"Cactus Technologies. 2008. Wear Leveling Static vs Dynamic. Technical Report. Cactus Technologies Hong Kong P.R.China."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1640457.1640463"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","unstructured":"Feng Chen David A. Koufaty and Xiaodong Zhang. 2009. Understanding intrinsic characteristics and system implications of flash memory based solid state drives. In SIGMETRICS. 181--192. 10.1145\/1555349.1555371","DOI":"10.1145\/1555349.1555371"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.5555\/2555692.2555699"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/TNET.2004.836125"},{"key":"e_1_2_1_12_1","volume-title":"SSD Drive Failure: What Causes Solid State Drives to Stop Working and Fail? Retrieved","author":"Cullen Bruce","year":"2016","unstructured":"Bruce Cullen. 2014. SSD Drive Failure: What Causes Solid State Drives to Stop Working and Fail? Retrieved April 1, 2016 from http:\/\/www.eprovided.com\/data-recovery-blog\/ssd-drive-failure-causes-solid-state-drive-stop-working-failures\/."},{"key":"e_1_2_1_13_1","volume-title":"Patt","author":"Ganger Gregory R.","year":"1999","unstructured":"Gregory R. Ganger, Bruce L. Worthington, and Yale N. Patt. 1999. The DiskSim Simulation Environment Version 3.0 Reference Manual. Technical Report. Carnegie Mellon University, Pittsburgh, PA 15213, USA."},{"key":"e_1_2_1_14_1","volume-title":"Introducing the SSD Endurance Experiment. Retrieved","author":"Gasior Geoff","year":"2016","unstructured":"Geoff Gasior. 2013. Introducing the SSD Endurance Experiment. Retrieved April 1, 2016 from http:\/\/techreport.com\/review\/24841\/introducing-the-ssd-endurance-experiment."},{"key":"e_1_2_1_15_1","volume-title":"Proceedings of the International Symposium on Performance Evaluation of Computer and Telecommunication Systems.","author":"G\u00f3mez M.","year":"2002","unstructured":"M. G\u00f3mez and Vicente Santonja. 2002. Characterizing temporal locality in I\/O workload. In Proceedings of the International Symposium on Performance Evaluation of Computer and Telecommunication Systems."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1413254.1413261"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.5555\/94362.94411"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1508284.1508271"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/SC.2010.16"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1995896.1995912"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSST.2010.5496970"},{"key":"e_1_2_1_22_1","volume-title":"Intel Solid-State Drive Specification. Retrieved","year":"2016","unstructured":"Intel. 2013. Intel Solid-State Drive Specification. Retrieved April 1, 2016 from http:\/\/www.intel.com\/content\/www\/us\/en\/solid-state-drives\/ssd-530-sata-sp ecification.html."},{"key":"e_1_2_1_23_1","volume-title":"Intel SSD Product Comparison. Retrieved","year":"2016","unstructured":"Intel. 2014. Intel SSD Product Comparison. Retrieved April 1, 2016 from http:\/\/www.intel.com\/content\/www\/us\/en\/solid-state-drives\/solid-state-drives-ssd.html. (2014)."},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/TIT.2010.2059833"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","unstructured":"Dawoon Jung Yoon-Hee Chae Heeseung Jo Jin-Soo Kim and Joonwon Lee. 2007. A group-based wear-leveling algorithm for large-capacity flash memory storage systems. In CASES. 160--164. 10.1145\/1289881.1289911","DOI":"10.1145\/1289881.1289911"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/SIMUL.2009.17"},{"key":"e_1_2_1_27_1","volume-title":"Investigation: Is Your SSD More Reliable Than A Hard Drive? Retrieved","author":"Ku Andrew","year":"2011","unstructured":"Andrew Ku. 2011. Investigation: Is Your SSD More Reliable Than A Hard Drive? Retrieved April 1, 2016 from http:\/\/www.tomshardware.com\/reviews\/ssd-reliability-failure-rate,2923.html. (2011)."},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1559845.1559937"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/1275986.1275990"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/170035.170042"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/2093139.2093143"},{"key":"e_1_2_1_32_1","volume-title":"Intel open storage toolkit. Retrieved","author":"Mesnier M.","year":"2016","unstructured":"M. Mesnier. 2001. Intel open storage toolkit. Retrieved April 1, 2016 from http:\/\/www.sourceforge.org\/ projects\/intel-iscsi."},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSST.2011.5937225"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/1519065.1519081"},{"key":"e_1_2_1_35_1","volume-title":"NetApp EF540 Technical Specifications. Retrieved","year":"2016","unstructured":"NetApp. 2014. NetApp EF540 Technical Specifications. Retrieved April 1, 2016 from http:\/\/www.netapp.com\/us\/products\/storage-systems\/flash-ef540\/ef540-tech-spe cs.aspx. (2014)."},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.5555\/1267903.1267905"},{"key":"e_1_2_1_37_1","unstructured":"SNIA IOTTA Repository. 2011. Build and Ecahange server traces. (2011). http:\/\/iotta.snia.org\/traces\/list\/BlockIO."},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.5555\/1267903.1267904"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.5555\/2002218.2002222"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1177\/0037549711417187"}],"container-title":["ACM Transactions on Storage"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2756555","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2756555","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2756555","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T09:41:04Z","timestamp":1763458864000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2756555"}},"subtitle":["An Interdisk Wear-Leveling Strategy for RAID-0 Structured SSD Arrays"],"short-title":[],"issued":{"date-parts":[[2016,4,29]]},"references-count":40,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2016,6,27]]}},"alternative-id":["10.1145\/2756555"],"URL":"https:\/\/doi.org\/10.1145\/2756555","relation":{},"ISSN":["1553-3077","1553-3093"],"issn-type":[{"value":"1553-3077","type":"print"},{"value":"1553-3093","type":"electronic"}],"subject":[],"published":{"date-parts":[[2016,4,29]]},"assertion":[{"value":"2014-04-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2015-04-01","order":2,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2016-04-29","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}