Using DMA Aligned Buffer to Improve Software RAID Performance

  • Zhan Shi
  • Jiangling Zhang
  • Xinrong Zhou
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3038)


While the storage market grows rapidly, software RAID, as a low-cost solution, becomes more and more important nowadays. However the performance of software RAID is greatly constrained by its implementation. Varies methods have been taken to improve its performance. By integrating a novel buffer mechanism – DMA aligned buffer (DAB) into software RAID kernel driver, we achieved a significant performance improvement, especially on small I/O requests.


File System Memory Block Buffer Block Data Transfer Rate Disk Cache 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Chen, P.M., Lee, E.K., Gibson, G.A., Katz, R.H., Patterson, D.A.: RAID: High- Performance, Reliable Secondary Storage. ACM Computing Surveys, 145–185 (1994)Google Scholar
  2. 2.
    Software RAID vs. Hardware RAID (2002),
  3. 3.
    Østergaard, J.: The Software-RAID HOWTO, v0.90.8 (August 5, 2002),
  4. 4.
    Solomon, D.A., Russinovich, M.E.: Inside Microsoft Windows 2000, 3rd edn. Microsoft Press, Redmond (2000)Google Scholar
  5. 5.
    Rubini, A., Corbet, J.: Linux Device Drivers, 2nd edn. O’Reilly, Sebastopol (2001)Google Scholar
  6. 6.
    Microsoft Windows2000 DDK documents, Microsoft Press, Redmond (2000) Google Scholar
  7. 7.
    Kotz, D., Ellis, C.S.: Practical Prefetching Techniques for Parallel File Systems. In: Proc. First Int’l Conf. on Parallel and Distributed Information Sys, Florida, pp. 182-189 (1991)Google Scholar
  8. 8.
    Smith, A.J.: Disk Cache–Miss Ratio Analysis and Design Consideration. ACM Trans. on Computer Systems, 161–203 (1985)Google Scholar
  9. 9.
    Grimsrud, K.S., Archibald, J.K., Nelson, B.E.: Multiple Prefetch Adaptive Disk Caching. IEEE Transactions of knowledge and data engineering 3(1) (1993)Google Scholar
  10. 10.
    Schindler, J., Griffin, J.L., Lumb, C.R., Ganger, G.R.: Trackaligned extents: matching access patterns to disk drive characteristics. In: Conference on File and Storage Technologies, Monterey, California, USA (2002)Google Scholar
  11. 11.
    Russel Hugo Patterson III.: Informed Prefetching and Caching. PhD Thesis (1997)Google Scholar
  12. 12.
    Chung, L., Gray, J., Worthington, B., Horst, R.: Windows 2000 Disk IO Performance. Microsoft Research Advanced Technology Division (2000)Google Scholar
  13. 13.
    Information Technology - AT Attachment with Packet Interface – 7. Revision 3e (2003),
  14. 14.
    Serial ATA: High Speed Serialized AT Attachment (2003),
  15. 15.
    Stallings, W.: Computer Organization and Architecture: Principles of Structure and Function. Macmillan, New York (1993)Google Scholar
  16. 16.
    Oney, W.: Programming the Microsoft Windows Driver Model. Microsoft Press, Redmond (2002)Google Scholar
  17. 17.
  18. 18.
    Meth, K.Z., Satran, J.: Design of the iSCSI Protocol, MSS 2003 (2003)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Zhan Shi
    • 1
  • Jiangling Zhang
    • 1
  • Xinrong Zhou
    • 2
  1. 1.National Storage Lab, Computer Science DepartmentHuazhong University of Science and TechnologyWuhanP.R. China
  2. 2.Turku Centre for Computer Science, Åbo AkadeniTurkuFinland

Personalised recommendations