PVFS 2 File System Semantics Document
PVFS Development Team
May 2002
Introduction
Definitions
Server Semantics
Permissions and permission checking
Removing an object that is being accessed
Overlapping writes
Handle reuse
Implementation
Symbolic links
Top level scheduler semantics
Client-side library without locks or inter-client communication
Caching of file and directory attributes
Implementation
Caching of directory hierarchy
Handle reuse
Implementation
Metadata not in cache
Concurrent, byte-overlapping writes to a single file
Implementation
Concurrent file create
Implementation
Moving files
Implementation
Deleting a file that is being accessed
Implementation
Permissions and permission checking
Readdir with concurrent directory changes
Time synchronization
Computing file size
Non-blocking calls
UNIX-like interface
Implementing
O_APPEND
with and without concurrent access
Permissions and permission checking
Truncate
Hard links
Symlinks
Misc.
Adding I/O servers
Migrating files and changing distributions
Metafile stuffing
Adding metaservers