Enabling High-Performance and Secure Userspace NVM File Systems with the Trio Architecture

被引:5
|
作者
Zhou, Diyu [1 ]
Aschenbrenner, Vojtech [1 ]
Lyu, Tao [1 ]
Zhang, Jian [2 ]
Kannan, Sudarsun [2 ]
Kashyap, Sanidhya [1 ]
机构
[1] Ecole Polytech Fed Lausanne, Lausanne, Switzerland
[2] Rutgers State Univ, New Brunswick, NJ USA
关键词
Userspace File Systems; Library File Systems; Direct Access; File System Customization; File System Integrity; Persistent Memory;
D O I
10.1145/3600006.3613171
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Userspace library file systems (LibFSes) promise to unleash the performance potential of non-volatile memory (NVM) by directly accessing it and enabling unprivileged applications to customize their LibFSes to their workloads. Unfortunately, such benefits pose a significant challenge to ensuring metadata integrity. Existing works either underutilize NVM's performance or forgo critical file system security guarantees. We present Trio, a userspace NVM file system architecture that resolves this inherent tension with a clean decoupling among file system design, access control, and metadata integrity enforcement. Our key insight is that other state (i.e., auxiliary state) in a file system can be regenerated from its "ground truth" state (i.e., core state). Thus, Trio explicitly defines the data structure of a single core state and shares it as common knowledge among its LibFSes and the trusted entity. Enabled by this, a LibFS can directly access NVM without involving the trusted entity and can be customized with its private auxiliary state. The trusted entity enforces metadata integrity by verifying the core state of a file when its write access is transferred from one LibFS to another. We design a generic POSIX-like file system called ArckFS and two customized file systems based on the Trio architecture. Our evaluation shows that ArckFS outperforms existing NVM file systems by 3.1x to 17x on LevelDB while the customized file systems further outperform ArckFS by 1.3x.
引用
收藏
页码:150 / 165
页数:16
相关论文
共 50 条
  • [1] No Compromises: Secure NVM with Crash Consistency, Write-Efficiency and High-Performance
    Yang, Fan
    Lu, Youyou
    Chen, Youmin
    Mao, Haiyu
    Shu, Jiwu
    PROCEEDINGS OF THE 2019 56TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2019,
  • [2] ENABLING SCALABLE HIGH-PERFORMANCE SYSTEMS WITH THE INTEL OMNI-PATH ARCHITECTURE
    Birrittella, Mark S.
    Debbage, Mark
    Huggahalli, Ram
    Kunz, James
    Lovett, Tom
    Rimmer, Todd
    Underwood, Keith D.
    Zak, Robert C.
    IEEE MICRO, 2016, 36 (04) : 38 - 47
  • [3] Towards Enhanced I/O Performance of NVM File Systems
    Bang, Jiwoo
    Kim, Chungyong
    Byun, Eun-Kyu
    Sung, Hanul
    Lee, Jaehwan
    Eom, Hyeonsang
    2023 IEEE 30TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING, DATA, AND ANALYTICS, HIPC 2023, 2023, : 319 - 323
  • [4] Ad Hoc File Systems for High-Performance Computing
    Brinkmann, Andre
    Mohror, Kathryn
    Yu, Weikuan
    Carns, Philip
    Cortes, Toni
    Klasky, Scott A.
    Miranda, Alberto
    Pfreundt, Franz-Josef
    Ross, Robert B.
    Vef, Marc-Andre
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2020, 35 (01) : 4 - 26
  • [5] Ad Hoc File Systems for High-Performance Computing
    André Brinkmann
    Kathryn Mohror
    Weikuan Yu
    Philip Carns
    Toni Cortes
    Scott A. Klasky
    Alberto Miranda
    Franz-Josef Pfreundt
    Robert B. Ross
    Marc-André Vef
    Journal of Computer Science and Technology, 2020, 35 : 4 - 26
  • [6] High-Performance Transaction Processing in Journaling File Systems
    Son, Yongseok
    Kim, Sunggon
    Yeom, Young
    Han, Hyuck
    PROCEEDINGS OF THE 16TH USENIX CONFERENCE ON FILE AND STORAGE TECHNOLOGIES, 2018, : 227 - 240
  • [7] Albis: High-Performance File Format for Big Data Systems
    Trivedi, Animesh
    Stuedi, Patrick
    Pfefferle, Jonas
    Schuepbach, Adrian
    Metzler, Bernard
    PROCEEDINGS OF THE 2018 USENIX ANNUAL TECHNICAL CONFERENCE, 2018, : 615 - 629
  • [8] Architecture for High-Performance Graphic Systems.
    Carinalli, Charles
    Elektronik Munchen, 1986, 35 (21): : 89 - 92
  • [9] Performance analysis of high-performance file-transfer systems for Grid applications
    Anglano, Cosimo
    Canonico, Massimo
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2006, 18 (08): : 807 - 816
  • [10] RAPID for high-performance computing systems: architecture and performance evaluation
    Kodi, Avinash Karanth
    Louri, Ahmed
    APPLIED OPTICS, 2006, 45 (25) : 6326 - 6334