Сравнение распределенных файловых систем - Comparison of distributed file systems
В вычислениях распределенная файловая система (DFS) или сетевая файловая система - любая файловая система что позволяет получить доступ к файлы с нескольких хостов обмен через компьютерная сеть. Это позволяет нескольким пользователям на нескольких машинах совместно использовать файлы и ресурсы хранения.
Распределенные файловые системы различаются своей производительностью, изменчивостью содержимого, обработкой одновременных операций записи, обработкой постоянной или временной потери узлов или хранилища, а также своей политикой хранения содержимого.
Локально управляемый
FOSS
Клиент | Написано в | Лицензия | Доступ к API | Высокая доступность | Осколки | Эффективное резервирование | Гранулярность избыточности | Год первого выпуска | Требования к памяти (ГБ) |
---|---|---|---|---|---|---|---|---|---|
Alluxio (виртуальная распределенная файловая система) | Ява | Лицензия Apache 2.0 | HDFS, ПРЕДОХРАНИТЕЛЬ, HTTP /ОТДЫХ, S3 | горячий резерв | Нет | Репликация[1] | Файл[2] | 2013 | |
Ceph | C ++ | LGPL | librados (C, C ++, Python, Ruby), S3, Быстрый, ПРЕДОХРАНИТЕЛЬ | да | да | Подключаемые коды стирания[3] | Бассейн[4] | 2010 | 1 на ТБ хранилища |
Coda | C | GPL | C | да | да | Репликация | Объем[5] | 1987 | |
GlusterFS | C | GPLv3 | libglusterfs, ПРЕДОХРАНИТЕЛЬ, NFS, SMB, Swift, libgfapi | да | да | Рид-Соломон[6] | Объем[7] | 2005 | |
MooseFS | C | GPLv2 | POSIX, ПРЕДОХРАНИТЕЛЬ | владелец | Нет | Репликация[8] | Файл[9] | 2008 | |
Файловая система Quantcast | C | Лицензия Apache 2.0 | Клиент C ++, ПРЕДОХРАНИТЕЛЬ (Сервер C ++: MetaServer и ChunkServer находятся на C ++) | владелец | Нет | Рид-Соломон[10] | Файл[11] | 2012 | |
IPFS | Идти | Apache 2.0 или MIT | HTTP-шлюз, ПРЕДОХРАНИТЕЛЬ, Перейти клиент, Клиент Javascript, инструмент командной строки | да | с Кластер IPFS | Репликация[12] | Блокировать[13] | 2015[14] | |
Кертиш-ДФС | Идти | GPLv3 | HTTP (REST), CLI, клиент C #, клиент Go | да | Репликация | 2020 | |||
Ящерица | C ++ | GPLv3 | POSIX, ПРЕДОХРАНИТЕЛЬ, НФС-Ганеша, Ceph FSAL (через libcephfs) | владелец | Нет | Рид-Соломон[15] | Файл[16] | 2013 | |
Блеск | C | GPLv2 | POSIX, НФС-Ганеша, NFS, SMB | да | да | Без избыточности[17] | Без избыточности[18] | 2003 | |
MinIO | Идти | Лицензия Apache 2.0 | AWS S3 API | да | да | Рид-Соломон[19] | Объект[20] | 2014 | |
OpenAFS | C | Общественная лицензия IBM | Виртуальная файловая система, Устанавливаемая файловая система | Репликация | Объем[21] | 2000 [22] | |||
OpenIO[23] | C | AGPLv3 / LGPLv3 | Родные (Python, C, Ява ), HTTP /ОТДЫХ, S3, Быстрый, ПРЕДОХРАНИТЕЛЬ (POSIX, NFS, SMB, FTP ) | да | Подключаемые коды стирания[24] | Объект[25] | 2015 | 0.5 | |
RozoFS | C, Python | GPLv2 | ПРЕДОХРАНИТЕЛЬ, SMB, NFS, ключ / значение | да | Mojette[26] | Объем[27] | 2011[28] | ||
ВодорослиFS | Go, Java | Лицензия Apache 2.0 | HTTP (ОТДЫХ ), POSIX, ПРЕДОХРАНИТЕЛЬ, S3, HDFS | реплицируемое файловое хранилище | Рид-Соломон[29] | Объем[30] | 2015 | ||
Тахо-ЛАФС | Python | GNU GPL [31] | HTTP (браузер или CLI ), SFTP, FTP, ПРЕДОХРАНИТЕЛЬ через SSHFS, pyfilesystem | Рид-Соломон[32] | Файл[33] | 2007 | |||
HDFS | Ява | Лицензия Apache 2.0 | Клиент Java и C, HTTP, FUSE[34] | прозрачный главный отказоустойчивый | Нет | Рид-Соломон[35] | Файл[36] | 2005 | |
XtreemFS | Java, C ++ | Лицензия BSD | libxtreemfs (Java, C ++), ПРЕДОХРАНИТЕЛЬ | Репликация[37] | Файл[38] | 2009 | |||
Ори[39] | C, C ++ | Массачусетский технологический институт | либори ПРЕДОХРАНИТЕЛЬ | Репликация | Файловая система[40] | 2012 |
Проприетарный
Клиент | Написано в | Лицензия | Доступ к API |
---|---|---|---|
BeeGFS | C / C ++ | FRAUNHOFER FS (FhGFS) EULA,[41] Клиент GPLv2 | POSIX |
ObjectiveFS[42] | C | Проприетарный | POSIX, ПРЕДОХРАНИТЕЛЬ |
Шкала спектра (GPFS) | C, C ++ | Проприетарный | POSIX, NFS, SMB, Быстрый, S3, HDFS |
MapR-FS | C, C ++ | Проприетарный | POSIX, NFS, ПРЕДОХРАНИТЕЛЬ, S3, HDFS, CLI |
PanFS | C, C ++ | Проприетарный | DirectFlow, POSIX, NFS, SMB / CIFS, HTTP, CLI |
Бесконечность[43] | C ++ | Проприетарный (с открытым исходным кодом)[44] | ПРЕДОХРАНИТЕЛЬ, Устанавливаемая файловая система, NFS /SMB, POSIX, CLI, SDK (libinfinit) |
Isilon OneFS | C / C ++ | Проприетарный | POSIX, NFS, SMB / CIFS, HDFS, HTTP, FTP, Объект SWIFT, CLI, Rest API |
Масштабность | C | Проприетарный | ПРЕДОХРАНИТЕЛЬ, NFS, ОТДЫХ, AWS S3 |
Quobyte | Java, C ++ | Проприетарный | POSIX, ПРЕДОХРАНИТЕЛЬ, NFS, SMB / CIFS, HDFS, AWS S3, Плагин TensorFlow, CLI, Rest API |
Удаленный доступ
Имя | Бежать | Доступ к API |
---|---|---|
Amazon S3 | Amazon.com | HTTP (ОТДЫХ /МЫЛО ) |
Облачное хранилище Google | HTTP (ОТДЫХ ) | |
SWIFT (часть OpenStack ) | Rackspace, Hewlett Packard, другие | HTTP (ОТДЫХ ) |
Microsoft Azure | Microsoft | HTTP (ОТДЫХ ) |
IBM Cloud Object Storage | IBM (ранее Cleversafe )[45] | HTTP (ОТДЫХ ) |
Сравнение
Некоторые исследователи провели функциональный и экспериментальный анализ нескольких распределенных файловых систем, включая HDFS, Ceph, Gluster, Lustre и старую (1.6.x) версию MooseFS, хотя этот документ выпущен в 2013 году, и большая часть информации устарела (например, MooseFS имел в то время нет HA для сервера метаданных).[46]
Облачные удаленные распределенные хранилища от основных поставщиков имеют разные API и разные модели согласованности.[47]
Смотрите также
Рекомендации
- ^ «Кэширование: управление репликацией данных в Alluxio».
- ^ «Кэширование: управление репликацией данных в Alluxio».
- ^ «Профили кода стирания».
- ^ «Бассейны».
- ^ Сатьянараянан, Махадев; Кистлер, Джеймс Дж .; Кумар, Пунит; Окасаки, Мария Э .; Siegel, Ellen H .; Стир, Дэвид С. «Coda: высокодоступная файловая система для среды распределенной рабочей станции» (PDF). Цитировать журнал требует
| журнал =
(помощь) - ^ «Реализация стирания кодирования».
- ^ «Настройка томов GlusterFS».
- ^ Доступно только в проприетарной версии 4.x "[функция] стирание-кодирование №8".
- ^ "mfsgoal (1)".
- ^ "Файловая система Quantcast" (PDF).
- ^ "qfs / src / cc / tools / cptoqfs_main.cc".
- ^ План кодирования стирания: «Слой Рида-Соломона поверх IPFS # 196»., «Уровень кодирования стирания №6».
- ^ "Команды интерфейса командной строки: список желаний ipfs bitswap".
- ^ «Зачем Интернету нужна IPFS, пока еще не поздно».
- ^ «Настройка режимов репликации».
- ^ «Настройка режимов репликации: установка и отображение цели файла / каталога».
- ^ "Руководство по эксплуатации Lustre: что такое файловая система Lustre (и чем она не является)". Рид-Соломон в процессе: «LU-10911 FLR2: кодирование стирания».
- ^ "Руководство по эксплуатации Lustre: что такое файловая система Lustre (и чем она не является)". План резервирования на уровне файлов: «Архитектура решения для резервирования на уровне файлов».
- ^ «Краткое руководство по использованию кода стирания MinIO».
- ^ «Краткое руководство по классу хранения MinIO».
- ^ «Репликация томов (создание томов только для чтения)».
- ^ https://www.openafs.org/release/openafs-1.0.html
- ^ «Документация OpenIO SDS». docs.openio.io.
- ^ «Стирающее кодирование».
- ^ «Объявить политики хранения».
- ^ «О RozoFS: Mojette Transform».
- ^ «Настройка RozoFS: файл конфигурации Exportd».
- ^ «Начальная фиксация».
- ^ «Erasure Coding для теплого хранения».
- ^ "Репликация".
- ^ "О Тахо-ЛАФС".
- ^ "zfec - быстрая реализация кодирования стирания Рида-Соломона на языке C".
- ^ «Архитектура Tahoe-LAFS: кодирование файлов».
- ^ «MountableHDFS».
- ^ «Поддержка стирания кодирования HDFS-7285 внутри HDFS».
- ^ "Apache Hadoop: setrep".
- ^ «Под капотом: репликация файлов».
- ^ «Быстрый старт: репликация файла».
- ^ «Ори: безопасная распределенная файловая система».
- ^ Маштизаде, Али Хосе; Биттау, Андреа; Хуанг, Ифэн Франк; Мазьер, Давид. «Репликация, история и пересадка в файловой системе Ori» (PDF). Цитировать журнал требует
| журнал =
(помощь) - ^ "ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ С КОНЕЧНЫМ ПОЛЬЗОВАТЕЛЕМ FRAUNHOFER FS (FhGFS)". Общество Фраунгофера. 2012-02-22.
- ^ «Официальный сайт ObjectiveFS».
- ^ «Платформа хранения Infinit».
- ^ «Открытые проекты Infinit».
- ^ «IBM планирует приобрести Cleversafe для хранения объектов в облаке». www-03.ibm.com. 2015-10-05. Получено 2019-05-06.
- ^ Сеген, Кирилл; Депардон, Бенджамин; Ле Махек, Гаэль. «Анализ шести распределенных файловых систем» (PDF). HAL.
- ^ «Модели согласованности данных в публичных облачных хранилищах: Amazon S3, Google Cloud Storage и Windows Azure Storage». SysTutorials. Получено 19 июн 2017.
Этот компьютер-хранилище -связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |