MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  The PODOS File System – Exploiting the High-Speed Communication Subsystem (2000) [1 citations — 1 self]

Download:
Download as a PDF
by Sudharshan Vazhkudai, Tobin Maginnis
Proceedings of the IEEE Int’l Workshop on Cluster Computing – Technologies, Environments, & Applications (CC-TEA’2000)(PDPTA2000), Las Vegas
http://www.ac.upc.es/homes/toni/CCTEA2000/Vazhkudai.pdf
Add To MetaCart

Abstract:

Performance Oriented Distributed Operating System (PODOS) is a clustering environment, being built on a monolithic Linux kernel. PODOS augments very few components to the Linux kernel in order to make it distributed. These minimal components are the Communication Manager (CM), the Resource Manager (RM), the PODOS File System (PFS) and the Global IPC (GIPC). Each one of these components are designed and implemented with key performance benefits. They are designed to exploit the basic Linux operating system in numerous ways. In this paper we discuss the design, implementation and performance of the PODOS File System (PFS). We discuss a combination of the overall design and implementation strategies and their implications on the distributed file system usage and performance. These include a Hybrid Naming Scheme that strikes a balance between transparency and performance; an Assumed-mounts strategy which obviates the need for expensive remote file systems setup; a Lazy-update mechanism which modifies the Unix file sharing semantics by delaying updates to remote nodes; the use of state-full kernel threads as against state-less servers; the tweaking of the Linux VFS layer to map traditional i-node operations onto remote file access requests, thereby tightly integrating the PFS with the Linux file system; and the use of read-aheads for improved performance. The paper further discusses how the PFS, in conjunction with the underlying high-speed communication subsystem, that short-circuits the network protocol stack and further multiplexes virtual-circuits across multiple network interfaces, provides an efficient clustering environment for file sharing.

Citations

864 Implementing remote procedure calls – Birrell, Nelson - 1984
645 Distributed Operating Systems – Tanenbaum - 1995
112 Distributed Operating Systems: The Logical Design – Goscinski - 1991
109 Condor—A Hunter of Idle Workstations – Litzkow, Livny, et al. - 1988
85 Nfs: Network file system protocol specification – Microsystems - 1989
84 Measured capacity of an Ethernet: myths and reality – Boggs, Mogul, et al. - 1988
70 A Study of File Sizes and Functional Lifetimes – Satyanarayanan - 1981
9 Network Protocols – Tanenbaum - 1981
5 Design considerations for the transformation of MINIX into a distributed operating system – Maginnis - 1988
2 Beowulf Project at CESDIS," http://beowulf.gsfc.nasa.gov – Merkey - 1994
2 Performance Oriented Distributed Operating System (PODOS – Vazhkudai, Maginnis
1 Linux Kernel Site," http://www.kernel.org – Torvalds - 1993
1 The Venus Kernel Interface," http://www.coda.cs.cmu.edu – Braam - 1998
1 A High Performance Communication Subsystem for PODOS – Vazhkudai, Maginnis