// summary
The Fire-Flyer File System (3FS) is a high-performance distributed storage solution engineered to meet the demanding requirements of AI training and inference workloads. It utilizes a disaggregated architecture with RDMA and SSDs to provide strong consistency and familiar file interfaces for distributed applications. The system supports diverse use cases including large-scale data preparation, efficient dataset loading, and high-throughput checkpointing.
// technical analysis
The Fire-Flyer File System (3FS) is a high-performance distributed storage solution architected specifically to meet the demanding I/O requirements of large-scale AI training and inference workloads. By utilizing a disaggregated architecture that decouples storage from compute, it leverages modern SSDs and RDMA networks to provide a locality-oblivious, high-throughput shared storage layer. The system prioritizes developer productivity by implementing standard file interfaces backed by a transactional key-value store, while ensuring data integrity through Chain Replication with Apportioned Queries (CRAQ).
// key highlights
// use cases
// getting started
To begin using 3FS, clone the repository and initialize the submodules using the provided script. Install the necessary system dependencies for your Linux distribution (Ubuntu, openEuler, or OpenCloudOS), ensure FoundationDB and Rust are configured, and build the project using CMake. Finally, refer to the documentation in the deploy directory to set up and run a test cluster.