Share to: share facebook share twitter share wa share telegram print page

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]

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

Distributed file systems

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

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

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

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

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

References

  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

Read other articles:

Часть серии статей о Холокосте Идеология и политика Расовая гигиена · Расовый антисемитизм · Нацистская расовая политика · Нюрнбергские расовые законы Шоа Лагеря смерти Белжец · Дахау · Майданек · Малый Тростенец · Маутхаузен · …

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Desember 2022. Asia Tenggara Ekonomi Asia Tenggara dibangun oleh persamaan budaya antarnegara Asia Tenggara. Bentuk kerja sama ekonomi di Asia Tenggara ialah hubungan bilateral dan multilateralisme. Ekonomi Asia Tenggara dibangun dengan tujuan mencapai kesejahteraan ma…

Matteo Simone Trefoloni Informazioni personali Arbitro di Calcio Sezione Siena Professione Microbiologo Attività nazionale Anni Campionato Ruolo 1998-20002000-2010 Serie C1 e C2Serie A e B ArbitroArbitro Attività internazionale 2004-2010 UEFA e FIFA Arbitro Esordio Olanda-Armenia 2-030 marzo 2005 Matteo Simone Trefoloni (Siena, 31 marzo 1971) è un ex arbitro di calcio e dirigente arbitrale italiano. Indice 1 Carriera 2 Calciopoli 3 Curiosità 4 Note 5 Bibliografia 6 Collegamenti esterni Carri…

Bonn Pemandangan Kota Bonn BenderaLambang kebesaranBonn di North Rhine-Westphalia Bonn Tampilkan peta JermanBonn Tampilkan peta Nordrhein-WestfalenKoordinat: 50°44′N 7°6′E / 50.733°N 7.100°E / 50.733; 7.100Koordinat: 50°44′N 7°6′E / 50.733°N 7.100°E / 50.733; 7.100NegaraJermanNegara bagianNordrhein-WestfalenWilayahKöln KreisDistrik perkotaanDidirikanabad pertama SMPemerintahan • Lord MayorAshok-Alexander Sridharan (CDU)…

1801–1917 viceroyalty of the Russian Empire Viceroyalty in Russian EmpireCaucasus Viceroyalty Кавказское наместничествоViceroyaltyAdministrative map of the Caucasus ViceroyaltyCountryRussian EmpireEstablished1801Abolished1917CapitalTiflis(present-day Tbilisi)Area • Viceroyalty410,423.66 km2 (158,465.46 sq mi)Highest elevation (Mount Elbrus)5,642 m (18,510 ft)Population (1916) • Viceroyalty12,266,282 •…

Infraclass of mammals in the clade Metatheria This article is about the mammals. For frogs, see Marsupial frog. MarsupialsTemporal range: Paleocene–Recent PreꞒ Ꞓ O S D C P T J K Pg N Possible Late Cretaceous records Clockwise from left: eastern grey kangaroo, Virginia opossum, long-nosed bandicoot, monito del monte and Tasmanian devil representing the orders Diprotodontia, Didelphimorphia, Peramelemorphia, Microbiotheria and Dasyuromorphia respectively Scientific classification Domain: Euk…

Tahu campurTempat asalIndonesiaDaerahLamongan, Jawa TimurBahan utamadaging sapi, tahu goreng, perkedel, tauge, mi kuning, kerupuk udangSunting kotak info • L • BBantuan penggunaan templat ini Tahu campur adalah salah satu makanan khas Jawa Timur, tepatnya dari kota Lamongan.[1] Tahu campur terdiri dari sop daging sapi kenyal, kikil sapi, tahu goreng, perkedel singkong, taoge segar, selada air segar, mi kuning, dan kerupuk udang. Semua ini kemudian dicampurkan ke bumbu petis…

Type of firearm configuration Not to be confused with Buhl Bull Pup or AGM-12 Bullpup. SVU-AS, a bullpup rifle with the grip and trigger located in front of the actionSVDS, a conventionally configured rifle using the same action A bullpup firearm is one with its firing grip located in front of the breech of the weapon, instead of behind it.[1] This creates a weapon with a shorter overall length for a given barrel length, and one that is often lighter, more compact, concealable and more m…

Royal Thai Army formation 1st Division, King's Guardกองพลที่ 1 รักษาพระองค์Emblem of the 1st Division, King's GuardActive1905 – presentCountry ThailandBranch Royal Thai ArmyTypeCombined armsSizedivisionPart of1st Army Area [th]1st Army CorpsGarrison/HQDusit subdistrict, Dusit, BangkokNickname(s)Wongthewan (วงศ์เทวัญ, Divine clique)Engagements World War I Boworadet rebellion World War II Franco-Thai War Pacifi…

Motor vehicle Mazda6OverviewManufacturerMazdaAlso calledMazda Atenza (Japan and China, 2002–2019)[1]ProductionFebruary 2002 – presentBody and chassisClassMid-size car (D)Layout Front-engine, front-wheel-drive Front-engine, all-wheel-drive[2][3][4] ChronologyPredecessorMazda Capella/626SuccessorMazda EZ-6 (China) The Mazda6 (known as the Mazda Atenza in Japan, derived from the Italian attenzione) is a mid-size sedan produced by Mazda since 2002, replacing …

The grammar of the Russian language Russian grammar employs an Indo-European inflexional structure, with considerable adaptation. Russian has a highly inflectional morphology, particularly in nominals (nouns, pronouns, adjectives and numerals). Russian literary syntax is a combination of a Church Slavonic heritage, a variety of loaned and adopted constructs, and a standardized vernacular foundation. The spoken language has been influenced by the literary one, with some additional characteristic …

Engineering school in Bangalore, India Ramaiah Institute of TechnologyFormer nameM.S. Ramaiah Institute of TechnologyMottoService to Humanity is Service to GodTypeprivateEstablished1962; 62 years ago (1962)ChairmanM. R. JayaramPrincipalN. V. R. NaiduLocationBangalore, Karnataka, 560 054, India13°1′47.9″N 77°33′53.9″E / 13.029972°N 77.564972°E / 13.029972; 77.564972AffiliationsVisvesvaraya Technological UniversityWebsitemsrit.edu Ramaiah Insti…

ХуторКоноваловский 49°38′16″ с. ш. 41°07′16″ в. д.HGЯO Страна  Россия Субъект Федерации Ростовская область Муниципальный район Верхнедонской Сельское поселение Мещеряковское История и география Часовой пояс UTC+3:00 Население Население ↘230[1] человек (2010) Назв…

Village in Estonia Village in Saare County, EstoniaLauguVillageCountry EstoniaCountySaare CountyParishSaaremaa ParishTime zoneUTC+2 (EET) • Summer (DST)UTC+3 (EEST) Laugu is a village in Saaremaa Parish, Saare County in western Estonia.[1] Before the administrative reform in 2017, the village was in Leisi Parish.[2] References ^ Lisa. Asustusüksuste nimistu (PDF). haldusreform.fin.ee (in Estonian). Rahandusministeerium. Retrieved 3 December 2017. ^ Saaremaa kül…

En 637, le général arabe Khalid ibn al-Walid conquit la Syrie aux Byzantins. Damas devient ensuite la capitale du califat omeyyade. Quand les abbassides prennent le pouvoir, ils installent le califat à Bagdad et nomment des gouverneurs à Damas. Emirs de Damas durant le Califat Rashidûn Khalid ibn al-Walid (635-636) Abu Ubaid (636-637) Amru ben al-As (637-640) Yazid ibn Abu Sufyan (640) Muawiyah ibn Abu Sufyan (640-661) Califes omeyyades de Damas v · m Califes omeyyades de Damas Soufya…

Dress style with a very full skirt This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Bouffant gown – news · newspapers · books · scholar · JSTOR (April 2023) (Learn how and when to remove this message) A Parisian bouffant gown made of pink tulle. A bouffant gown is a women's dress silhouette made of a wide, full …

Pour les articles homonymes, voir Bombardier. Un bombardier américain B-29 larguant ses bombes pendant la guerre de Corée. Un bombardier est un avion militaire conçu pour détruire des cibles au sol, initialement à l'aide de bombes mais aussi de nos jours à l'aide de missiles air-sol tels que des missiles de croisière. Historique Bombardier italien Caproni Ca.36 de la Première Guerre mondiale. Marcel Courmes, officier français et pilote, 2e groupe de bombardement, août 1915. Les bombard…

Ця стаття потребує додаткових посилань на джерела для поліпшення її перевірності. Будь ласка, допоможіть удосконалити цю статтю, додавши посилання на надійні (авторитетні) джерела. Зверніться на сторінку обговорення за поясненнями та допоможіть виправити недоліки. Матер…

ヨハネス12世 第130代 ローマ教皇 教皇就任 955年12月16日教皇離任 964年5月14日先代 アガペトゥス2世次代 レオ8世個人情報出生 937年スポレート公国(中部イタリア)スポレート死去 964年5月14日 教皇領、ローマ原国籍 スポレート公国親 父アルベリーコ2世(スポレート公)、母アルダその他のヨハネステンプレートを表示 ヨハネス12世(Ioannes XII、937年 - 964年5月14日)は、ロー…

Докладніше: Втрати силових структур внаслідок російського вторгнення в Україну У статті наведено список втрат українських військовослужбовців у російсько-українській війні, починаючи з 16 травня 2022 року 31 травня 2022 (включно). Втрати з українського боку публікуються в о…

Kembali kehalaman sebelumnya