Affiliation:
1. IBM T. J. Watson Research Center
2. Stony Brook University
Abstract
An organization's data is often its most valuable asset, but today's file systems provide few facilities to ensure its safety. Databases, on the other hand, have long provided transactions. Transactions are useful because they provide atomicity, consistency, isolation, and durability (ACID). Many applications could make use of these semantics, but databases have a wide variety of nonstandard interfaces. For example, applications like mail servers currently perform elaborate error handling to ensure atomicity and consistency, because it is easier than using a DBMS. A transaction-oriented programming model eliminates complex error-handling code because failed operations can simply be aborted without side effects. We have designed a file system that exports ACID transactions to user-level applications, while preserving the ubiquitous and convenient POSIX interface. In our prototype ACID file system, called Amino, updated applications can protect arbitrary sequences of system calls within a transaction. Unmodified applications operate without any changes, but each system call is transaction protected. We also built a recoverable memory library with support for nested transactions to allow applications to keep their in-memory data structures consistent with the file system. Our performance evaluation shows that ACID semantics can be added to applications with acceptable overheads. When Amino adds atomicity, consistency, and isolation functionality to an application, it performs close to Ext3. Amino achieves durability up to 46% faster than Ext3, thanks to improved locality.
Publisher
Association for Computing Machinery (ACM)
Subject
Hardware and Architecture
Reference41 articles.
1. Berliner B. and Polk J. 2001. Concurrent Versions System (CVS). www.cvshome.org. Berliner B. and Polk J. 2001. Concurrent Versions System (CVS). www.cvshome.org.
2. The Rio file cache
3. CollabNet Inc. 2004. Subversion. http://subversion.tigris.org. CollabNet Inc. 2004. Subversion. http://subversion.tigris.org.
Cited by
23 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献