В вычислениях распределенная файловая система (DFS) или сетевая файловая система - любая файловая система, которая позволяет получить доступ к файлам с нескольких хостов совместного использования через компьютерную сеть. Это позволяет нескольким пользователям на нескольких машинах совместно использовать файлы и ресурсы хранения.
Распределенные файловые системы различаются своей производительностью, изменчивостью содержимого, обработкой одновременных операций записи, обработкой постоянной или временной потери узлов или хранилища и своей политикой хранения содержимого.
Клиент | Написано на | Лицензия | Access API | Высокая доступность | Shards | Эффективная избыточность | Гранулярность избыточности | Год первого выпуска | Требования к памяти (ГБ) |
---|---|---|---|---|---|---|---|---|---|
Alluxio (виртуальная распределенная файловая система) | Java | Лицензия Apache 2.0 | HDFS, FUSE, HTTP / REST, S3 | горячее резервирование | Нет | Репликация | Файл | 2013 | |
Ceph | C ++ | LGPL | librados (C, C ++, Python, Ruby), S3, Swift, FUSE | Да | Да | Подключаемые коды стирания | Пул | 2010 | 1 на ТБ хранилища |
Coda | C | GPL | C | Да | Да | Репликация | Volume | 1987 | |
GlusterFS | C | GPLv3 | libglusterfs, FUSE, NFS, SMB, Swift, libgfapi | Да | Да | Reed-Solomon | Volume | 2005 | |
MooseFS | C | GPLv2 | POSIX, FUSE | master | Нет | Репликация | Файл | 2008 | |
Файловая система Quantcast | C | Лицензия Apache 2.0 | клиент C ++, FUSE (сервер C ++: MetaServer и ChunkServer оба на C ++) | master | Нет | Reed -Solomon | Файл | 2012 | |
IPFS | Go | Apache 2.0 или MIT | HTTP-шлюз, FUSE, Go client, Javascript client, инструмент командной строки | Да | с IPFS Cluster | Replication | Блок | 2015 | |
Kertish-DFS | Go | GPLv3 | HTTP (REST), CLI, C # Client, Go Client | Да | Репликация | 2020 | |||
LizardFS | C ++ | GPLv3 | POSIX, FUSE, NFS-Ganesha, Ceph FSAL (через libcephfs) | master | Нет | Reed-Solomon | File | 2013 | |
Lustre | C | GPLv2 | POSIX, NFS-Ganesha, NFS, SMB | Да | Да | Без избыточности | Без избыточности | 2003 | |
MinIO | Go | Лицензия Apache 2.0 | AWS S3 API | Да | Да | Рид-Соломон | Объект | 2014 | |
OpenAFS | C | Общественная лицензия IBM | Виртуальная файловая система, Устанавливаемая файловая система | Репликация | Volume | 2000 | |||
OpenIO | C | AGPLv3 / LGPLv3 | Native (Python, C, Java ), HTTP / REST, S3, Swift, FUSE (POSIX, NFS, SMB, FTP ) | Да | Подключаемые коды стирания | Объект | 2015 | 0,5 | |
RozoFS | C, Python | GPLv2 | FUSE, SMB, NFS, ключ / значение | Да | Mojette | Том | 2011 | ||
SeaweedFS | Go, Java | Apache License 2.0 | HTTP (REST ), POSIX, FUSE, S3, HDFS | требует CockroachDB, недокументированная конфигурация | Reed-Solomon | Volume | 2015 | ||
Tahoe-LAFS | Python | GNU GPL | HTTP (браузер или CLI ), SFTP, FTP, FUSE через SSHFS, pyfilesystem | Reed-Solomon | Файл | 2007 | |||
HDFS | Java | Лицензия Apache 2.0 | Клиент Java и C, HTTP, FUSE | прозрачный мастер аварийного переключения | Нет | Reed-Solomon | File | 2005 | |
XtreemFS | Java, C ++ | Лицензия BSD | libxtreemfs (Java, C ++), FUSE | Replication | File | 2009 | |||
Ori | C, C ++ | MIT | libori, FUSE | Replication | Filesystem | 2012 |
клиент | Написано на | Лицензия | Access API |
---|---|---|---|
BeeGFS | C / C ++ | FRAUNHOFER FS (FhGFS) EULA, клиент GPLv2 | POSIX |
ObjectiveFS | C | Собственный | POSIX, FUSE |
Spectrum Scale (GPFS) | C, C ++ | Собственный | POSIX, NFS, SMB, Swift, S3, HDFS |
MapR-FS | C, C ++ | Собственный | POSIX, NFS, FUSE, S3 |
PanFS | C, C ++ | Собственный | DirectFlow, POSIX, NFS, SMB / CIFS, HTTP, CLI |
C ++ | Собственный (с открытым исходным кодом) | FUSE, Устанавливаемая файловая система, NFS / SMB, POSIX, CLI, SDK (libinfinit) | |
Isilon OneFS | C / C ++ | Собственный | POSIX, NFS, SMB / CIFS, HDFS, HTTP, FTP, объект SWIFT, CLI, Rest API |
Scality | C | Собственный | FUSE, NFS, REST, AWS S3 |
Quobyte | Java, C ++ | Собственный | POSIX, FUSE, NFS, SMB / CIFS, HDFS, AWS S3, плагин TensorFlow, CLI, Rest API |
Имя | Выполняется | Access API |
---|---|---|
Amazon S3 | Am azon.com | HTTP (REST / SOAP ) |
Google Cloud Storage | HTTP (REST ) | |
SWIFT ( часть OpenStack ) | Rackspace, Hewlett-Packard, другие | HTTP (REST ) |
Microsoft Azure | Microsoft | HTTP (REST ) |
IBM Cloud Object Storage | IBM (ранее Cleversafe ) | HTTP (REST ) |
Некоторые исследователи провели функциональный и экспериментальный анализ нескольких распределенных файловых систем, включая HDFS, Ceph, Gluster, Lustre и старую (1.6.x) версию MooseFS, хотя этот документ выпущен в 2013 году, и большая часть информации устарела (например, В то время у MooseFS не было HA для сервера метаданных).
Облачное удаленное распределенное хранилище от основных поставщиков имеет разные API и разные модели согласованности.
| journal =
()| journal =
()