Jump to content

Clustered file system: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Tags: Reverted Visual edit
Add link to NCP page
 
(18 intermediate revisions by 15 users not shown)
Line 7: Line 7:
}}
}}


A '''clustered file system''' is a [[file system]] which is shared by being simultaneously [[Mount (computing)|mounted]] on multiple [[Server (computing)|servers]]. There are several approaches to [[computer cluster|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.<ref name="DellClustersWithParallelFileSystems">{{cite web |last1=Saify |first1=Amina |last2=Kochhar |first2=Garima |last3=Hsieh |first3=Jenwei |last4=Celebioglu |first4=Onur |title=Enhancing High-Performance Computing Clusters with Parallel File Systems |url=http://i.dell.com/sites/doccontent/business/solutions/power/de/Documents/ps2q05-20040179-Saify-OE_de.pdf |website=Dell Power Solutions |publisher=Dell Inc. |access-date=6 March 2019 |date=May 2005}}</ref>
A '''clustered file system''' ('''CFS''') is a [[file system]] which is shared by being simultaneously [[Mount (computing)|mounted]] on multiple [[Server (computing)|servers]]. There are several approaches to [[computer cluster|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.<ref name="DellClustersWithParallelFileSystems">{{cite web |last1=Saify |first1=Amina |last2=Kochhar |first2=Garima |last3=Hsieh |first3=Jenwei |last4=Celebioglu |first4=Onur |title=Enhancing High-Performance Computing Clusters with Parallel File Systems |url=http://i.dell.com/sites/doccontent/business/solutions/power/de/Documents/ps2q05-20040179-Saify-OE_de.pdf |website=Dell Power Solutions |publisher=Dell Inc. |access-date=6 March 2019 |date=May 2005}}</ref>


=={{Anchor|SHARED-DISK}}Shared-disk file system==
=={{Anchor|SHARED-DISK}}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 (data storage)|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{{dash}}by adding mechanisms for [[concurrency control]]{{dash}}provides a consistent and [[serialization|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 (computing)|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.
Do not copy from WKIPEDIA because our teacher are using this for our final exam and we cannot understand.

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).<ref name="SDDS 2002 Disk Backup Through Algebraic Signatures in Scalable Distributed Data Structures">{{cite web |title=Disk Backup Through Algebraic Signatures in Scalable Distributed Data Structures|last1=Mokadem |first1=Riad |last2=Litwin |first2=Witold |last3=Schwarz |first3=Thomas |url=https://www.lamsade.dauphine.fr/~litwin/cours98/Doc-cours-clouds/BackupAlgSign2006.pdf |publisher= DEXA 2006 Springer |access-date=8 June 2006|year=2006}}</ref>
There are different architectural approaches to a shared-disk filesystem. Some distribute file information across all the servers in a cluster (fully distributed).<ref name="SDDS 2002 Disk Backup Through Algebraic Signatures in Scalable Distributed Data Structures">{{cite web |title=Disk Backup Through Algebraic Signatures in Scalable Distributed Data Structures|last1=Mokadem |first1=Riad |last2=Litwin |first2=Witold |last3=Schwarz |first3=Thomas |url=https://www.lamsade.dauphine.fr/~litwin/cours98/Doc-cours-clouds/BackupAlgSign2006.pdf |publisher= DEXA 2006 Springer |access-date=8 June 2006|year=2006}}</ref>
Line 34: Line 36:
* WekaFS
* WekaFS
* Apple [[Xsan]]
* Apple [[Xsan]]
* [[DragonFly BSD]] [[HAMMER2]]
{{div col end}}
{{div col end}}


=={{Anchor|DISTRIBUTED-FS}}Distributed file systems==
=={{Anchor|DISTRIBUTED-FS}}Distributed file systems==
''Distributed file systems'' do not share [[block-level storage|block level access]] to the same storage but use a network [[protocol (computing)|protocol]].<ref name="SilberschatzOperatingSystemConcepts">{{cite web |last1=Silberschatz |first1=Abraham |last2=Galvin |first2=Peter |last3=Gagne |first3=Greg |title=Operating System Concepts, 8th Edition |url=http://www.uobabylon.edu.iq/download/M.S%202013-2014/Operating_System_Concepts,_8th_Edition%5BA4%5D.pdf |website=University of Babylon |publisher=John Wiley & Sons, Inc. |access-date=4 March 2019 |pages=705–725 |date=2009}}</ref><ref name="ostep-1">{{citation|title=Sun's Network File System|url=http://pages.cs.wisc.edu/~remzi/OSTEP/dist-nfs.pdf|publisher= Arpaci-Dusseau Books|date = 2014|first1 = Remzi H.|last1 =Arpaci-Dusseau|first2=Andrea C.|last2 = Arpaci-Dusseau}}</ref> These are commonly known as [[distributed file system|network file system]]s, even though they are not the only file systems that use the network to send data.<ref name="SunNetworkFileSystem">{{cite web |last1=Sandberg |first1=Russel |title=The Sun Network Filesystem: Design, Implementation and Experience |url=https://cse.buffalo.edu/faculty/tkosar/cse710_spring13/papers/nfs.pdf |website=Proceedings of the Summer 1986 USENIX Technical Conference and Exhibition |publisher=Sun Microsystems, Inc. |access-date=6 March 2019 |date=1986 |quote=NFS was designed to simplify the sharing of filesystem resources in a network of non-homogeneousmachines.}}</ref> Distributed file systems can restrict access to the file system depending on [[access list]]s or [[Capability-based security|capabilities]] on both the servers and the clients, depending on how the protocol is designed.
''Distributed file systems'' do not share [[block-level storage|block level access]] to the same storage but use a network [[protocol (computing)|protocol]].<ref name="SilberschatzOperatingSystemConcepts">{{cite web |last1=Silberschatz |first1=Abraham |last2=Galvin |first2=Peter |last3=Gagne |first3=Greg |title=Operating System Concepts, 8th Edition |url=http://www.uobabylon.edu.iq/download/M.S%202013-2014/Operating_System_Concepts,_8th_Edition%5BA4%5D.pdf |website=University of Babylon |publisher=John Wiley & Sons, Inc. |access-date=4 March 2019 |pages=705–725 |date=2009 |archive-date=6 March 2019 |archive-url=https://web.archive.org/web/20190306042834/http://www.uobabylon.edu.iq/download/M.S%202013-2014/Operating_System_Concepts,_8th_Edition%5BA4%5D.pdf |url-status=dead }}</ref><ref name="ostep-1">{{citation|title=Sun's Network File System|url=http://pages.cs.wisc.edu/~remzi/OSTEP/dist-nfs.pdf|publisher= Arpaci-Dusseau Books|date = 2014|first1 = Remzi H.|last1 =Arpaci-Dusseau|first2=Andrea C.|last2 = Arpaci-Dusseau}}</ref> These are commonly known as [[distributed file system|network file system]]s, even though they are not the only file systems that use the network to send data.<ref name="SunNetworkFileSystem">{{cite web |last1=Sandberg |first1=Russel |title=The Sun Network Filesystem: Design, Implementation and Experience |url=https://cse.buffalo.edu/faculty/tkosar/cse710_spring13/papers/nfs.pdf |website=Proceedings of the Summer 1986 USENIX Technical Conference and Exhibition |publisher=Sun Microsystems, Inc. |access-date=6 March 2019 |date=1986 |quote=NFS was designed to simplify the sharing of filesystem resources in a network of non-homogeneousmachines.}}</ref> Distributed file systems can restrict access to the file system depending on [[access list]]s or [[Capability-based security|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{{snd}} 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).<ref name="Sobh">{{cite book |last1=Sobh |first1=Tarek |title=Advances in Computer and Information Sciences and Engineering |date=2008 |publisher=Springer Science & Business Media |pages=423–440}}</ref>
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{{snd}} 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).<ref name="Sobh">{{cite book |last1=Sobh |first1=Tarek |title=Advances in Computer and Information Sciences and Engineering |date=2008 |publisher=Springer Science & Business Media |pages=423–440|bibcode=2008acis.book.....S }}</ref>


===Design goals===
===Design goals===
Line 54: Line 57:


===History===
===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 1985 [[Sun Microsystems]] created the file system called "[[Network File System (protocol)|Network File System]]" (NFS) which became the first widely used [[Internet Protocol]] based network file system.<ref name="ostep-1" /> 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).
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.<ref name="ostep-1" /> 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 system)|VSE]] operating systems, and [[FlexOS]]. DDM also became the foundation for [[DRDA|Distributed Relational Database Architecture]], also known as DRDA.
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 system)|VSE]] operating systems, and [[FlexOS]]. DDM also became the foundation for [[DRDA|Distributed Relational Database Architecture]], also known as DRDA.


There are many [[peer-to-peer]] [[network protocol]]s for open-source [[distributed file systems for cloud]] or closed-source clustered file systems, e. g.: [[9P (protocol)|9P]], [[Andrew File System|AFS]], [[Coda (file system)|Coda]], [[Server Message Block|CIFS/SMB]], [[DCE Distributed File System|DCE/DFS]], [http://www.weka.io WekaFS], [[Lustre (file system)|Lustre]], [https://www.panasas.com/panfs-architecture/panfs/ PanFS], [[Google File System]], [[Mnet (peer-to-peer network)|Mnet]], [[Chord (peer-to-peer)|Chord Project]].
There are many [[peer-to-peer]] [[network protocol]]s for open-source [[distributed file systems for cloud]] or closed-source clustered file systems, e. g.: [[9P (protocol)|9P]], [[Andrew File System|AFS]], [[Coda (file system)|Coda]], [[Server Message Block|CIFS/SMB]], [[DCE Distributed File System|DCE/DFS]], WekaFS,<ref>{{cite web |url=https://www.weka.io/learn/distributed-file-systems/distributed-file-system/ |title=Weka Distributed File Systems (DFS) |author=<!--Not stated--> |date=2021-04-27 |website=weka.io |access-date=2023-10-12}}</ref> [[Lustre (file system)|Lustre]], PanFS,<ref>{{cite web |url=https://www.weka.io/learn/distributed-file-systems/distributed-file-system/ |title=PanFS Parallel File System |author=<!--Not stated--> |website=panasas.com |access-date=2023-10-12}}</ref> [[Google File System]], [[Mnet (peer-to-peer network)|Mnet]], [[Chord (peer-to-peer)|Chord Project]].


===Examples===
===Examples===
Line 71: Line 74:
* [[GlusterFS]] (Red Hat)
* [[GlusterFS]] (Red Hat)
* [[Google file system|GFS]] (Google Inc.)
* [[Google file system|GFS]] (Google Inc.)
* [[GPFS]] (IBM)
* [[Hadoop distributed file system|HDFS]] (Apache Software Foundation)
* [[Hadoop distributed file system|HDFS]] (Apache Software Foundation)
* [[InterPlanetary File System|IPFS]] (Inter Planetary File System)
* [[InterPlanetary File System|IPFS]] (Inter Planetary File System)
* iRODS
* iRODS
* [https://github.com/juicedata/juicefs JuiceFS] (Juicedata)
* [[LizardFS]] (Skytechnology)
* [[LizardFS]] (Skytechnology)
* [[Lustre (file system)|Lustre]]
* [[Lustre (file system)|Lustre]]
Line 85: Line 88:
* [[Parallel Virtual File System]] (Clemson University, Argonne National Laboratory, Ohio Supercomputer Center)
* [[Parallel Virtual File System]] (Clemson University, Argonne National Laboratory, Ohio Supercomputer Center)
* [[RozoFS]] (Rozo Systems)
* [[RozoFS]] (Rozo Systems)
* [[Server Message Block|SMB/CIFS]]
* Torus (CoreOS)
* Torus (CoreOS)
* [[WekaFS]] (WekaIO)
* [[WekaFS]] (WekaIO)
Line 94: Line 98:
{{Main|Network-attached storage}}
{{Main|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 [[Network File System (protocol)|NFS]] (popular on [[UNIX]] systems), SMB/CIFS ([[Server Message Block|Server Message Block/Common Internet File System]]) (used with MS Windows systems), [[Apple Filing Protocol|AFP]] (used with [[Macintosh|Apple Macintosh]] computers), or NCP (used with [[Novell Open Enterprise Server|OES]] and [[NetWare|Novell NetWare]]).
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 [[Network File System (protocol)|NFS]] (popular on [[UNIX]] systems), SMB/CIFS ([[Server Message Block|Server Message Block/Common Internet File System]]) (used with MS Windows systems), [[Apple Filing Protocol|AFP]] (used with [[Macintosh|Apple Macintosh]] computers), or [[NetWare Core Protocol|NCP]] (used with [[Novell Open Enterprise Server|OES]] and [[NetWare|Novell NetWare]]).


==Design considerations==
==Design considerations==


===Avoiding single point of failure===
===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 [[Replication (computing)|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 [[List of file systems#Distributed fault-tolerant file systems|distributed fault-tolerant file systems]] and [[List of file systems#Distributed parallel fault-tolerant file systems|distributed parallel fault-tolerant file systems]].
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 [[Replication (computing)|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 [[List of file systems#Distributed fault-tolerant file systems|distributed fault-tolerant file systems]] and [[List of file systems#Distributed parallel fault-tolerant file systems|distributed parallel fault-tolerant file systems]].


===Performance===
===Performance===
Line 113: Line 117:
{{Div col|colwidth=25em}}
{{Div col|colwidth=25em}}
* [[Distributed file system]]
* [[Distributed file system]]
* [[Network-attached storage]]
* [[Clustered NAS]]
* [[Storage area network]]
* [[Storage area network]]
* [[Shared resource]]
* [[Shared resource]]

Latest revision as of 21:14, 5 June 2024

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]

Shared-disk file system

[edit]

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

[edit]

Distributed file systems

[edit]

Distributed file systems do not share block level access to the same storage but use a network protocol.[3][4] 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

[edit]

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.
  • 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

[edit]

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

[edit]

Network-attached storage

[edit]

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

[edit]

Avoiding single point of failure

[edit]

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

[edit]

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

[edit]

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.[9] This problem is usually handled by concurrency control or locking which may either be built into the file system or provided by an add-on protocol.

History

[edit]

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

[edit]

References

[edit]
  1. ^ Saify, 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. ^ Mokadem, 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. ^ Silberschatz, 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. ^ a b Arpaci-Dusseau, Remzi H.; Arpaci-Dusseau, Andrea C. (2014), Sun's Network File System (PDF), Arpaci-Dusseau Books
  5. ^ Sandberg, Russel (1986). "The Sun Network Filesystem: Design, Implementation and Experience" (PDF). Proceedings of the Summer 1986 USENIX Technical Conference and Exhibition. Sun Microsystems, Inc. Retrieved 6 March 2019. NFS was designed to simplify the sharing of filesystem resources in a network of non-homogeneousmachines.
  6. ^ Sobh, 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.
  9. ^ Pessach, Yaniv (2013). Distributed Storage: Concepts, Algorithms, and Implementations. ISBN 978-1482561043.
  10. ^ Murphy, 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.

Further reading

[edit]