Soft Updates: 用于快速文件系统(FFS)的一项消除大多数同步写操作的技术(1)

-------------------------------------------------------------------------- 这篇论文最初发表于1999年6月6日至11日举行的USENIX年度技术会议中,Freenix会议 录的第1-17页。其版权归Marshall Kirk McKusick和Greg Ganger所有,作者保留所有 权力。这篇论文在作者的许可下被翻译和重新发布。在保持此版权宣示完整的前提下, 允许对本文进行非商业目的的重新发布。 -------------------------------------------------------------------------- 摘要 传统上,维持掉电或系统崩溃后的文件系统一致性维护主要采用两种方法:其一是对存 在依赖顺序的元数据(metadata)进行同步写入,其二是用写通式日志来将原子操作组织 在一起。Soft Updates,一种不同于它们的方法,是一种通过保证元数据按依赖顺序更 新来确保磁盘上文件系统的总保持一致的实现机制。使用SoftUpdates避免了对于独立 日志或大量同步写操作的需求。同时,它还能将很多以前独立且同步进行的操作合并, 从而在文件操作密集的环境(例如程序开发、邮件服务器等)中减少40%-70%的写操作。 在提高性能的同时,SoftUpdates还可以更好地维持文件系统的一致性。通过保证不一 致性仅存在于未声明的块或i-节点,SoftUpdate能够消除对于系统崩溃后运行文件系统 检查程序的依赖。这样,在重启后文件系统立即处于可用状态。另外,可以通过一个后 台任务在处于运行状态的文件系统中回收丢失的块和i-节点。 这篇论文描述了集成到4.4

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus