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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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.
A.C. Arpaci-Dusseau and R.H. Arpaci-Dusseau.Information and Control in Gray-Box Systems. In SOSP 18,October 2001.
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.
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.
P. Cao, E.W. Felten,and K. Li.Implementation and Performance of Application-controlled File Caching. In OSDI 1,November 1994.
D.R. Engler, M.F. Kaashoek,and J. O Toole.Exokernel:An Operating System Architecture For Application-level Resource Management. In SOSP 15,1995.
P.B. Hansen.The Nucleus of a Multiprogramming System.Communications of the ACM,13(4),April 1970.
M.I. Seltzer and C. Small.Self-Monitoring and Self-Adapting Systems. In HotOS’ 97,Chatham,MA,May 1997.
M. Stonebraker.Operating System Support For Database Management.Communications of the ACM,24(7),July 1981.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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