TY - GEN
T1 - FusionFS
T2 - 20th USENIX Conference on File and Storage Technologies, FAST 2022
AU - Zhang, Jian
AU - Ren, Yujie
AU - Kannan, Sudarsun
N1 - Funding Information:
We thank Joo-young Hwang (our shepherd) for insightful comments to improve the quality of this paper. We also thank anonymous reviewers and the members of RSRL for their valuable feedback. We are grateful to Rutgers Panic Lab for the infrastructure support. This research was supported by funding from NSF grant CNS-1910593. This work was partially carried out on the experimental platform funded by NSF grant CNS-1730043.
Publisher Copyright:
© AST 2022.All rights reserved.
PY - 2022
Y1 - 2022
N2 - We present FusionFS, a direct-access firmware-level in-storage filesystem that exploits near-storage computational capability for fast I/O and data processing, consequently reducing I/O bottlenecks. In FusionFS, we introduce a new abstraction, CISCOps, which combines multiple I/O and data processing operations into one fused operation and offloads them for near-storage processing. By offloading, CISCOps significantly reduces dominant I/O overheads such as system calls, data movement, communication, and other software overheads. Further, to enhance the use of CISCOps, we introduce MicroTx, a fine-grained crash consistency and fast (automatic) recovery mechanism for both I/O and data processing operations. Finally, we explore efficient and fair use of in-storage compute resources by proposing a novel Completely Fair Scheduler (CFS) for in-storage compute and memory resources across tenants. Evaluation of FusionFS against the state-of-the-art user-level, kernel-level, and firmware-level file systems using microbenchmarks, macrobenchmarks, and real-world applications shows up to 6.12X, 5.09X, and 2.07X performance gains, and 2.65X faster recovery.
AB - We present FusionFS, a direct-access firmware-level in-storage filesystem that exploits near-storage computational capability for fast I/O and data processing, consequently reducing I/O bottlenecks. In FusionFS, we introduce a new abstraction, CISCOps, which combines multiple I/O and data processing operations into one fused operation and offloads them for near-storage processing. By offloading, CISCOps significantly reduces dominant I/O overheads such as system calls, data movement, communication, and other software overheads. Further, to enhance the use of CISCOps, we introduce MicroTx, a fine-grained crash consistency and fast (automatic) recovery mechanism for both I/O and data processing operations. Finally, we explore efficient and fair use of in-storage compute resources by proposing a novel Completely Fair Scheduler (CFS) for in-storage compute and memory resources across tenants. Evaluation of FusionFS against the state-of-the-art user-level, kernel-level, and firmware-level file systems using microbenchmarks, macrobenchmarks, and real-world applications shows up to 6.12X, 5.09X, and 2.07X performance gains, and 2.65X faster recovery.
UR - http://www.scopus.com/inward/record.url?scp=85140968179&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85140968179&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:85140968179
T3 - Proceedings of the 20th USENIX Conference on File and Storage Technologies, FAST 2022
SP - 297
EP - 312
BT - Proceedings of the 20th USENIX Conference on File and Storage Technologies, FAST 2022
PB - USENIX Association
Y2 - 22 February 2022 through 24 February 2022
ER -