Statelessness allowed NFS Versions 2 and 3 servers to export shared storage in parallel with ease and opened the door to parallel, high-bandwidth, industry standard NAS that scales in fine-grained increments. NFSv4 servers don't have it so easy. They have their own state to manage -- like OPEN and LOCK -- but the protocol does not support distributing it among multiple servers, making it difficult to export shared storage in parallel. CITI is sponsored to develop Linux kernel intefaces to allow stateful kernel lock managers such as the NFSv4 server and LOCKD to communicate with cluster file systems to enable exporting a multiple symetric NFS service. See the Cluster Coherent NFS Wiki for more detail. Polyserve and IBM have been CITI's major industry sponsors for this project.
|