Сравнение распределенных файловых систем

редактировать

В вычислениях распределенная файловая система (DFS) или сетевая файловая система - любая файловая система, которая позволяет получить доступ к файлам с нескольких хостов совместного использования через компьютерную сеть. Это позволяет нескольким пользователям на нескольких машинах совместно использовать файлы и ресурсы хранения.

Распределенные файловые системы различаются своей производительностью, изменчивостью содержимого, обработкой одновременных операций записи, обработкой постоянной или временной потери узлов или хранилища и своей политикой хранения содержимого.

Содержание
  • 1 Локально управляемое
    • 1.1 FOSS
    • 1.2 Собственное
  • 2 Удаленный доступ
  • 3 Сравнение
  • 4 См. Также
  • 5 Ссылки
Локальное управление

FOSS
КлиентНаписано наЛицензияAccess APIВысокая доступность Shards Эффективная избыточность Гранулярность избыточностиГод первого выпускаТребования к памяти (ГБ)
Alluxio (виртуальная распределенная файловая система) JavaЛицензия Apache 2.0HDFS, FUSE, HTTP / REST, S3 горячее резервированиеНетРепликацияФайл2013
Ceph C ++LGPLlibrados (C, C ++, Python, Ruby), S3, Swift, FUSE ДаДаПодключаемые коды стиранияПул20101 на ТБ хранилища
Coda CGPLCДаДаРепликацияVolume1987
GlusterFS CGPLv3libglusterfs, FUSE, NFS, SMB, Swift, libgfapiДаДаReed-SolomonVolume2005
MooseFS CGPLv2POSIX, FUSE masterНетРепликацияФайл2008
Файловая система Quantcast CЛицензия Apache 2.0клиент C ++, FUSE (сервер C ++: MetaServer и ChunkServer оба на C ++)masterНетReed -SolomonФайл2012
IPFS GoApache 2.0 или MITHTTP-шлюз, FUSE, Go client, Javascript client, инструмент командной строки Дас IPFS Cluster ReplicationБлок2015
Kertish-DFS GoGPLv3HTTP (REST), CLI, C # Client, Go ClientДаРепликация2020
LizardFS C ++GPLv3POSIX, FUSE, NFS-Ganesha, Ceph FSAL (через libcephfs) masterНетReed-SolomonFile2013
Lustre CGPLv2POSIX, NFS-Ganesha, NFS, SMB ДаДаБез избыточностиБез избыточности2003
MinIO GoЛицензия Apache 2.0AWS S3 API ДаДаРид-СоломонОбъект2014
OpenAFS CОбщественная лицензия IBMВиртуальная файловая система, Устанавливаемая файловая система РепликацияVolume2000
OpenIO CAGPLv3 / LGPLv3Native (Python, C, Java ), HTTP / REST, S3, Swift, FUSE (POSIX, NFS, SMB, FTP )ДаПодключаемые коды стиранияОбъект20150,5
RozoFS C, PythonGPLv2FUSE, SMB, NFS, ключ / значениеДаMojetteТом2011
SeaweedFS Go, JavaApache License 2.0HTTP (REST ), POSIX, FUSE, S3, HDFS требует CockroachDB, недокументированная конфигурацияReed-SolomonVolume2015
Tahoe-LAFS PythonGNU GPL HTTP (браузер или CLI ), SFTP, FTP, FUSE через SSHFS, pyfilesystemReed-SolomonФайл2007
HDFS JavaЛицензия Apache 2.0Клиент Java и C, HTTP, FUSEпрозрачный мастер аварийного переключенияНетReed-SolomonFile2005
XtreemFS Java, C ++Лицензия BSDlibxtreemfs (Java, C ++), FUSE ReplicationFile2009
OriC, C ++MITlibori, FUSE ReplicationFilesystem2012

Собственный
клиентНаписано наЛицензия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 Google HTTP (REST )
SWIFT ( часть OpenStack )Rackspace, Hewlett-Packard, другиеHTTP (REST )
Microsoft Azure Microsoft HTTP (REST )
IBM Cloud Object StorageIBM (ранее Cleversafe )HTTP (REST )
Сравнение

Некоторые исследователи провели функциональный и экспериментальный анализ нескольких распределенных файловых систем, включая HDFS, Ceph, Gluster, Lustre и старую (1.6.x) версию MooseFS, хотя этот документ выпущен в 2013 году, и большая часть информации устарела (например, В то время у MooseFS не было HA для сервера метаданных).

Облачное удаленное распределенное хранилище от основных поставщиков имеет разные API и разные модели согласованности.

См. Также
Ссылки
  1. ^«Кэширование: управление репликацией данных в Alluxio».
  2. ^«Кэширование: управление репликацией данных в Alluxio».
  3. ^«Профили кода стирания».
  4. ^«Бассейны».
  5. ^Сатьянараянан, Махадев; Кистлер, Джеймс Дж.; Кумар, Пунит; Окасаки, Мария Э.; Siegel, Ellen H.; Стир, Дэвид К. «Coda: высокодоступная файловая система для среды распределенной рабочей станции» (PDF). Cite journal требует | journal =()
  6. ^«Реализация кодирования стирания».
  7. ^«Настройка томов GlusterFS».
  8. ^Доступно только в проприетарной версии 4.x «[функция] кодирование стирания # 8«.
  9. ^»mfsgoal ( 1) «.
  10. ^« Файловая система Quantcast » (PDF).
  11. ^« qfs / src / cc / tools / cptoqfs_main.cc ».
  12. ^План кодирования Erasure: « Reed -Слой Соломона через IPFS # 196 "., " Уровень кодирования стирания # 6 ".
  13. ^" Команды интерфейса командной строки: ipfs bitwap wantlist ".
  14. ^" Почему Интернету нужна IPFS, пока не стало слишком поздно ".
  15. ^" Настройка режимов репликации ".
  16. ^" Настройка режимов репликации: установка и отображение цели файла / каталога ".
  17. ^" Руководство по эксплуатации Lustre: что такое файловая система Lustre (и чем она не является) ".Рид-Соломон в progress: «LU-10911 FLR2: Erasure coding».
  18. ^«Руководство по эксплуатации Lustre: что такое файловая система Lustre (и чем она не является)».Резервирование на уровне файлов plan: «Архитектура решения для резервирования на уровне файлов».
  19. ^«Краткое руководство по коду стирания MinIO».
  20. ^«Краткое руководство по классу хранения MinIO».
  21. ^«Репликация томов (создание томов только для чтения)».
  22. ^https://www.openafs.org/release/openafs-1.0.html
  23. ^«Документация OpenIO SDS». docs.openio.io.
  24. ^«Erasure Coding».
  25. ^«Объявить политики хранения».
  26. ^«О RozoFS: Mojette Transform».
  27. ^«Настройка RozoFS: Exportd Configuration File».
  28. ^«Начальная фиксация».
  29. ^«Erasure Coding для теплого хранения».
  30. ^«Replication».
  31. ^«About Tahoe-LAFS».
  32. ^«zfec - быстрая реализация C-кода стирания Рида-Соломона».
  33. ^«Tahoe-LAFS Архитектура: Кодирование файлов ".
  34. ^" MountableHDFS ".
  35. ^" HDFS-7285 Поддержка кодирования стирания внутри HDFS ".
  36. ^" Apache Hadoop: setrep ".
  37. ^" Под капотом: Репликация файлов ".
  38. ^" Краткое руководство: Репликация файла «.
  39. ^« Ори: безопасная распределенная файловая система ».
  40. ^Маштизаде, Али Хосе; Биттау, Андреа; Хуанг, Ифэн Франк; Мазьер, Давид. «Репликация, история и пересадка в файловой системе Ori» (PDF). Для цитирования журнала требуется | journal =()
  41. ^«FRAUNHOFER FS ( FhGFS) ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ С КОНЕЧНЫМ ПОЛЬЗОВАТЕЛЕМ ". Общество Фраунгофера. 22.02.2012.
  42. ^" Официальный сайт ObjectiveFS ".
  43. ^" Платформа хранения Infinit ".
  44. ^" Открытый исходный код Infinit Проекты ".
  45. ^" IBM планирует приобрести Cleversafe для хранения объектов в облаке ". Www-03.ibm.com. 2015-10-05. Проверено 06.05.2019.
  46. ^Сеген, Сирил; Депардон, Бенджамин; Ле Махек, Гаэль. «Анализ шести распределенных файловых систем» (PDF). HAL.
  47. ^«Модели согласованности данных в публичных облачных хранилищах: Amazon S3, Google Cloud Storage и Windows Azure Хранилище ". SysTutorials. Получено 19 июня 2017 г.

Последняя правка сделана 2021-05-15 08:03:17
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте