Skip to main navigation Skip to search Skip to main content

Enabling transactional file access via lightweight kernel extensions

  • Richard P. Spillane
  • , Sachin Gaikwad
  • , Manjunath Chinni
  • , Erez Zadok
  • , Charles P. Wright
  • Stony Brook University
  • IBM

Research output: Contribution to conferencePaperpeer-review

51 Scopus citations

Abstract

Transactions offer a powerful data-access method used in many databases today trough a specialized query API. User applications, however, use a different file-access 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.

Original languageEnglish
Pages29-42
Number of pages14
StatePublished - 2009
Event7th USENIX Conference on File and Storage Technologies, FAST 2009 - San Francisco, United States
Duration: Feb 24 2009Feb 27 2009

Conference

Conference7th USENIX Conference on File and Storage Technologies, FAST 2009
Country/TerritoryUnited States
CitySan Francisco
Period02/24/0902/27/09

Fingerprint

Dive into the research topics of 'Enabling transactional file access via lightweight kernel extensions'. Together they form a unique fingerprint.

Cite this