Telomere: Real-Time NAND Flash Storage

被引:1
|
作者
Missimer, Katherine [1 ]
Athanassoulis, Manos [1 ]
West, Richard [1 ]
机构
[1] Boston Univ, Boston, MA 02215 USA
基金
美国国家科学基金会;
关键词
Real-time storage; SSD; flash translation layer; PERFORMANCE;
D O I
10.1145/3479157
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Modern solid-state disks achieve high data transfer rates due to their massive internal parallelism. However, out-of-place updates for flash memory incur garbage collection costs when valid data needs to be copied during space reclamation. The root cause of this extra cost is that solid-state disks are not always able to accurately determine data lifetime and group together data that expires before the space needs to be reclaimed. Real-time systems found in autonomous vehicles, industrial control systems, and assembly-line robots store data from hundreds of sensors and often have predictable data lifetimes. These systems require guaranteed high storage bandwidth for read and write operations by mission-critical real-time tasks. In this article, we depart from the traditional block device interface to guarantee the high throughput needed to process large volumes of data. Using data lifetime information from the application layer, our proposed real-time design, called Telomere, is able to intelligently lay out data in NAND flash memory and eliminate valid page copies during garbage collection. Telomere's real-time admission control is able to guarantee tasks their required read and write operations within their periods. Under randomly generated tasksets containing 500 tasks, Telomere achieves 30% higher throughput with a 5% storage cost compared to pre-existing techniques.
引用
收藏
页数:24
相关论文
共 50 条
  • [21] Real-time Emulation of Multiple NAND Flash Channels by Exploiting the DRAM Memory of High-end Servers
    Toulgaridis, Nikolaos
    Bougioukou, Eleni
    Antonakopoulos, Theodore
    2018 21ST EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD 2018), 2018, : 9 - 15
  • [22] Non-Preemptive Demand Paging Technique for NAND Flash-based Real-Time Embedded Systems
    Kim, Wangyu
    Shin, Dongkun
    IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 2010, 56 (03) : 1516 - 1523
  • [23] An efficient NAND flash file system for flash memory storage
    Lim, SH
    Park, KH
    IEEE TRANSACTIONS ON COMPUTERS, 2006, 55 (07) : 906 - 912
  • [24] An active space recycling mechanism for flash storage systems in real-time application environment
    Syu, SJ
    Chen, J
    11TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2005, : 53 - 59
  • [25] Data Storage Time Sensitive ECC Schemes for MLC NAND Flash Memories
    Yang, C.
    Muckatira, D.
    Kulkarni, A.
    Chakrabarti, C.
    2013 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING (ICASSP), 2013, : 2513 - 2517
  • [26] A Generic Framework for Soft Real-Time Program Executions on NAND Flash Memory in Multi-Tasking Embedded Systems
    Lee, Duhee
    Lee, Chang-Gun
    Kim, Kanghee
    2009 30TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2009, : 93 - +
  • [27] Real-time Radiation Monitoring System for FLASH
    Makowski, Dariusz
    2008 IEEE NUCLEAR SCIENCE SYMPOSIUM AND MEDICAL IMAGING CONFERENCE (2008 NSS/MIC), VOLS 1-9, 2009, : 2324 - 2329
  • [28] REAL-TIME FLASH-FLOOD PREDICTION
    GEORGAKAKOS, KP
    JOURNAL OF GEOPHYSICAL RESEARCH-ATMOSPHERES, 1987, 92 (D8): : 9615 - 9629
  • [29] Scaling Challenges of NAND Flash Memory and Hybrid Memory System with Storage Class Memory & NAND flash memory
    Takeuchi, Ken
    2013 IEEE CUSTOM INTEGRATED CIRCUITS CONFERENCE (CICC), 2013,
  • [30] HyperLink NAND flash architecture for mass storage applications
    Schuetz, Roland
    Oh, HakJune
    Kim, Jin-Ki
    Pyeon, Hong-Beom
    Przybylski, Steven A.
    Gillingham, Peter
    2007 22ND IEEE NON-VOLATILE SEMICONDUCTOR MEMORY WORKSHOP, 2007, : 3 - +