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 wh...
Sudharshan Vazhkudai, P. Tobin Maginnis