The design and implementation of a DCD device driver for Unix

  • Authors:
  • Tycho Nightingale;Yiming Hu;Qing Yang

  • Affiliations:
  • Dept. of Electrical & Computer Engineering, University of Rhode Island, Kingston, RI;Dept. of Ele. & Comp. Eng. and Comp. Sci., University of Cincinnati, Cincinnati, OH;Dept. of Electrical & Computer Engineering, University of Rhode Island, Kingston, RI

  • Venue:
  • ATEC '99 Proceedings of the annual conference on USENIX Annual Technical Conference
  • Year:
  • 1999

Quantified Score

Hi-index 0.01

Visualization

Abstract

Recent research results [1, 2] using simulation have demonstrated that Disk Caching Disk (DCD), a new disk I/O architecture, has the potential for drastically improving disk write performance besides its higher reliability than traditional disk systems. To validate whether DCD can live up to its promise in the real world environment, we have designed and implemented a DCD device driver for the Sun's Solaris operating system. Measured performance results are very promising. For metadata intensive benchmarks, our DCD driver outperforms the traditional system by a factor of 2-6 in terms of program execution speeds. The driver also guarantees file system integrity in the events of system crashes or failures. Moreover, unlike other approaches such as Log-structured File Systems or Soft Updates, the DCD driver is completely transparent to the OS. It does not require any changes to the OS or the on-disk data layout. As a result, it can be used as a "drop-in" replacement for the traditional disk device driver in an existing system to obtain immediate performance improvement. Our multi-layered device-driver approach significantly reduces the implementation overhead and improves portability.