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

skip to main content
research-article

Rebirth-FTL: Lifetime Optimization via Approximate Storage for NAND Flash Memory

Published: 01 October 2022 Publication History

Abstract

The lifetime of NAND flash cells significantly degrades with feature-size reductions and multilevel cell technology. On the other hand, we have more and more approximate data, such as images and videos that are more error tolerant than regular data like text. In this article, we propose Rebirth-FTL, which reuses faulty blocks that contain uncorrectable errors to store approximate data for lifetime optimization. Rebirth-FTL effectively manages two spaces, namely, the approximate space and the normal space, with an efficient address translator, a coordinated garbage collection, and a differential wear leveler. In addition, we develop an migration times restriction (MTR) policy to restrict the movement of the approximate data in the approximate space. We also develop a scheme to pass approximate information from userland to kernel space in Linux. Finally, a lifetime model is presented for lifetime analysis. Our experimental results show that Rebirth-FTL can extend the lifetime by 41.63% on average.

References

[1]
L. Han, Z. Shao, H. Amrouch, and J. Henkel, “Rebirth-FTL: Lifetime optimization via approximate storage for NAND flash,” in Proc. Non-Volatile Memory Syst. Appl. Symp., 2019, pp. 1–6.
[2]
X. Xie, T. Yang, Q. Li, D. Wei, and L. Xiao, “Duchy: Achieving both SSD durability and controllable SMR cleaning overhead in hybrid storage systems,” in Proc. Int. Conf. Parallel Process., 2018, pp. 1–9.
[3]
M. Shoushtari, A. BanaiyanMofrad, and N. Dutt, “Exploiting partially-forgetful memories for approximate computing,” IEEE Embedded Syst. Lett., vol. 7, no. 1, pp. 19–22, Mar. 2015.
[4]
2GB MLC NAND flash datasheet,” Data Sheet K9G4G08U0F, Samsung Corp., Suwon-si, South Korea, 2011. [Online]. Available: https://datasheetspdf.com/pdf/776555/Samsung/K9GAG08U0F/6
[5]
A. Sampson, J. Nelson, K. Strauss, and L. Ceze, “Approximate storage in solid-state memories,” ACM Trans. Comput. Syst., vol. 32, no. 3, pp. 1–23, 2014.
[6]
J. Cui, Y. Zhang, L. Shi, C. J. Xue, W. Wu, and J. Yang, “ApproxFTL: On the performance and lifetime improvement of 3-D NAND flash-based SSDs,” IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 37, no. 10, pp. 1957–1970, Oct. 2018.
[7]
R. Azevedo, J. D. Davis, K. Strauss, P. Gopalan, M. Manasse, and S. Yekhanin, “Zombie memory: Extending memory lifetime by reviving dead blocks,” SIGARCH Comput. Archit. News, vol. 41, no. 3, pp. 452–463, 2013.
[8]
Q. Guo, K. Strauss, L. Ceze, and H. S. Malvar, “High-density image storage using approximate memory cells,” ACM SIGPLAN Notices, vol. 51, no. 4, pp. 413–426, 2016.
[9]
D. Jevdjic, K. Strauss, L. Ceze, and H. S. Malvar, “Approximate storage of compressed and encrypted videos,” SIGARCH Comput. Archit. News, vol. 45, no. 1, pp. 361–373, 2017.
[10]
A. Birrell, M. Isard, C. Thacker, and T. Wobber, “A design for high-performance flash disks,” ACM SIGOPS Oper. Syst. Rev., vol. 41, no. 2, pp. 88–93, 2007.
[11]
J. Cui, Y. Zhang, J. Huang, W. Wu, and J. Yang, “ShadowGC: Cooperative garbage collection with multi-level buffer for performance improvement in NAND flash-based SSDs,” in Proc. Design Autom. Test Europe Conf. Exhibition, 2018, pp. 1247–1252.
[12]
T. Garrett, J. Yang, and Y. Zhang, “Enabling intra-plane parallel block erase in NAND flash to alleviate the impact of garbage collection,” in Proc. Int. Symp. Low Power Electron. Design, 2018, pp. 1–6.
[13]
H. A. Khouzani, C. Liu, and C. Yang, “Architecting data placement in SSDS for efficient secure deletion implementation,” in Proc. Int. Conf. Comput. Aided Design, 2018, pp. 1–6.
[14]
P. Olivier, J. Boukhobza, E. Senn, and H. Ouarnoughi, “A methodology for estimating performance and power consumption of embedded flash file systems,” ACM Trans. Embedded Comput. Syst., vol. 15, no. 4, pp. 79–103, 2016.
[15]
P. Olivier, J. Boukhobza, and E. Senn, “Revisiting read-ahead efficiency for raw NAND flash storage in embedded linux,” ACM SIGBED Rev., vol. 11, no. 4, pp. 43–48, 2015.
[16]
J. Boukhobza and P. Olivier, “C-Lash: A cache system for optimizing NAND flash memory performance and lifetime,” in Proc. Int. Conf. Digit. Inf. Commun. Technol. Appl., 2011, pp. 599–613.
[17]
P. Olivier, J. Boukhobza, and E. Senn, “Flashmon V2: Monitoring raw NAND flash memory I/O requests on embedded linux,” ACM SIGBED Rev., vol. 11, no. 1, pp. 38–43, 2014.
[18]
L. Juet al., “NVM-based FPGA block RAM with adaptive SLC-MLC conversion,” IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 37, no. 11, pp. 2661–2672, Nov. 2018.
[19]
M. Zhao, Y. Xue, C. Yang, and C. J. Xue, “Minimizing MLC PCM write energy for free through profiling-based state remapping,” in Proc. Asia South Pac. Design Autom. Conf., 2015, pp. 502–507.
[20]
C. Pan, M. Xie, J. Hu, Y. Chen, and C. Yang, “3M-PCM: Exploiting multiple write modes MLC phase change main memory in embedded systems,” in Proc. Int. Conf. Hardw. Softw. Codesign Syst. Synth., 2014, pp. 1–10.
[21]
Y. Ni, Z. Gong, W. Chen, C. Yang, and K. Qiu, “State-transition-aware spilling heuristic for MLC STT-RAM-based registers,” VLSI Design, vol. 2017, pp. 1–10, Nov. 2017.
[22]
J. Boukhobza, P. Olivier, and S. Rubini, “A scalable and highly configurable cache-aware hybrid flash translation layer,” Computers, vol. 3, no. 1, pp. 36–57, 2014.
[23]
S. Wang, F. Wu, C. Yang, J. Zhou, C. Xie, and J. Wan, “Was: Wear aware superblock management for prolonging SSD lifetime,” in Proc. Design Autom. Conf., 2019, pp. 1–6.
[24]
C. Pan, S. Gu, M. Xie, Y. Liu, C. J. Xue, and J. Hu, “Wear-leveling aware page management for non-volatile main memory on embedded systems,” IEEE Trans. Multi-Scale Comput. Syst., vol. 2, no. 2, pp. 129–142, Apr./Jun. 2016.
[25]
J. Hu, M. Xie, C. Pan, C. J. Xue, Q. Zhuge, and E. H.-M. Sha, “Low overhead software wear leveling for hybrid PCM+ DRAM main memory on embedded systems,” IEEE Trans. Very Large Scale Integr. (VLSI) Syst., vol. 23, no. 4, pp. 654–663, Apr. 2015.
[26]
M.-C. Yang, Y.-M. Chang, C.-W. Tsao, P.-C. Huang, Y.-H. Chang, and T.-W. Kuo, “Garbage collection and wear leveling for flash memory: Past and future,” in Proc. Int. Conf. Smart Comput., 2014, pp. 66–73.
[27]
L. Han, Z. Shen, Z. Shao, and T. Li, “Optimizing RAID/SSD controllers with lifetime extension for flash-based SSD array,” in Proc. Int. Conf. Lang. Compilers Tools Embedded Syst., 2018, pp. 44–54.
[28]
J. Kim, J. Lee, J. Choi, D. Lee, and S. H. Noh, “Improving SSD reliability with RAID via elastic striping and anywhere parity,” in Proc. Int. Conf. Dependable Syst. Netw., 2013, pp. 1–12.
[29]
X.-Y. Hu, E. Eleftheriou, R. Haas, I. Iliadis, and R. Pletka, “Write amplification analysis in flash-based solid state drives,” in Proc. Int. Syst. Storage Conf., 2009, pp. 1–9.
[30]
W.-L. Wang, T.-Y. Chen, Y.-H. Chang, H.-W. Wei, and W.-K. Shih, “Minimizing write amplification to enhance lifetime of large-page flash-memory storage devices,” in Proc. Design Autom. Conf., 2018, pp. 1–6.
[31]
Tiny210v2 with S5PV210 ARM Cortex-A8 Board.” FriendlyArm. 2019. [Online]. Available: http://www.friendlyarm.net/products/smart210
[32]
SNIA IOTTA Repository.” Storage Networking Industry Association. 2011. [Online]. Available: http://iotta.snia.org/tracetypes/3
[33]
B. Li, P. Gu, Y. Wang, and H. Yang, “Exploring the precision limitation for RRAM-based analog approximate computing,” IEEE Design Test, vol. 33, no. 1, pp. 51–58, Feb. 2016.
[34]
Y. Wang, B. Li, L. Xia, T. Tang, and H. Yang, “Energy efficient RRAM crossbar-based approximate computing for smart cameras,” in Smart Sensors and Systems. Cham, Switzerland: Springer, 2017, pp. 109–133.
[35]
K. Maet al., “IAA: Incidental approximate architectures for extremely energy-constrained energy harvesting scenarios using IoT nonvolatile processors,” IEEE Micro, vol. 38, no. 4, pp. 11–19, Jun./Aug. 2018.
[36]
X. Zhang, Y. Zhang, B. R. Childers, and J. Yang, “DrMP: Mixed precision-aware DRAM for high performance approximate and precise computing,” in Proc. Int. Conf. Parallel Archit. Compilation Techn., 2017, pp. 53–63.
[37]
X. Zhang, Y. Zhang, B. Childers, and J. Yang, “AWARD: Approximation-aware restore in further scaling DRAM,” in Proc. Int. Symp. Memory Syst., 2016, pp. 322–324.
[38]
Y. Li, Y. Sun, G. Dai, Q. Xu, Y. Wang, and H. Yang, “Approximate frequent itemset mining for streaming data on FPGA,” in Proc. Int. Conf. Field Programmable Logic Appl., 2016, pp. 1–4.
[39]
B. Li, Y. Shan, M. Hu, Y. Wang, Y. Chen, and H. Yang, “Memristor-based approximated computation,” in Proc. Int. Symp. Low Power Electron. Design, 2013, pp. 242–247.
[40]
V. Vassiliadiset al., “A programming model and runtime system for significance-aware energy-efficient computing,” ACM SIGPLAN Notices, vol. 50, no. 8, pp. 275–276, 2015.
[41]
A. Ranjan, A. Raha, V. Raghunathan, and A. Raghunathan, “Approximate memory compression for energy-efficiency,” in Proc. Int. Symp. Low Power Electron. Design, 2017, pp. 1–6.
[42]
G. Tagliavini, D. Rossi, A. Marongiu, and L. Benini, “Synergistic HW/SW approximation techniques for ultralow-power parallel computing,” IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 37, no. 5, pp. 982–995, May 2018.
[43]
A. Teman, G. Karakonstantis, R. Giterman, P. Meinerzhagen, and A. Burg, “Energy versus data integrity trade-offs in embedded high-density logic compatible dynamic memories,” in Proc. Design Autom. Test Europe Conf. Exhibition, 2015, pp. 489–494.
[44]
A. Ranjan, S. Venkataramani, X. Fong, K. Roy, and A. Raghunathan, “Approximate storage for energy efficient spintronic memories,” in Proc. Design Autom. Conf., 2015, pp. 1–6.
[45]
I. Goiri, R. Bianchini, S. Nagarakatte, and T. D. Nguyen, “ApproxHadoop: Bringing approximations to mapreduce frameworks,” SIGARCH Comput. Archit. News, vol. 43, no. 1, pp. 383–397, 2015.
[46]
X. Xu and H. H. Huang, “Exploring data-level error tolerance in high-performance solid-state drives,” IEEE Trans. Rel., vol. 64, no. 1, pp. 15–30, Mar. 2015.
[47]
F. Li, Y. Lu, Z. Wu, and J. Shu, “ASCache: An approximate SSD cache for error-tolerant applications,” in Proc. Design Autom. Conf., 2019, pp. 1–6.
[48]
B. Li, P. Gu, Y. Shan, Y. Wang, Y. Chen, and H. Yang, “RRAM-based analog approximate computing,” IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 34, no. 12, pp. 1905–1917, Dec. 2015.
[49]
Q. Li, L. Shi, J. Yang, Y. Zhang, and C. J. Xue, “Leveraging approximate data for robust flash storage,” in Proc. Design Autom. Conf., 2019, pp. 1–6.
[50]
Y. Fang, H. Li, and X. Li, “SoftPCM: Enhancing energy efficiency and lifetime of phase change memory in video applications via approximate write,” in Proc. Asian Test Symp., 2012, pp. 131–136.
[51]
A. Rahmati, M. Hicks, and A. Prakash, “Approximate flash storage: A feasibility study,” in Proc. Workshop Approx. Comput. Across Stack, 2016, pp. 1–3.

Cited By

View all
  • (2024)A Hash-Based Clustering System Software for Intermittent Computing Devices With NAND Flash MemoryIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2024.338055343:9(2565-2577)Online publication date: 21-Mar-2024
  • (2023)Video File Allocation for Wear-Leveling in Distributed Storage Systems With Heterogeneous Solid-State-Disks (SSDs)IEEE Transactions on Circuits and Systems for Video Technology10.1109/TCSVT.2022.322247333:5(2477-2490)Online publication date: 1-May-2023
  • (2023)DMMC: A Polar Code Construction Method for Improving Performance in TLC NAND FlashIEEE Embedded Systems Letters10.1109/LES.2023.327072716:2(146-149)Online publication date: 26-Apr-2023

Index Terms

  1. Rebirth-FTL: Lifetime Optimization via Approximate Storage for NAND Flash Memory
    Index terms have been assigned to the content through auto-classification.

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
    IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems  Volume 41, Issue 10
    Oct. 2022
    401 pages

    Publisher

    IEEE Press

    Publication History

    Published: 01 October 2022

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 28 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)A Hash-Based Clustering System Software for Intermittent Computing Devices With NAND Flash MemoryIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2024.338055343:9(2565-2577)Online publication date: 21-Mar-2024
    • (2023)Video File Allocation for Wear-Leveling in Distributed Storage Systems With Heterogeneous Solid-State-Disks (SSDs)IEEE Transactions on Circuits and Systems for Video Technology10.1109/TCSVT.2022.322247333:5(2477-2490)Online publication date: 1-May-2023
    • (2023)DMMC: A Polar Code Construction Method for Improving Performance in TLC NAND FlashIEEE Embedded Systems Letters10.1109/LES.2023.327072716:2(146-149)Online publication date: 26-Apr-2023

    View Options

    View options

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media