The goal of the Parallel Virtual File System (PVFS) Project is to explore the design, implementation, and uses of parallel I/O. PVFS serves as both a platform for parallel I/O research as well as a production file system for the cluster computing community. PVFS is currently targeted at clusters of workstations, or Beowulfs.
The PVFS project is conducted jointly between The Parallel Architecture Research Laboratory at Clemson University and The Mathematics and Computer Science Division at Argonne National Laboratory.
Additional funding for the PVFS project comes from NASA Goddard Space Flight Center Code 930 and The National Computational Science Alliance through the National Science Foundation's Partnerships for Advanced Computational Infrastructure.
Here are some key features of "Parallel Virtual File System":
· Compatibility with existing binaries
· Ease of installation
· User-controlled striping of files across nodes
· Multiple interfaces, including a MPI-IO interface via ROMIO
· Utilizes commodity network and storage hardware
PVFS supports the UNIX I/O interface and allows existing UNIX I/O programs to use PVFS files without recompiling. The familiar UNIX file tools (ls, cp, rm, etc.) will all operate on PVFS files and directories as well. This is accomplished via a Linux kernel module which is provided as a separate package.
PVFS is easy to install. The Quick Start page describes how to set up a simple installation. Scripts and test applications are included to help with configuration, testing for correct operation, and performance evaluation.
PVFS stripes file data across multiple disks in different nodes in a cluster. By spreading out file data in this manner, larger files can be created, potential bandwidth is increased, and network bottlenecks are minimized. A 64-bit interface is implemented as well, allowing large (more than 2GB) files to be created and accessed.
What's New in This Release:
· Additional support for the latest Linux kernel versions.
· Improved performance for a number of metadata-intensive workloads, and improved support for multithreaded use of the system interfaces.
· A security layer has been implemented.
· This includes validation with credentials, conditional compilation for RSA, DSA, and no encryption, and private key loading and capability signatures.
· A deadlock bug has been fixed. file_aio_write_iovec has been implemented.
· There is code cleanup and minor bugfixes.