Porovnání distribuovaných souborových systémů - Comparison of distributed file systems
Ve výpočetní technice, a distribuovaný souborový systém (DFS) nebo síťový souborový systém je libovolný souborový systém který umožňuje přístup k soubory od více hostitelů sdílení přes a počítačová síť. To umožňuje sdílení souborů a úložných prostředků pro více uživatelů na více počítačích.
Distribuované souborové systémy se liší svým výkonem, proměnlivostí obsahu, zpracováním souběžných zápisů, zpracováním trvalé nebo dočasné ztráty uzlů nebo úložiště a svou politikou ukládání obsahu.
Lokálně spravováno
FOSS
Klient | Napsáno | Licence | Access API | Vysoká dostupnost | Střepy | Efektivní redundance | Granularita nadbytečnosti | Rok počátečního vydání | Požadavky na paměť (GB) |
---|---|---|---|---|---|---|---|---|---|
Alluxio (virtuální distribuovaný systém souborů) | Jáva | Licence Apache 2.0 | HDFS, POJISTKA, HTTP /ZBYTEK, S3 | horký pohotovostní režim | Ne | Replikace[1] | Soubor[2] | 2013 | |
Ceph | C ++ | LGPL | librados (C, C ++, Python, Ruby), S3, Swift, POJISTKA | Ano | Ano | Připojitelné výmazové kódy[3] | Bazén[4] | 2010 | 1 za TB úložiště |
Coda | C | GPL | C | Ano | Ano | Replikace | Objem[5] | 1987 | |
GlusterFS | C | GPLv3 | libglusterfs, POJISTKA, NFS, SMB, Swift, libgfapi | Ano | Ano | Reed-Solomon[6] | Objem[7] | 2005 | |
MooseFS | C | GPLv2 | POSIX, POJISTKA | mistr | Ne | Replikace[8] | Soubor[9] | 2008 | |
Systém souborů Quantcast | C | Licence Apache 2.0 | Klient C ++, POJISTKA (C ++ server: MetaServer a ChunkServer are both in C ++) | mistr | Ne | Reed-Solomon[10] | Soubor[11] | 2012 | |
IPFS | Jít | Apache 2.0 nebo MIT | Brána HTTP, POJISTKA, Přejít klient, Javascriptový klient, nástroj příkazového řádku | Ano | s Klastr IPFS | Replikace[12] | Blok[13] | 2015[14] | |
Kertish-DFS | Jít | GPLv3 | HTTP (REST), CLI, C # klient, klient Go | Ano | Replikace | 2020 | |||
Ještěrka | C ++ | GPLv3 | POSIX, POJISTKA, NFS-Ganéša, Ceph FSAL (prostřednictvím libcephfs) | mistr | Ne | Reed-Solomon[15] | Soubor[16] | 2013 | |
Lesk | C | GPLv2 | POSIX, NFS-Ganéša, NFS, SMB | Ano | Ano | Žádná nadbytečnost[17] | Žádná nadbytečnost[18] | 2003 | |
MinIO | Jít | Licence Apache 2.0 | AWS S3 API | Ano | Ano | Reed-Solomon[19] | Objekt[20] | 2014 | |
OpenAFS | C | Veřejná licence IBM | Virtuální souborový systém, Instalovatelný systém souborů | Replikace | Objem[21] | 2000 [22] | |||
OpenIO[23] | C | AGPLv3 / LGPLv3 | Nativní (Krajta, C, Jáva ), HTTP /ZBYTEK, S3, Rychlý, POJISTKA (POSIX, NFS, SMB, FTP ) | Ano | Připojitelné výmazové kódy[24] | Objekt[25] | 2015 | 0.5 | |
RozoFS | C, Python | GPLv2 | POJISTKA, SMB, NFS, klíč / hodnota | Ano | Mojette[26] | Objem[27] | 2011[28] | ||
Mořské řasy | Jdi, Java | Licence Apache 2.0 | HTTP (ZBYTEK ), POSIX, POJISTKA, S3, HDFS | replikovaný obchod s filery | Reed-Solomon[29] | Objem[30] | 2015 | ||
Tahoe-LAFS | Krajta | GNU GPL [31] | HTTP (prohlížeč nebo CLI ), SFTP, FTP, POJISTKA přes SSHFS, pyfilesystem | Reed-Solomon[32] | Soubor[33] | 2007 | |||
HDFS | Jáva | Licence Apache 2.0 | Klient Java a C, HTTP, FUSE[34] | transparentní hlavní převzetí služeb při selhání | Ne | Reed-Solomon[35] | Soubor[36] | 2005 | |
XtreemFS | Java, C ++ | Licence BSD | libxtreemfs (Java, C ++), POJISTKA | Replikace[37] | Soubor[38] | 2009 | |||
Nebo já[39] | C, C ++ | MIT | libori, POJISTKA | Replikace | Souborový systém[40] | 2012 |
Proprietární
Klient | Napsáno | Licence | Access API |
---|---|---|---|
BeeGFS | C / C ++ | FRAUNHOFER FS (FhGFS) EULA,[41] Klient GPLv2 | POSIX |
ObjectiveFS[42] | C | Proprietární | POSIX, POJISTKA |
Stupnice spektra (GPFS) | C, C ++ | Proprietární | POSIX, NFS, SMB, Swift, S3, HDFS |
MapR-FS | C, C ++ | Proprietární | POSIX, NFS, POJISTKA, S3, HDFS, CLI |
PanFS | C, C ++ | Proprietární | DirectFlow, POSIX, NFS, SMB / CIFS, HTTP, CLI |
Nekonečný[43] | C ++ | Proprietární (bude otevřený zdroj)[44] | POJISTKA, Instalovatelný systém souborů, NFS /SMB, POSIX, CLI, SDK (libinfinit) |
Isilon OneFS | C / C ++ | Proprietární | POSIX, NFS, SMB / CIFS, HDFS, HTTP, FTP, Objekt SWIFT, CLI, Rest API |
Měřítko | C | Proprietární | POJISTKA, NFS, ZBYTEK, AWS S3 |
Quobyte | Java, C ++ | Proprietární | POSIX, POJISTKA, NFS, SMB / CIFS, HDFS, AWS S3, Plugin TensorFlow, CLI, Rest API |
Vzdálený přístup
název | Spuštěn | Access API |
---|---|---|
Amazon S3 | Amazon.com | HTTP (ZBYTEK /MÝDLO ) |
Cloudové úložiště Google | HTTP (ZBYTEK ) | |
SWIFT (součást OpenStack ) | Rackspace, Hewlett Packard, ostatní | HTTP (ZBYTEK ) |
Microsoft Azure | Microsoft | HTTP (ZBYTEK ) |
IBM Cloud Object Storage | IBM (dříve Bezpečně )[45] | HTTP (ZBYTEK ) |
Srovnání
Někteří vědci provedli funkční a experimentální analýzu několika distribuovaných souborových systémů včetně HDFS, Ceph, Gluster, Luster a staré (1.6.x) verze MooseFS, ačkoli tento dokument je z roku 2013 a mnoho informací je zastaralých (např. MooseFS měl v té době žádné HA pro server metadat).[46]
Cloudové vzdálené distribuované úložiště od hlavních dodavatelů má různá rozhraní API a různé modely konzistence.[47]
Viz také
Reference
- ^ „Ukládání do mezipaměti: Správa replikace dat v Alluxiu“.
- ^ „Ukládání do mezipaměti: Správa replikace dat v Alluxiu“.
- ^ „Profily vymazání kódu“.
- ^ "Bazény".
- ^ Satyanarayanan, Mahadev; Kistler, James J .; Kumar, Puneet; Okasaki, Maria E .; Siegel, Ellen H .; Steere, David C. „Coda: vysoce dostupný systém souborů pro prostředí distribuované pracovní stanice“ (PDF). Citovat deník vyžaduje
| deník =
(Pomoc) - ^ „Vymazání implementace kódování“.
- ^ „Nastavení svazků GlusterFS“.
- ^ K dispozici pouze v proprietární verzi 4.x. „[feature] erasure-coding # 8“.
- ^ „mfsgoal (1)“.
- ^ „Systém Quantcast File“ (PDF).
- ^ „qfs / src / cc / tools / cptoqfs_main.cc“.
- ^ Plán mazání: „Reed-Solomonova vrstva přes IPFS # 196“., „Mazací kódovací vrstva # 6“.
- ^ „CLI Commands: ipfs bitswap wantlist“.
- ^ „Proč internet potřebuje IPFS, než bude příliš pozdě“.
- ^ „Konfigurace režimů replikace“.
- ^ "Konfigurace režimů replikace: Nastavit a zobrazit cíl souboru / adresáře".
- ^ „Manuál k používání lesku: Co je to systém souborů s leskem (a co to není)“. Reed-Solomon probíhá: "LU-10911 FLR2: Vymazání kódování".
- ^ „Manuál k používání lesku: Co je to systém souborů s leskem (a co to není)“. Plán redundance na úrovni souborů: „Architektura řešení redundance na úrovni souborů“.
- ^ „Průvodce rychlým spuštěním kódu MinIO Erasure Code“.
- ^ „Průvodce rychlým spuštěním třídy úložiště MiniIO“.
- ^ „Replikace svazků (vytváření svazků jen pro čtení)“.
- ^ https://www.openafs.org/release/openafs-1.0.html
- ^ „Dokumentace OpenIO SDS“. docs.openio.io.
- ^ „Erasure Coding“.
- ^ „Deklarovat zásady úložiště“.
- ^ „O RozoFS: Mojette Transform“.
- ^ "Nastavení RozoFS: Exportd konfigurační soubor".
- ^ „Počáteční potvrzení“.
- ^ „Erasure Coding for warm storage“.
- ^ „Replikace“.
- ^ „About Tahoe-LAFS“.
- ^ „zfec - rychlá implementace C vymazání kódování podle Reeda-Solomona“.
- ^ „Tahoe-LAFS Architecture: File Encoding“.
- ^ „MountableHDFS“.
- ^ „HDFS-7285 Erasure Coding Support inside HDFS“.
- ^ "Apache Hadoop: setrep".
- ^ „Under the Hood: File Replication“.
- ^ „Rychlý start: Replikace souboru“.
- ^ „Ori: Zabezpečený distribuovaný systém souborů“.
- ^ Mashtizadeh, Ali Jose; Bittau, Andrea; Huang, Yifeng Frank; Mazières, David. „Replikace, historie a roubování v systému souborů Ori“ (PDF). Citovat deník vyžaduje
| deník =
(Pomoc) - ^ „LICENČNÍ SMLOUVA KONCOVÉHO UŽIVATELE FRAUNHOFER FS (FhGFS)“. Fraunhoferova společnost. 2012-02-22.
- ^ „Oficiální web ObjectiveFS“.
- ^ „Platforma Infinit Storage“.
- ^ „Projekty Infinit s otevřeným zdrojovým kódem“.
- ^ „IBM plánuje získat Cleversafe pro cloudové úložiště objektů“. www-03.ibm.com. 2015-10-05. Citováno 2019-05-06.
- ^ Séguin, Cyril; Depardon, Benjamin; Le Mahec, Gaël. „Analýza šesti distribuovaných souborových systémů“ (PDF). HAL.
- ^ „Modely konzistence dat veřejných cloudových úložných služeb: Amazon S3, Google Cloud Storage a Windows Azure Storage“. SysTutorials. Citováno 19. června 2017.
![]() | Tento úložiště počítače související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |