Name:
Trio Architecture
Description:
Trio enables customizable user-level file systems with metadata integrity
Professor — Lab:
Sanidhya KashyapRobust Scalable Systems Software Lab

Layman description:
Trio is a new way to build file systems that run entirely in user space and take full advantage of fast non-volatile memory (NVM). It separates the core metadata that defines the file system structure from auxiliary metadata that applications can customize for their needs. This split design allows applications to access NVM directly for performance, while still having integrity of the core metadata verified by a trusted system component. Trio includes ArckFS, a general POSIX-like file system, as well as examples of customized application-specific file systems that are faster than previous NVM file systems.
Technical description:
Trio is a userspace NVM file system architecture that decouples file system design, access control, and metadata integrity enforcement. It defines a core state data structure shared between LibFSes and a trusted entity. LibFSes can customize with private auxiliary state while directly accessing NVM. The trusted entity verifies core state integrity when write access transfers between LibFSes. This allows customization while ensuring metadata integrity. Trio includes ArckFS, a POSIX-like FS, and customized FSes that outperform existing NVM file systems.
Papers:
Project status:
active — entered showcase: 2024-04-12 — entry updated: 2024-04-12

Source code:
Lab Github - last commit: 2023-08-24
Code quality:
This project has not yet been evaluated by the C4DT Factory team. We will be happy to evaluate it upon request.
Project type:
Library
Programming language:
C
License:
Apache-2.0