Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Stable Greedy: Adaptive Garbage Collection for Durable Page-Mapping Multichannel SSDs

Published: 13 January 2016 Publication History

Abstract

Commodity solid state drives (SSDs) have recently begun involving the adoption of powerful controllers for multichannel flash management at the page level. However, many of these models still use primitive garbage-collection algorithms, because previous approaches are subject to poor scalability with high-capacity flash memory. This study presents Stable Greedy for garbage collection in page-mapping multichannel SSDs. Stable Greedy identifies page-accurate data hotness using block-level information, and jointly considers block space utilization and block stability for victim selection. Its design considers flash wear leveling for SSD lifetime enhancement at the block level as well as at the channel level. Stable Greedy runs at a constant time, and requires limited RAM space. The simulation results revealed that Stable Greedy outperformed previous methods considerably under various workloads and multichannel architectures. Stable Greedy was successfully implemented on the OpenSSD platform, and the actual performance measurements were consistent with the simulation results.

References

[1]
Nitin Agrawal, Vijayan Prabhakaran, Ted Wobber, John D. Davis, Mark Manasse, and Rina Panigrahy. 2008. Design tradeoffs for SSD performance. In Proceedings of the USENIX 2008 Annual Technical Conference on Annual Technical Conference (ACT'08). USENIX Association, 57--70.
[2]
Li-Pin Chang. 2010. A hybrid approach to NAND-flash-based solid-state disks. IEEE Transactions on Computers 59, 10, 1337--1349.
[3]
Li-Pin Chang, Tung-Yang Chou, and Li-Chun Huang. 2013. An adaptive, low-cost wear-leveling algorithm for multichannel solid-state disks. ACM Transactions on Embedded Computing Systems 13, 3, Article 55, 26 pages.
[4]
Li-Pin Chang and Chen-Yi Wen. 2014. Reducing asynchrony in channel garbage-collection for improving internal parallelism of multichannel solid-state disks. ACM Transactions on Embedded Computing Systems 13, 2s, Article 63, 23 pages.
[5]
Yu-Ming Chang, Yuan-Hao Chang, Jian-Jia Chen, Tei-Wei Kuo, Hsiang-Pang Li, and Hang-Ting Lue. 2014. On trading wear-leveling with heal-leveling. In Proceedings of the 51st Annual Design Automation Conference on Design Automation Conference (DAC'14). ACM, New York, NY, Article 83, 6 pages.
[6]
Mei-Ling Chiang, Paul C. H. Lee, and Ruei-Chuan Chang. 1999. Using data clustering to improve cleaning performance for flash memory. Software Practice and Experience 29, 267--290.
[7]
Peter Desnoyers. 2012. Analytic modeling of SSD write performance. In Proceedings of the 5th Annual International Systems and Storage Conference (SYSTOR'12). Article 12, 10 pages.
[8]
Cagdas Dirik and Bruce Jacob. 2009. The performance of PC solid-state disks (SSDs) as a function of bandwidth, concurrency, device architecture, and system organization. In Proceedings of the 36th Annual International Symposium on Computer Architecture (ISCA'09). 279--289.
[9]
Congming Gao, Liang Shi, Mengying Zhao, C. J. Xue, K. Wu, and E. H.-M. Sha. 2014. Exploiting parallelism in I/O scheduling for access conflict minimization in flash-based solid state drives. In Proceedings of the 2014 30th Symposium on Mass Storage Systems and Technologies (MSST'14). 1--11.
[10]
Global Unichip Corporation. 2009. GUC announces the mass-production of leading-edge ARM7-based GP-5080 series Solid State Disk SoC solution. Retrieved December 19, 2015 from http://www.globalunichip.com/7-0_content.php?M1=20091102151302. (2009).
[11]
Aayush Gupta, Youngjae Kim, and Bhuvan Urgaonkar. 2009. DFTL: A flash translation layer employing demand-based selective caching of page-level address mappings. SIGPLAN Not. 44, 3, 229--240. Issue 3.
[12]
J. Hsieh, H. Lin, and D. Yang. 2013. Multi-channel architecture-based FTL for reliable and high-performance SSD. IEEE Transactions on Computers, PP, 99, 1--1.
[13]
X. Y. Hu, E. Eleftheriou, R. Haas, I. Iliadis, and R. Pletka. 2009. Write amplification analysis in flash-based solid state drives. In Proceedings of SYSTOR 2009: The Israeli Experimental Systems Conference. ACM, New York, NY, 10.
[14]
Soojun Im and Dongkun Shin. 2010. ComboFTL: Improving performance and lifespan of MLC flash memory using SLC flash buffer. Journal of Systems Architecture 56, 12, 641--653.
[15]
Indilinx, Inc. 2011. The OpenSSD Project. Retrieved December 19, 2015 from http://www.openssd-project.org/. (2011).
[16]
Dawoon Jung, Jeong-UK Kang, Heeseung Jo, Jin-Soo Kim, and Joonwon Lee. 2010. Superblock FTL: A superblock-based flash translation layer with a hybrid address translation scheme. ACM Transactions on Embedded Computing Systems 9, Article 40, 4, 41 pages.
[17]
Myoungsoo Jung, E. H. Wilson, and M. Kandemir. 2012. Physically addressed queueing (PAQ): Improving parallelism in solid state disks. In Proceedings of the 2012 39th Annual International Symposium on Computer Architecture (ISCA'12). 404--415.
[18]
Sanghyuk Jung and Yong Ho Song. 2013. LINK-GC: A preemptive approach for garbage collection in NAND flash storages. In Proceedings of the 28th Annual ACM Symposium on Applied Computing (SAC'13). 1478--1484.
[19]
Atsuo Kawaguchi, Shingo Nishioka, and Hiroshi Motoda. 1995. A flash-memory based file system. In Proceedings of the USENIX 1995 Technical Conference Proceedings (TCON'95). 13--13.
[20]
Ohhoon Kwon, Kern Koh, Jaewoo Lee, and Hyokyung Bahn. 2011. FeGC: An efficient garbage collection scheme for flash memory based storage systems. Journal of Systems and Software 84, 9, 1507--1523.
[21]
Sang-Won Lee, Dong-Joo Park, Tae-Sun Chung, Dong-Ho Lee, Sangwon Park, and Ha-Joo Song. 2007. A log buffer-based flash translation layer using fully-associative sector translation. ACM Transactions on Embedded Computing Systems 6, 3, Article 18, 27 pages.
[22]
Wen-Huei Lin and Li-Pin Chang. 2012. Dual greedy: Adaptive garbage collection for page-mapping solid-state disks. In Proceedings of the Conference on Design, Automation and Test in Europe (DATE'12). 117--122.
[23]
Micron Technology, Inc. 2009. MT29F64G08CBAAA MLC NAND Flash Data Sheet. Micron Technology, Inc.
[24]
Microsoft Research. 2009. SSD Extension for DiskSim Simulation Environment. Retrieved December 19, 2015 from http://research.microsoft.com/en-us/downloads/b41019e2-1d2b-44d8-b512-ba35ab814cd4/.
[25]
Yangyang Pan, Guiqiang Dong, and Tong Zhang. 2011. Exploiting memory device wear-out dynamics to improve NAND flash memory system performance. In Proceedings of the 9th USENIX Conference on File and Storage Technologies (FAST'11). USENIX Association, Berkeley, CA, USA, 18--18. http://dl.acm.org/citation.cfm?id=1960475.1960493
[26]
Chanik Park, Wonmoon Cheon, Jeonguk Kang, Kangho Roh, Wonhee Cho, and Jin-Soo Kim. 2008. A reconfigurable FTL (flash translation layer) architecture for NAND flash-based applications. ACM Transactions on Embedded Computing Systems 7, 4, Article 38, 23 pages.
[27]
Dongchul Park and D. H.-C. Du. 2011. Hot data identification for flash-based storage systems using multiple bloom filters. In Proceedings of the 2011 IEEE 27th Symposium on Mass Storage Systems and Technologies (MSST'11). 1--11.
[28]
S. K. Park, Y. Park, G. Shim, and K. H. Park. 2011. CAVE: Channel-aware buffer management scheme for solid state disk. In Proceedings of the 2011 ACM Symposium on Applied Computing. ACM, New York, NY, 346--353.
[29]
Seung-Ho Park, Jung-Wook Park, Shin-Dug Kim, and Charles C. Weems. 2012. A pattern adaptive NAND flash memory storage structure. IEEE Transactions on Computers 61, 1, 134--138.
[30]
Zhiwei Qin, Yi Wang, Duo Liu, and Zili Shao. 2011. A two-level caching mechanism for demand-based page-level address mapping in NAND flash memory storage systems. In Proceedings of the 2011 17th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS'11). 157--166.
[31]
Samsung Electronics Company. 2009. K9GBG08U0A 32Gb A-Die MLC NAND Flash Data Sheet. Samsung Electronics Company.
[32]
Yoon Jae Seong, Eyee Hyun Nam, Jin Hyuk Yoon, Hongseok Kim, Jin-Yong Choi, Sookwan Lee, Young Hyun Bae, Jaejin Lee, Yookun Cho, and Sang Lyul Min. 2010. Hydra: A block-mapped parallel flash memory solid-state disk architecture. IEEE Transactions on Computers 59, 905--921.
[33]
Che-Wei Tsao, Yuan-Hao Chang, and Ming-Chang Yang. 2013. Performance enhancement of garbage collection for flash storage devices: An efficient victim block selection design. In Proceedings of the 2013 50th ACM/EDAC/IEEE Design Automation Conference (DAC'13). 1--6.

Cited By

View all
  • (2023)A Granularity-Based Clustering Method for Reducing Write Amplification in Solid-State DrivesACM Transactions on Embedded Computing Systems10.1145/360577922:4(1-32)Online publication date: 24-Jul-2023
  • (2023)Runtime Resource Management with Multiple-Step-Ahead Workload PredictionACM Transactions on Embedded Computing Systems10.1145/360521322:4(1-34)Online publication date: 20-Jun-2023
  • (2023)REPAIRS: Gaussian Mixture Model-based Completion and Optimization of Partially Specified SystemsACM Transactions on Embedded Computing Systems10.1145/360514722:4(1-36)Online publication date: 24-Jul-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Transactions on Embedded Computing Systems
ACM Transactions on Embedded Computing Systems  Volume 15, Issue 1
February 2016
530 pages
ISSN:1539-9087
EISSN:1558-3465
DOI:10.1145/2872313
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Journal Family

Publication History

Published: 13 January 2016
Accepted: 01 August 2015
Revised: 01 May 2015
Received: 01 October 2014
Published in TECS Volume 15, Issue 1

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Garbage collection
  2. flash translation layers
  3. solid state disks

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

  • Ministry of Science and Technology, Taiwan

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)35
  • Downloads (Last 6 weeks)8
Reflects downloads up to 19 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)A Granularity-Based Clustering Method for Reducing Write Amplification in Solid-State DrivesACM Transactions on Embedded Computing Systems10.1145/360577922:4(1-32)Online publication date: 24-Jul-2023
  • (2023)Runtime Resource Management with Multiple-Step-Ahead Workload PredictionACM Transactions on Embedded Computing Systems10.1145/360521322:4(1-34)Online publication date: 20-Jun-2023
  • (2023)REPAIRS: Gaussian Mixture Model-based Completion and Optimization of Partially Specified SystemsACM Transactions on Embedded Computing Systems10.1145/360514722:4(1-36)Online publication date: 24-Jul-2023
  • (2023)Optimal Checkpointing Strategy for Real-time Systems with Both Logical and Timing CorrectnessACM Transactions on Embedded Computing Systems10.1145/360317222:4(1-21)Online publication date: 24-Jul-2023
  • (2023)HMT: A Hardware-centric Hybrid Bonsai Merkle Tree Algorithm for High-performance AuthenticationACM Transactions on Embedded Computing Systems10.1145/359517922:4(1-28)Online publication date: 24-Jul-2023
  • (2023)Automatic Generation of Resource and Accuracy Configurable Processing ElementsACM Transactions on Embedded Computing Systems10.1145/359454022:4(1-27)Online publication date: 25-Apr-2023
  • (2023) XploreNAS: Explore Adversarially Robust and Hardware-efficient Neural Architectures for Non-ideal XbarsACM Transactions on Embedded Computing Systems10.1145/359304522:4(1-17)Online publication date: 24-Jul-2023
  • (2023)Energy-Efficient Approximate Edge Inference SystemsACM Transactions on Embedded Computing Systems10.1145/358976622:4(1-50)Online publication date: 31-Mar-2023
  • (2023)Tailor-made Virtualization Monitor Design for CPU Virtualization on LEON ProcessorsACM Transactions on Embedded Computing Systems10.1145/358470222:4(1-32)Online publication date: 17-Feb-2023
  • (2023)An Ultra-low-power Embedded AI Fire Detection and Crowd Counting System for Indoor AreasACM Transactions on Embedded Computing Systems10.1145/358243322:4(1-20)Online publication date: 13-Feb-2023
  • Show More Cited By

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media