VINTER: Automatic Non-Volatile Memory Crash Consistency Testing for Full Systems

被引:0
|
作者
Kalbfleisch, Samuel [1 ]
Werling, Lukas [1 ]
Bellosa, Frank [1 ]
机构
[1] Karlsruhe Inst Technol, Karlsruhe, Germany
来源
PROCEEDINGS OF THE 2022 USENIX ANNUAL TECHNICAL CONFERENCE | 2022年
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Non-volatile memory (NVM) is a new byte-addressable storage technology that is part of the processor's memory hierarchy. NVM is often exposed to applications via an in-kernel file system. To prevent data loss in the case of crashes, the file system implementation needs to be crash-consistent. Achieving crash consistency is difficult however, as special primitives need to be inserted at appropriate places in the program to ensure persistency in the presence of volatile caches. We introduce VINTER, a new approach to automated NVM crash consistency testing designed for full systems, including unmodified kernel software such as file systems. By tracing NVM accesses of a full system via dynamic binary translation, we capture interactions between user and kernel space code. With such traces, our system efficiently generates relevant crash states using a heuristic that determines NVM locations significant for crash consistency. Finally, it extracts the semantic representation of each crash state. This makes the automatic detection of operation-spanning violations of crash consistency properties such as atomicity feasible. Our approach further aids in fixing detected bugs by representing how bugs originate from simulated crashes which are annotated by trace metadata. Our evaluation on NVM file systems uncovers several previously unknown bugs, including bugs in the state-of-the-art file systems NOVA and NOVA-Fortis that lead to atomicity violations and data loss.
引用
收藏
页码:933 / 949
页数:17
相关论文
共 50 条
  • [31] Near Volatile and Non-Volatile Memory Processing in 3D Systems
    Hosseini, Maryam S.
    Ebrahimi, Masoumeh
    Yaghini, Pooria
    Bagherzadeh, Nader
    IEEE TRANSACTIONS ON EMERGING TOPICS IN COMPUTING, 2022, 10 (03) : 1657 - 1664
  • [32] Device state recovery in non-volatile main memory systems
    Ohmura, R
    Yamasaki, N
    Anzai, Y
    27TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, PROCEEDINGS, 2003, : 16 - 21
  • [33] A Hotness Filter of Files for Reliable Non-Volatile Memory Systems
    Wu, Chin-Hsien
    Wu, Po-Han
    Chen, Kuo-Long
    Chang, Wen-Yen
    Lai, Kun-Cheng
    IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2015, 12 (04) : 375 - 386
  • [34] Accelerating Traditional File Systems on Non-Volatile Main Memory
    Jin, Weitong
    Zhu, Yanmin
    Huang, Linpeng
    2017 IEEE 23RD INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2017, : 453 - 460
  • [35] Self-learning signature analysis for non-volatile memory testing
    Olivo, P
    Dalpasso, M
    INTERNATIONAL TEST CONFERENCE 1996, PROCEEDINGS, 1996, : 303 - 308
  • [36] A Study on Approximate Computing for Non-volatile Memory-Based Memory Systems
    Choi, Juhee
    JOURNAL OF ELECTRICAL ENGINEERING & TECHNOLOGY, 2024, 19 (08) : 5379 - 5384
  • [37] Energy-aware memory allocation in heterogeneous non-volatile memory systems
    Lee, HG
    Chang, N
    ISLPED'03: PROCEEDINGS OF THE 2003 INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN, 2003, : 420 - 423
  • [38] Leveraging Non-Volatile Memory for Instant Restarts of In-Memory Database Systems
    Schwalb, David
    Faust, Martin
    Dreseler, Markus
    Flemming, Pedro
    Plattner, Hasso
    2016 32ND IEEE INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2016, : 1386 - 1389
  • [39] Non-Volatile memory (NVM) technologies
    Shao, Zili
    Chang, Yuan-Hao
    JOURNAL OF SYSTEMS ARCHITECTURE, 2016, 71 : 1 - 1
  • [40] Emerging non-volatile memory technologies
    Müller, G
    Nagel, N
    Pinnowa, CU
    Röhr, T
    ESSCIRC 2003: PROCEEDINGS OF THE 29TH EUROPEAN SOLID-STATE CIRCUITS CONFERENCE, 2003, : 37 - 44