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 条
  • [31] A secure and high-performance multi-controller architecture for software-defined networking
    Huan-zhao Wang
    Peng Zhang
    Lei Xiong
    Xin Liu
    Cheng-chen Hu
    Frontiers of Information Technology & Electronic Engineering, 2016, 17 : 634 - 646
  • [32] A secure and high-performance multi-controller architecture for software-defined networking
    Huan-zhao WANG
    Peng ZHANG
    Lei XIONG
    Xin LIU
    Cheng-chen HU
    Frontiers of Information Technology & Electronic Engineering, 2016, 17 (07) : 634 - 646
  • [33] A secure and high-performance multi-controller architecture for software-defined networking
    Wang, Huan-zhao
    Zhang, Peng
    Xiong, Lei
    Liu, Xin
    Hu, Cheng-chen
    FRONTIERS OF INFORMATION TECHNOLOGY & ELECTRONIC ENGINEERING, 2016, 17 (07) : 634 - 646
  • [34] High-performance protocol architecture
    Dabbous, WS
    COMPUTER NETWORKS AND ISDN SYSTEMS, 1997, 29 (07): : 735 - 744
  • [35] HIGH-PERFORMANCE ARCHITECTURE ISSUES
    NICOLE, DA
    DECENTRALIZED AND DISTRIBUTED SYSTEMS, 1993, 39 : 23 - 30
  • [36] HIGH-PERFORMANCE COMPUTER ARCHITECTURE
    BHUYAN, LN
    FUTURE GENERATION COMPUTER SYSTEMS, 1995, 11 (06) : 501 - 502
  • [37] An Architecture for High Performance File System I/O
    Patocka, Mikulas
    PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY, VOL 23, 2007, 23 : 250 - 255
  • [38] A web-based application service provision architecture for enabling high-performance image processing
    de Alfonso, C
    Blanquer, I
    Hernández, V
    Segrelles, D
    HIGH PERFORMANCE COMPUTING FOR COMPUTATIONAL SCIENCE - VECPAR 2004, 2005, 3402 : 260 - 273
  • [39] HyCache plus : Towards Scalable High-Performance Caching Middleware for Parallel File Systems
    Zhao, Dongfang
    Qiao, Kan
    Raicu, Ioan
    2014 14TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2014, : 267 - 276
  • [40] Enabling Java']Java for high-performance computing
    Kielmann, T
    Hatcher, P
    Bougé, L
    Bal, HE
    COMMUNICATIONS OF THE ACM, 2001, 44 (10) : 110 - 117