Skip to content
Main menu
  • Main page
  • Discover
  • Unexpected connections
  • Topics
  • Random article
  • Search
Your library
  • Saved articles
  • Recent discoveries
  • Rabbit-hole trails
Topic areas
  • Computer Science
  • Mathematics
  • Physics
  • Engineering
  • Biology
  • Economics
  • Curiosities
WikiholeDeeper into Wikipedia
EnglishEN
  • Saved
  • History

  • Article text and media come live from Wikipedia via the official MediaWiki API and are available under the Creative Commons Attribution-ShareAlike 4.0 License; additional terms may apply. Each article links to its source and revision.
  • WikiHole is an independent project and is not affiliated with the Wikimedia Foundation.
  • How ranking works
  • All topics
  • Reading history
  • Random article
  • MediaWiki API

Clustered file system

  • Article
  • Rabbit hole
  • Read
  • View history
Tools
Actions
  • Read
  • View history
General
  • Recent changes
  • Related articles
  • Random discovery
This article
Reading time
6 min
Topic
Computer Science
Quality
C-class
Views
322 in 14 days
Last edited
1 Nov 2026
Print/export
  • Printable version
In other projects
  • Wikidata item
From Wikipedia, the free encyclopedia
Rabbit hole:
  1. Clustered file system

A clustered file system (CFS) 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 (only direct attached storage for each node). Clustered file systems can provide features like location-independent addressing and redundancy which improve reliability or reduce the complexity of the other parts of the cluster. Parallel file systems are a type of clustered file system that spread data across multiple storage nodes, usually for redundancy or performance.1

Not to be confused with Data cluster.

"Network file system" and "Parallel file system" redirect here. For the Sun protocol, see Network File System.

Loading the rest of the article…

Recent changes

Rabbit hole

Where Clustered file system leads. Every connection below has a source: a link in this article, a shared Wikipedia category, or CirrusSearch text similarity. Articles already on your trail are left out.

Contents
  • (Top)
  • Shared-disk file system
  • Distributed file systems
  • Network-attached storage
  • Design considerations
  • History
  • See also
  • References
  • Further reading
  • Recent changes
  • Rabbit hole
Contents
Contents10 sections
  • (Top)
  • Shared-disk file system
  • Examples
  • Distributed file systems
  • Design goals
  • History
  • Examples
  • Network-attached storage
  • Design considerations
  • Avoiding single point of failure
  • Performance
  • Concurrency
  • History
  • See also
  • References
  • Further reading
  • Recent changes
  • Rabbit hole
Study aids for Clustered file system

Terminology

CFS
A clustered file system (CFS) is a file system which is shared by being simultaneously mounted on multiple servers.
Parallel file systems
Parallel file systems are a type of clustered file system that spread data across multiple storage nodes, usually for redundancy or performance.
shared-disk file system
A shared-disk file system uses a storage area network (SAN) to allow multiple computers to gain direct disk access at the block level.

Terms the article defines in bold, quoted in context.

Categories:
  • Computer file systems
  • Data management
  • Distributed data storage
  • Distributed file systems
  • Network file systems
  • Shared disk file systems
  • Storage area networks

1,444 words · 10 references · revision 1383232228 · CC BY-SA 4.0

General
  • Recent changes
  • Related articles
  • Random discovery
This article
Reading time
6 min
Topic
Computer Science
Quality
C-class
Views
322 in 14 days
Last edited
1 Nov 2026

Key concepts

  • File system1
  • Mount (computing)1
  • Server (computing)1
  • Computer cluster1
  • Direct attached storage1
  • Server Message Block4
  • Concurrency control2
  • Data loss2
  • OpenVMS2
  • Storage area network1

The articles this one links to most, weighted towards the introduction.

Print/export
  • Printable version
In other projects
  • Wikidata item

Shared-disk file system

A shared-disk file system uses a storage area network (SAN) to allow multiple computers to gain direct disk access at the block level. Access control and 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, the shared-disk file system – by adding mechanisms for concurrency control – provides 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 commonly employ some sort of fencing mechanism to prevent data corruption in case of node failures, because an unfenced device can cause data corruption if it loses communication with its sister nodes and tries to access the same information other nodes are accessing.

The underlying storage area network may 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 filesystem. Some distribute file information across all the servers in a cluster (fully distributed).2

Examples

  • Blue Whale Clustered file system (BWFS)
  • Silicon Graphics (SGI) clustered file system (CXFS)
  • Veritas Cluster File System
  • Microsoft Cluster Shared Volumes (CSV)
  • DataPlow Nasan File System
  • IBM General Parallel File System (GPFS)
  • Oracle Cluster File System (OCFS)
  • OpenVMS Files-11 File System
  • PolyServe storage solutions
  • Quantum StorNext File System (SNFS), ex ADIC, ex CentraVision File System (CVFS)
  • Red Hat Global File System (GFS2)
  • Sun QFS
  • TerraScale Technologies TerraFS
  • Veritas CFS (Cluster FS: Clustered VxFS)
  • Versity VSM (SAM-QFS ported to Linux), ScoutFS
  • VMware VMFS
  • WekaFS
  • Apple Xsan
  • DragonFly BSD HAMMER2

Distributed file systems

Distributed file systems do not share block level access to the same storage but use a network protocol.34 These are commonly known as network file systems, even though they are not the only file systems that use the network to send data.5 Distributed file systems can restrict access to the file system depending on access lists or capabilities on both the servers and the clients, depending on how the protocol is designed.

The difference between a distributed file system and a distributed data store is that a distributed file system allows files to be accessed using the same interfaces and semantics as local files – for example, mounting/unmounting, listing directories, read/write at byte boundaries, system's native permission model. Distributed data stores, by contrast, require using a different API or library and have different semantics (most often those of a database).6

Design goals

Distributed file systems may aim for "transparency" in a number of aspects. That is, they aim to be "invisible" to client programs, which "see" a system which is similar to a local file system. Behind the scenes, the distributed file system handles locating files, transporting data, and potentially providing other features listed below.

  • Access transparency: clients are unaware that files are distributed and can access them in the same way as local files are accessed.
  • Location transparency: a consistent namespace exists encompassing local as well as remote files. The name of a file does not give its location.
  • Concurrency transparency: all clients have the same view of the state of the file system. This means that if one process is modifying a file, any other processes on the same system or remote systems that are accessing the files will see the modifications in a coherent manner.

Network-attached storage

Main article: Network-attached storage

Network-attached storage (NAS) provides both storage and a file system, like a shared disk file system on top of a storage area network (SAN). NAS typically uses file-based protocols (as opposed to block-based protocols a SAN would use) 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).

Design considerations

Avoiding single point of failure

The failure of disk hardware or a given storage node in a cluster can create a single point of failure that can result in data loss or unavailability. Fault tolerance and high availability can be provided through data replication of one sort or another, so that data remains intact and available despite the failure of any single piece of equipment. For examples, see the lists of distributed fault-tolerant file systems and distributed parallel fault-tolerant file systems.

Performance

A common performance measurement of a clustered file system is the amount of time needed to satisfy service requests. In conventional systems, this time consists of a disk-access time and a small amount of CPU-processing time. But in a clustered file system, a remote access has additional overhead due to the distributed structure. This includes the time to deliver the request to a server, the time to deliver the response to the client, and for each direction, a CPU overhead of running the communication protocol software.

Concurrency

Concurrency control becomes an issue when more than one person or client is accessing the same file or block and want to update it. Hence updates to the file from one client should not interfere with access and updates from other clients. This problem is more complex with file systems due to concurrent overlapping writes, where different writers write to overlapping regions of the file concurrently. This problem is usually handled by or which may either be built into the file system or provided by an add-on protocol.

History

IBM mainframes in the 1970s could share physical disks and file systems if each machine had its own channel connection to the drives' control units. In the 1980s, Digital Equipment Corporation's TOPS-20 and OpenVMS clusters (VAX/ALPHA/IA64) included shared disk file systems.10

See also

  • Distributed file system
  • Clustered NAS
  • Storage area network
  • Shared resource
  • Direct-attached storage
  • Peer-to-peer file sharing
  • Disk sharing
  • Distributed data store
  • Distributed file system for cloud
  • Global file system
  • Gopher (protocol)
  • List of distributed file systems
  • CacheFS
  • RAID

References

  1. 1Saify, Amina; Kochhar, Garima; Hsieh, Jenwei; Celebioglu, Onur (May 2005). "Enhancing High-Performance Computing Clusters with Parallel File Systems" (PDF). Dell Power Solutions. Dell Inc. Retrieved 6 March 2019.
  2. 2Mokadem, Riad; Litwin, Witold; Schwarz, Thomas (2006). "Disk Backup Through Algebraic Signatures in Scalable Distributed Data Structures" (PDF). DEXA 2006 Springer. Retrieved 8 June 2006.
  3. 3Silberschatz, Abraham; Galvin, Peter; Gagne, Greg (2009). "Operating System Concepts, 8th Edition" (PDF). University of Babylon. John Wiley & Sons, Inc. pp. 705–725. Archived from the original (PDF) on 6 March 2019. Retrieved 4 March 2019.
  4. 4Arpaci-Dusseau, Remzi H.; Arpaci-Dusseau, Andrea C. (2014), Sun's Network File System (PDF), Arpaci-Dusseau Books
  5. 5Sandberg, Russel (1986). (PDF). . Sun Microsystems, Inc. Retrieved 6 March 2019. “NFS was designed to simplify the sharing of filesystem resources in a network of non-homogeneousmachines.”

Further reading

  • A Taxonomy of Distributed Storage Systems
  • A Taxonomy and Survey on Distributed File Systems
  • "A survey of distributed file systems". University of Pennsylvania Department of Computer and Information Science.
  • The Evolution of File Systems
  • Failure transparency: the client and client programs should operate correctly after a server failure.
  • Heterogeneity: file service should be provided across different hardware and operating system platforms.
  • Scalability: the file system should work well in small environments (1 machine, a dozen machines) and also scale gracefully to bigger ones (hundreds through tens of thousands of systems).
  • Replication transparency: Clients should not have to be aware of the file replication performed across multiple servers to support scalability.
  • Migration transparency: files should be able to move between different servers without the client's knowledge.
  • History

    The Incompatible Timesharing System used virtual devices for transparent inter-machine file system access in the 1960s. More file servers were developed in the 1970s. In 1976, Digital Equipment Corporation created the File Access Listener (FAL), an implementation of the Data Access Protocol as part of DECnet Phase II which became the first widely used network file system. In 1984, Sun Microsystems created the file system called "Network File System" (NFS) which became the first widely used Internet Protocol based network file system.4 Other notable network file systems are Andrew File System (AFS), Apple Filing Protocol (AFP), NetWare Core Protocol (NCP), and Server Message Block (SMB) which is also known as Common Internet File System (CIFS).

    In 1986, IBM announced client and server support for Distributed Data Management Architecture (DDM) for the System/36, System/38, and IBM mainframe computers running CICS. This was followed by the support for IBM Personal Computer, AS/400, IBM mainframe computers under the MVS and VSE operating systems, and FlexOS. DDM also became the foundation for Distributed Relational Database Architecture, also known as DRDA.

    There are many peer-to-peer network protocols for open-source distributed file systems for cloud or closed-source clustered file systems, e. g.: 9P, AFS, Coda, CIFS/SMB, DCE/DFS, WekaFS,7 Lustre, PanFS,8 Google File System, Mnet, Chord Project.

    Examples

    Main article: List of distributed file systems

    • Alluxio
    • BeeGFS (Fraunhofer)
    • CephFS (Inktank, Red Hat, SUSE)
    • Windows Distributed File System (DFS) (Microsoft)
    • Infinit (acquired by Docker)
    • GfarmFS
    • GlusterFS (Red Hat)
    • GFS (Google Inc.)
    • GPFS (IBM)
    • HDFS (Apache Software Foundation)
    • IPFS (Inter Planetary File System)
    • iRODS
    • LizardFS (Skytechnology)
    • Lustre
    • MapR FS
    • MooseFS (Core Technology / Gemius)
    • ObjectiveFS
    • OneFS (EMC Isilon)
    • OrangeFS (Clemson University, Omnibond Systems), formerly Parallel Virtual File System
    • PanFS (Panasas)
    • Parallel Virtual File System (Clemson University, Argonne National Laboratory, Ohio Supercomputer Center)
    • RozoFS (Rozo Systems)
    • SMB/CIFS
    • Torus (CoreOS)
    • VaultFS (Swiss Vault)
    • WekaFS (WekaIO)
    • XtreemFS
    9
    concurrency control
    locking
    "The Sun Network Filesystem: Design, Implementation and Experience"
    Proceedings of the Summer 1986 USENIX Technical Conference and Exhibition
  • 6Sobh, Tarek (2008). Advances in Computer and Information Sciences and Engineering. Springer Science & Business Media. pp. 423–440. Bibcode:2008acis.book.....S.
  • 7"Weka Distributed File Systems (DFS)". weka.io. 2021-04-27. Retrieved 2023-10-12.
  • 8"PanFS Parallel File System". panasas.com. Retrieved 2023-10-12.
  • 9Pessach, Yaniv (2013). Distributed Storage: Concepts, Algorithms, and Implementations. ISBN 978-1482561043.
  • 10Murphy, Dan (1996). "Origins and Development of TOPS-20". Dan Murphy. Ambitious Plans for Jupiter. Retrieved 6 March 2019. “Ultimately, both VMS and TOPS-20 shipped this kind of capability.”
  • Created
    4 Apr 2007
    History
    313 edits
    192 contributors
    1 edit in the last 30 days
    Last edited
    1 Nov 2026

    313 revisions in total · 192 contributors · +104 / 0 bytes across 1 edits by 1 contributor in the last 30 days

    1. 1 Nov 2026, 17:44 UTCGreenC botReformat 1 archive link; Move 1 url. Wayback Medic 2.5 per WP:URLREQ#upenn.edu PassA+104diff
    2. 18 Sept 2026, 11:21 UTCSupyovalkm+ Navbox+27diff
    3. 19 Jul 2026, 14:55 UTCExplicitmRemoving link(s) because Expired PROD, concern was: Fails WP:GNG and also not found any WP:RS (XFDcloser)−4diff
    4. 19 Jul 2026, 14:53 UTCExplicitmRemoving link(s) because Expired PROD, concern was: Fails WP:GNG and also not found any WP:RS (XFDcloser)−32diff
    5. 7 Jul 2026, 00:22 UTCOklopfermsubstitute per MOS:SECTIONANCHOR+46diff
    6. 21 Sept 2025, 12:16 UTCShhhnotsoloudAmend hatnote (WP:HATNOTE)−5diff
    7. 1 Aug 2025, 20:54 UTCAnonymous contributoradded VaultFS clustered file system, by Swiss Vault+28diff
    8. 26 Feb 2025, 14:41 UTCChollasequoiamRemoved self-link−28diff

    View full revision history

    Created
    4 Apr 2007
    History
    313 edits
    192 contributors
    1 edit in the last 30 days
    Last edited
    1 Nov 2026

    Go deeper: linked from this article

    • Listed under See also

      Distributed file system for cloud

      File system that allows many clients to have access

      A distributed file system for cloud is a file system that allows many clients to have access to data and supports operations (create, delete, modify, read, write) on that data.

      22 min readGo deeper
    • Linked from the introduction

      File system

      Computer filing system

      In computing, a file system or filesystem (FS or fs) governs file organization and access.

      29 min readGo deeper
    • Listed under See also

      Gopher (protocol)

      TCP/IP application layer protocol

      Gopher is a communication protocol designed for distributing, searching, and retrieving documents in Internet Protocol networks.

      20 min readGo deeper
    • Listed under See also

      Shared resource

      Computer resource made available from one host to other hosts on a computer network

      In computing, a shared resource, or network share, is a computer resource made available from one host to other hosts on a computer network.

      5 min readGo deeper
    • Linked from the introduction

      Computer cluster

      Set of computers configured in a distributed computing system

      A computer cluster is a group of autonomous computers that work together so that they can be viewed as a single system.

      14 min readGo deeper
    • Listed under See also

      RAID

      Data storage technology

      RAID (Redundant Array of Independent Disks) is an orchestrated approach to computer data storage in which data is written to more than one secondary storage device.

      24 min readGo deeper
    • Listed under See also

      Network-attached storage

      Computer data storage server

      Network-attached storage (NAS; pronounced naz) is a file-level computer data storage server connected to a computer network providing data access to a heterogeneous group of clients.

      8 min readGo deeper
    • Listed under See also

      Peer-to-peer file sharing

      Data distribution using P2P networking technology

      Peer-to-peer file sharing is the distribution and sharing of digital media using peer-to-peer (P2P) networking technology.

      16 min readGo deeper
    • Listed under See also

      Storage area network

      Network which provides access to consolidated, block-level data storage

      A storage area network (SAN) or storage network is a computer network which provides access to consolidated, block-level data storage.

      8 min readGo deeper
    • Linked from the introduction

      Server (computing)

      Computer providing a central resource or service

      A server is a computer or software system that provides data, resources, or services to other computers called "clients" on a computer network. This architecture is called the client–server model.

      10 min readGo deeper

    Adjacent: shared categories and similar text

    • Linked in “Shared-disk file system”

      Quantum Corporation

      American technology company

      Quantum Corporation is a data storage, management, and protection company that provides technology to store, manage, archive, and protect video and unstructured data throughout the data life cycle.

      16 min readGo deeper
    • Linked in “Shared-disk file system”

      Cluster Shared Volumes

      Cluster Shared Volumes (CSV) is a feature of Failover Clustering first introduced in Windows Server 2008 R2 for use with the Hyper-V role.

      1 min readGo deeper
    • Shares category “Network file systems”

      Server Message Block

      Network communication protocol for providing shared access to resources

      Server Message Block (SMB) is a communication protocol used to share files, printers, serial ports, and miscellaneous communications between nodes on a network.

      23 min readGo deeper
    • Linked in “Shared-disk file system”

      OpenVMS

      Computer operating system

      OpenVMS, often referred to as just VMS, is a multi-user, multiprocessing and virtual memory-based operating system.

      39 min readGo deeper