...
首页> 外文期刊>Computer architecture news >Specifying and Checking File System Crash-Consistency Models
【24h】

Specifying and Checking File System Crash-Consistency Models

机译:指定和检查文件系统崩溃一致性模型

获取原文
获取原文并翻译 | 示例
   

获取外文期刊封面封底 >>

       

摘要

Applications depend on persistent storage to recover state after system crashes. But the POSIX file system interfaces do not define the possible outcomes of a crash. As a result, it is difficult for application writers to correctly understand the ordering of and dependencies between file system operations, which can lead to corrupt application state and, in the worst case, catastrophic data loss. This paper presents crash-consistency models, analogous to memory consistency models, which describe the behavior of a file system across crashes. Crash-consistency models include both litmus tests, which demonstrate allowed and forbidden behaviors, and axiomatic and operational specifications. We present a formal framework for developing crash-consistency models, and a toolkit, called Ferrite, for validating those models against real file system implementations. We develop a crash-consistency model for ext4, and use Ferrite to demonstrate unintuitive crash behaviors of the ext4 implementation. To demonstrate the utility of crash-consistency models to application writers, we use our models to prototype proof-of-concept verification and synthesis tools, as well as new library interfaces for crash-safe applications.
机译:应用程序依靠持久性存储来在系统崩溃后恢复状态。但是POSIX文件系统接口没有定义崩溃的可能结果。结果,应用程序编写者很难正确理解文件系统操作的顺序和相关性,这可能导致应用程序状态损坏,并且在最坏的情况下,灾难性的数据丢失。本文介绍了类似于内存一致性模型的崩溃一致性模型,该模型描述了跨崩溃的文件系统的行为。碰撞一致性模型包括石蕊测试(证明允许和禁止的行为)以及公理和操作规范。我们提供了一个用于开发崩溃一致性模型的正式框架,以及一个名为Ferrite的工具包,用于针对实际文件系统实现来验证那些模型。我们为ext4开发了一个崩溃一致性模型,并使用Ferrite演示了ext4实现的不直观的崩溃行为。为了向应用程序编写者演示崩溃一致性模型的实用性,我们使用我们的模型为概念验证验证和综合工具提供原型,并为崩溃安全应用程序提供新的库接口。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号