2009 · 53 citations · 23 references
ComputingComputer ScienceComputer SystemsData ManagementDatabasesOperating SystemsDatabase ManagementFile SystemsKernel DesignKernel ProgrammingTransaction ManagementDatabase TransactionsFile System InterfacesKernel ApisLinux Kernel Module DevelopmentTransaction LoggingTransaction ProcessingTransactional Logging
Transactions offer a powerful data-access method used in many databases today trough a specialized query API. User applications, however, use a different fileaccess API (POSIX) which does not offer transactional guarantees. Applications using transactions can become simpler, smaller, easier to develop and maintain, more reliable, and more secure. We explored several techniques how to provide transactional file access with minimal impact on existing programs. Our first prototype was a standalone kernel component within the Linux kernel, but it complicated the kernel considerably and duplicated some of Linux’s existing facilities. Our second prototype was all in user level, and while it was easier to develop, it suffered from high overheads. In this paper we describe our latest prototype and the evolution that led to it. We implemented a transactional file API inside the Linux kernel which integrates easily and seamlessly with existing kernel facilities. This design is easier to maintain, simpler to integrate into existing OSs, and efficient. We evaluated our prototype and other systems under a variety of workloads. We demonstrate that our prototype’s performance is better than comparable systems and comes close to the theoretical lower bound for a log-based transaction manager. 1
23
The log-structured merge-tree (LSM-tree)
Patrick E. O׳Neil, E.T. Cheng, Dieter Gawlick et al. · Acta Informatica · 1996 · 1.3K citations
C. Mohan, Don Haderle, Bruce G. Lindsay et al. · ACM Transactions on Database Systems · 1992 · 1K citations · Full text
File system design for an NFS file server appliance
Dave Hitz, James Y. Lau, Michael A. Malcolm · 1994 · 472 citations
Scalability in the XFS file system
Adam R. Sweeney, Doug Doucette, Wei Hu et al. · 1996 · 370 citations