A clustered file system is a file system which is shared by being simultaneously mounted on multiple servers. There are several approaches to clustering, most of which do not employ a clustered file system. While many computer clusters don't use clustered file systems, unless servers are underpinned by a clustered file system the complexity of the underlying storage environment increases as servers are added.
Contents [hide]
1 Shared-disk
1.1 Examples
2 Distributed file systems
2.1 Examples
3 Network attached storage
4 Shared-nothing vs. single point of failure
5 History
6 See also
7 References
8 External links
[edit]Shared-disk
A shared disk file system uses a storage area network (SAN) to provide direct disk access from multiple computers at the block level. Translation from file-level operations that applications use to block-level operations used by the SAN must take place on the client node. The most common type of clustered file system, a shared disk file system adds a mechanism for concurrency control which gives a consistent and serializable view of the file system, avoiding corruption and unintended data loss even when multiple clients try to access the same files at the same time. Shared disk file systems also usually employ some sort of a fencing mechanism to prevent data corruption in case of node failures.[citation needed]
The underlying storage area network might use any of a number of block-level protocols, including SCSI, iSCSI, HyperSCSI, ATA over Ethernet (AoE), Fibre Channel, network block device, and InfiniBand.
There are different architectural approaches to a shared disk file system. Some distribute file information across all the servers in a cluster (fully distributed). Others utilize a centralized metadata server. Both achieve the same result of enabling all servers to access all the data on a shared storage device.[citation needed]
[edit]Examples
Silicon Graphics (SGI) clustered file system (CXFS)
Veritas Cluster File System
DataPlow Nasan File System
DataPlow SAN File System (SFS)
IBM General Parallel File System (GPFS)
Microsoft Cluster Shared Volumes (CSV)
Oracle Cluster File System (OCFS)
PolyServe storage solutions
Quantum StorNext FileSystem (SNFS), ex ADIC, ex CentraVision FileSystem (CVFS)
Blue Whale Clustered file system (BWFS)
Red Hat Global File System (GFS)
Sanbolic Melio FS clustered file system
Sun QFS
TerraScale Technologies TerraFS
Tiger Technology metaSAN clustered file system
VMware VMFS
Xsan
Z Research / Open Source GlusterFS
New Dream Network / Open Source Ceph
For more, see Category:Shared disk file systems or List of file systems, Shared disk file systems section
[edit]Distributed file systems
Distributed file systems do not share block level access to the same storage but use a network protocol.
[edit]Examples
Ceph (New Dream Network)
Windows Distributed File System (DFS) (Microsoft)
FhGFS (Fraunhofer)
GlusterFS (Z Research)
Lustre
[edit]Network attached storage
Main article: Network attached storage
Network Attached Storage provides both storage and a file system, like a SAN + shared disk file system. NAS typically uses file-based protocols (as opposed to block-based protocols) such as NFS (popular on UNIX systems), SMB/CIFS (Server Message Block/Common Internet File System) (used with MS Windows systems), AFP (used with Apple Macintosh computers), or NCP (used with OES and Novell NetWare.
[edit]Shared-nothing vs. single point of failure
The failure of disk hardware can create a single point of failure that can result in data loss. To avoid this problem, a shared nothing architecture can be employed. Each storage node communicates changes to other nodes or to a master, for replication purposes. If a single disk fails, other copies can be used to reconstruct or replace it on the fly so "nothing" is lost. To enable this feature, clients must be unaware of the physical location of a file. A single global file system is presented to clients, so the file system itself deals with allocations and low-level failures. Examples of this type of file system are found in products such as Ceph, Lustre, Isilon, IBRIX Fusion, and Hadoop.
http://en.wikipedia.org/wiki/SAN_file_system
EmoticonEmoticon