Award Abstract # 1910593
CNS Core:Small: File System Offloading

NSF Org: CNS
Division Of Computer and Network Systems
Recipient: RUTGERS, THE STATE UNIVERSITY
Initial Amendment Date: July 5, 2019
Latest Amendment Date: July 5, 2019
Award Number: 1910593
Award Instrument: Standard Grant
Program Manager: Marilyn McClure
mmcclure@nsf.gov
 (703)292-5197
CNS
 Division Of Computer and Network Systems
CSE
 Direct For Computer & Info Scie & Enginr
Start Date: October 1, 2019
End Date: September 30, 2024 (Estimated)
Total Intended Award Amount: $499,839.00
Total Awarded Amount to Date: $499,839.00
Funds Obligated to Date: FY 2019 = $499,839.00
History of Investigator:
  • Sudarsun Kannan (Principal Investigator)
    sudarsun.kannan@rutgers.edu
Recipient Sponsored Research Office: Rutgers University New Brunswick
3 RUTGERS PLZ
NEW BRUNSWICK
NJ  US  08901-8559
(848)932-0150
Sponsor Congressional District: 12
Primary Place of Performance: Rutgers University
33 knighbridge road
Piscataway
NJ  US  08854-8072
Primary Place of Performance
Congressional District:
06
Unique Entity Identifier (UEI): M1LVPE5GLSD9
Parent UEI:
NSF Program(s): CSR-Computer Systems Research
Primary Program Source: 01001920DB NSF RESEARCH & RELATED ACTIVIT
Program Reference Code(s): 7923
Program Element Code(s): 735400
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.070

ABSTRACT

Computers use filesystems that facilitate applications to store and access data in a storage device. Filesystems reside inside a trusted Operating System (OS) and enable consistent, secure, and durable access to data. Applications run inside untrusted user space and must cross the trusted OS boundary for accessing storage hardware using filesystems. In this era of ultra-fast storage technologies such as flash and nonvolatile memory, crossing the OS boundary for input/output (I/O) access incurs high software overheads and impacts I/O and application performance. Therefore, reducing software overheads is critical but must be done without compromising data consistency, security, and durability.

This project investigates the redesign of a high-performance filesystem that allows applications to access the storage hardware directly bypassing the OS, while respecting crash-consistency, security, and durability. The project involves three research thrusts. The first thrust identifies critical filesystem components responsible for crash-consistency, security, and durability and offloads them into the storage hardware allowing applications to bypass the OS. The second thrust explores the use of accelerators for accelerating offloaded components for higher performance. The third thrust redesigns offloaded components to exploit hardware capabilities such as device capacitance that can reduce software overheads and improve crash-consistency.

By redesigning storage software, this project has the potential to significantly improve I/O performance for a wide domain of applications including Internet of Things (IoT) as well as personal, datacenter, and mission-critical systems where running commodity OS is not feasible. Equally, the ideas and prototypes developed will educate undergraduate, graduate, and high-school students on the benefits of reducing software overheads, understanding the hardware capabilities when designing software, and hardware-software codesign.

To evaluate the filesystem design, the project builds a software prototype and an accelerated emulator running a wide-range of personal computing and datacenter applications. The research publications, source code with documentation, and the instructions for reproducing published measurement of the system will be made public and available from the Rutgers University's (https://www.cs.rutgers.edu/~sk2113/fsoffload) website maintained for the duration of the project.

This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.

PUBLICATIONS PRODUCED AS A RESULT OF THIS RESEARCH

Note:  When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external site maintained by the publisher. Some full text articles may not yet be available without a charge during the embargo (administrative interval).

Some links on this page may take you to non-federal websites. Their policies may differ from this site.

Liu, Jing and Rebello, Anthony and Dai, Yifan and Ye, Chenhao and Kannan, Sudarsun and Arpaci-Dusseau, Andrea C. and Arpaci-Dusseauu, Remzi H. "Scale and Performance in a Filesystem Semi-Microkernel" SOSP '21: Proceedings of the ACM SIGOPS 28th Symposium on Operating Systems Principles , 2021 https://doi.org/10.1145/3477132.3483581 Citation Details
Garg, Shaleen and Kannan, Sudarsun and Parashar, Manish "The Need for Precise and Efficient Memory Capacity Budgeting" MEMSYS 2020: The International Symposium on Memory Systems , 2020 https://doi.org/10.1145/3422575.3422791 Citation Details
Kannan, Sudarsun and Ren, Yujie and Bhattacharjee, Abhishek "KLOCs: kernel-level object contexts for heterogeneous memory systems" Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems , 2021 https://doi.org/10.1145/3445814.3446745 Citation Details
David Domingo, Sudarsun Kannan "pFSCK: Accelerating File System Checking and Repair for Modern Storage" Proceedings of the 19th USENIX Conference on File and Storage Technologies , 2021 Citation Details
Yujie Ren, Changwoo Min "CrossFS: A Cross-layered Direct-Access File System" 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 2020) , 2020 Citation Details
Yujie Ren, Jian Zhang "CompoundFS: Compounding I/O Operations in Firmware File Systems" 12th USENIX Workshop on Hot Topics in Storage and File Systems , 2020 Citation Details
Jian Zhang, Yujie Ren "FusionFS: Fusing I/O Operations using CISCOps in Firmware File Systems" File and storage technologies , 2022 Citation Details

Please report errors in award information by writing to: awardsearch@nsf.gov.

Print this page

Back to Top of page