Skip to main content

Block Asynchronous I/O:A Flexible Infrastructure for User-Level Filesystems

  • Conference paper
  • First Online:
Book cover High Performance Computing — HiPC 2001 (HiPC 2001)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2228))

Included in the following conference series:

  • 343 Accesses

Abstract

Block Asynchronous I/O (BAIO)is a mechanism that strives to eliminate the kernel abstraction of a filesystem. In-kernel filesystems serve all applications with a generic set of policies,do not take advantage of application-level knowledge,and consequently deliver sub-optimal per- formance to a majority of applications. BAIO is a low-level disk access mechanism that solves this problem by exporting the filesystem com- ponent of the kernel to the application level,thereby facilitating con- struction of customized user-level filesystems. The role of the kernel is restricted to regulating access to disk by multiple processes,keeping track of ownership information,and enforcing protection boundaries. All other policies,including physical layout of data on disk and the caching and prefetching of data,are implemented at application-level,in a manner that best suits the specific requirements of the application.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. T. Anderson, B. Bershad, E. Lazowska,and H. Levy.Scheduler Activations: Efective Kernel Support for the User-Level Management of Parallelism. In ACM TOCS, 1992.

    Google Scholar 

  2. A.C. Arpaci-Dusseau and R.H. Arpaci-Dusseau.Information and Control in Gray-Box Systems. In SOSP 18,October 2001.

    Google Scholar 

  3. B.N. Bershad, S. Savage, P. Pardyak, E. G.Sirer, M.E. Fiuczynski, D. Becker, C. Chambers,and S. Eggers.Extensibility,Safety and Performance in the SPIN Operating System. In SOSP 15,December 1995.

    Google Scholar 

  4. P. Cao, E.W. Felten, A.R. Karlin,and K. Li.Implementation and Performance of Integrated Application-controlled File Caching,Prefetching,and Disk Scheduling. ACM TOCS,14(4),November 1996.

    Google Scholar 

  5. P. Cao, E.W. Felten,and K. Li.Implementation and Performance of Application-controlled File Caching. In OSDI 1,November 1994.

    Google Scholar 

  6. D.R. Engler, M.F. Kaashoek,and J. O Toole.Exokernel:An Operating System Architecture For Application-level Resource Management. In SOSP 15,1995.

    Google Scholar 

  7. P.B. Hansen.The Nucleus of a Multiprogramming System.Communications of the ACM,13(4),April 1970.

    Google Scholar 

  8. M.I. Seltzer and C. Small.Self-Monitoring and Self-Adapting Systems. In HotOS’ 97,Chatham,MA,May 1997.

    Google Scholar 

  9. M. Stonebraker.Operating System Support For Database Management.Communications of the ACM,24(7),July 1981.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Sivathanu, M., Venkataramani, V., Arpaci-Dusseau, R.H. (2001). Block Asynchronous I/O:A Flexible Infrastructure for User-Level Filesystems. In: Monien, B., Prasanna, V.K., Vajapeyam, S. (eds) High Performance Computing — HiPC 2001. HiPC 2001. Lecture Notes in Computer Science, vol 2228. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45307-5_22

Download citation

  • DOI: https://doi.org/10.1007/3-540-45307-5_22

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-43009-4

  • Online ISBN: 978-3-540-45307-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics