CSR: Medium: A High-Performance Certified File System and Applications
CSR: Medium: A High-Performance Certified File System and Applications
批准号:
1563763
负责人:
Marinus Kaashoek
金额:
$90.0万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2016
资助国家:
美国
项目状态:
已结题
起止时间:
2016-06-01 至 2021-05-31
中文摘要
应用程序依赖于文件系统来存储它们的数据,但是即使是精心编写的应用程序和文件系统也可能存在导致数据丢失的错误,特别是在面对系统崩溃时(例如,由于电源故障)。即使在成熟的文件系统(如ext4)中,导致数据丢失的错误也并不少见。应用程序开发人员还会滥用文件系统api,导致用户数据在崩溃后丢失。形式化验证是证明文件系统中不存在错误的好方法。通过考虑所有可能的操作和崩溃,验证可以确保文件系统没有错误。本提案的目标是开发一个经过认证的高性能文件系统,VCFS(验证并发文件系统)。研究人员的目标是使VCFS的性能足够好,以支持苛刻的应用,同时保证碰撞安全。VCFS及其应用程序将提供数学证明,证明它们的实现在任何崩溃序列下都符合其规范。本研究的主要成果将如下:(1)一个逻辑系统,CFSL(并发文件系统逻辑),允许对并行性和崩溃进行推理。(2) POSIX API在并发和崩溃下的精确规范。(3) VCFS文件系统,我们将证明它的实现在崩溃和并发情况下符合POSIX规范。VCFS将包括复杂的性能优化。(4)一个经过认证的高性能邮件服务器,作为使用VCFS及其正式指定的api来证明应用程序级属性的测试用例(在这种情况下,服务器不会丢失已确认的消息)。CFSL将使开发人员能够在文件系统上下文中推断并发性和崩溃。POSIX规范以及VCFS将帮助程序员开发在计算机崩溃情况下既高性能又安全的应用程序。调查人员将利用他们对编写认证软件的理解,创建一门关于认证软件的新课程。
英文摘要
Applications rely on file systems to store their data, but even carefully written applications and file systems may have bugs that cause data loss, especially in the face of system crashes (e.g., due to power failure). Even in mature file systems such as ext4, bugs that can lead to data loss are not uncommon. Application developers also misuse file-system APIs in ways that lead to user data being lost after a crash.Formal verification is a good way to prove the absence of bugs in a file system. By considering all possible operations and crashes, verification can ensure that the file system is bug-free. The goal of this proposal is to develop a certified high-performance file system, VCFS (Verified Concurrent File System). The investigators aim to make VCFS's performance good enough to support demanding applications while guaranteeing crash safety. VCFS and its applications will come with mathematical proofs that their implementations meet their specifications under any sequences of crashes.The main outcomes of this research will be as follows: (1) A logic system, CFSL (Concurrent File System Logic), that allows reasoning about parallelism and crashes. (2) A precise specification of the POSIX API under concurrency and crashes. (3) The VCFS file system, for which we will prove that its implementation meets our POSIX specification under crashes and concurrency. VCFS will include sophisticated performance optimizations. (4) A certified high-performance mail server, as a test case of using VCFS and its formally specified APIs to prove application-level properties (in this case, that the server will not lose acknowledged messages).CFSL will enable developers to reason about concurrency and crashes in the context of file systems. The POSIX specification, along with VCFS, will help programmers develop applications that are both high-performance and safe under computer crashes. The investigators will use their understanding of writing certified software to create a new class on certified software.
期刊论文(5)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
DOI:
10.1145/3314221.3314585
发表时间:
2019-06
期刊:
Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation
影响因子:
--
作者:
[Tej Chajed;Joseph Tassarotti;M. Kaashoek;Nickolai Zeldovich]
通讯作者:
Tej Chajed;Joseph Tassarotti;M. Kaashoek;Nickolai Zeldovich
Proving confidentiality in a file system using DISKSEC
使用 DISKSEC 证明文件系统的机密性
DOI:
--
发表时间:
2018
期刊:
Proceedings of the 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI
影响因子:
--
作者:
[Ileri, Atalay, Chajed, Tej, Chlipala, Adam, Kaashoek, Frans, Zeldovich, Nickolai]
通讯作者:
Zeldovich, Nickolai
GoJournal: a verified, concurrent, crash-safe journaling system
GoJournal:经过验证、并发、防崩溃的日志系统
DOI:
--
发表时间:
2021
期刊:
Proceedings of the 15th USENIX Symposium on Operating Systems Design and Implementation
影响因子:
--
作者:
[Chajed, Tej, Tassarotti, Joseph, Theng, Mark, Jung, Ralf, Kaashoek, M. Frans, Zeldovich, Nickolai]
通讯作者:
Zeldovich, Nickolai
Verifying the DaisyNFS concurrent and crash-safe file system with sequential reasoning
使用顺序推理验证 DaisyNFS 并发和崩溃安全文件系统
DOI:
--
发表时间:
2022
期刊:
Proceedings of the 16th USENIX Symposium on Operating Systems Design and Implementation (OSDI 2022
影响因子:
--
作者:
[Chajed, Tej, Tassarotti, Joseph, Theng, Mark, Kaashoek, M. Frans, Zeldovich, Nickolai]
通讯作者:
Zeldovich, Nickolai
Verifying concurrent, crash-safe systems with Perennial
使用 Perennial 验证并发、防碰撞系统
DOI:
10.1145/3341301.3359632
发表时间:
2019
期刊:
Proceedings of the 27th ACM Symposium on Operating Systems Principles (SOSP
影响因子:
--
作者:
[Chajed, Tej, Tassarotti, Joseph, Kaashoek, Frans, Zeldovich, Nickolai]
通讯作者:
Zeldovich, Nickolai
CSR: Medium: Collaborative Research: The Commutativity Rule for Scalable Systems Software
-
批准号:1301934
-
项目类别:Standard Grant
-
资助金额:$30.0万
-
财政年份:2013
-
负责人:Marinus Kaashoek
-
依托单位:
CSR: Medium: Collaborative Research: Programming parallel in-memory data-center applications with Piccolo
-
批准号:1065114
-
项目类别:Continuing Grant
-
资助金额:$33.02万
-
财政年份:2011
-
负责人:Marinus Kaashoek
-
依托单位:
SHF: Medium: Intelligent and Efficient Data Movement for Multicore Systems
-
批准号:0964106
-
项目类别:Continuing Grant
-
资助金额:$108.0万
-
财政年份:2010
-
负责人:Marinus Kaashoek
-
依托单位:
CSR: Small: CoreTime: Dynamic Computation Migration for Multicore System Software
-
批准号:0915164
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2009
-
负责人:Marinus Kaashoek
-
依托单位:
CSR-PDOS: ISG: Collaborative Research: Building distributed, wide-area applications using WheelFS
-
批准号:0720029
-
项目类别:Continuing Grant
-
资助金额:$35.0万
-
财政年份:2007
-
负责人:Marinus Kaashoek
-
依托单位:
SGER: Planning Grant Proposal: Identifying Grand Challenges in Distributed Systems
-
批准号:0540443
-
项目类别:Standard Grant
-
资助金额:$10.0万
-
财政年份:2005
-
负责人:Marinus Kaashoek
-
依托单位:
ITR: Robust Large-Scale Distributed Systems
-
批准号:0225660
-
项目类别:Cooperative Agreement
-
资助金额:$0.0万
-
财政年份:2002
-
负责人:Marinus Kaashoek
-
依托单位:
NYI: Operating Systems for Multiscale Computers
-
批准号:9457791
-
项目类别:Continuing Grant
-
资助金额:$31.25万
-
财政年份:1994
-
负责人:Marinus Kaashoek
-
依托单位:
海外基金