Вопрос: Распределенные файловые системы


Мне нужно реализовать распределенную систему хранения для набора узлов (устройств), подключенных в сетчатую сеть.

Итак, каковы в основном мои цели дизайна:

  1. Система хранения должна быть способна обрабатывать динамический ввод и выход узлов.
  2. Репликация (для отказоустойчивости).

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

Существуют ли простые, легко подключаемые реализации с открытым исходным кодом?

Спасибо за ваши мысли!


7
2018-04-09 06:57


Источник




Ответы:


OpenAFS является хорошо поддержанным, кросс-платформенным распределенным решением файловой системы, которое широко используется, что может сделать все, что вы сказали.


3
2018-04-09 07:29





Ceph, когда он достигнет качества производства, может быть хорошим выбором.


3
2018-04-09 23:47





OpenAFS неплохо. Он также позволяет использовать пул служб, так что отсоединенный узел все еще имеет копию своих данных. т. е. вы работаете на своем ноутбуке, который является узлом AFS, но файлы, которые в вашем распределенном хранилище, измененные в последнее время, все еще имеют локальную копию. При повторном подключении эти измененные файлы затем повторно синхронизируются.

GlusterFS / Luster - еще один достойный. У меня были некоторые проблемы с производительностью с GlusterFS на тяжелом контенте, но он работал очень хорошо.

http://www.cleversafe.org/dispersed-storage/  это еще одно возможное решение.

http://danga.com/mogilefs/ если вам не нужна совместимая с posix файловая система


2
2018-04-09 19:39





Если вам нужна открытая и отказоустойчивая распределенная файловая система, вы можете использовать MooseFS, Вы можете легко установить его, например, на Ubuntu.


1
2018-06-26 14:18