FusionFS: Fusing I/O Operations using CISCOps in Firmware File Systems
summary
FusionFS is a firmware-level in-storage filesystem that fuses multiple I/O and data-processing steps into single offloaded operations called CISCOps, reducing system calls, PCIe transfers, and data copies; it adds a fine-grained recovery mechanism MicroTx (plus macro transactions) and a CFS-like scheduler to budget device CPU and memory. The prototype is emulated in-kernel on a 64-core Xeon with 512 GB NVMe and shows up to 6.12X throughput gains versus state-of-the-art filesystems and 2.65X faster recovery in their benchmarks.
AI-written summary · about
chapters (20)
- 0:00Intro
- 0:27Storage Hardware and Software Trend.
- 1:40Evolving Storage with Fast Compute
- 2:03State-of-the-art Designs
- 2:46Common I/O Sequences in Application
- 4:50Storage Approaches Summary Compute
- 5:05Our Solution: Fusion FS
- 6:02Everlasting Debate
- 6:22FusionFS: RISC vs CISC operations
- 6:52FusionFS: CISC Operations
- 7:34FusionFS Components
- 8:04FusionFS I/O Processing Example
- 10:24Crash Consistency for CISCops
- 10:47MacroTx: All-or-nothing Approach
- 11:31MicroTx with Auto Recovery
- 12:09Outline
- 12:46Evaluation Goals
- 14:03Macro-benchmark: Filebench
- 14:52Device Compute Fairness
- 16:02Conclusion
