2015-11-27 5 views
-1

Для самообразования я решил реализовать «hello world» распределенная файловая система. Самый простой. И решите прочитать о теории по этому вопросу. Но ... когда я спрашиваю об этом Google, он показывает ответы типа «как настроить hdfs» или «как установить распределенные fs на окнах», что меня не интересует ...Как создать распределенную файловую систему

Может кто-нибудь, пожалуйста, укажите мне на некоторые хорошие статьи или книги по этому вопросу. Спасибо большое!

ответ

1

Ну, если вы действительно решили реализовать такую ​​файловую систему, вы должны начать с распределенных систем. Я рекомендую прочитать справочник Tanenbaum http://www.distributed-systems.net/index.php?id=distributed-systems-principles-and-paradigms

Осторожно, предмет очень сложный и распределенные системы практически не применяются.

Если вы хотите взглянуть на некоторые уже реализованные распределенные файловые системы, вы можете взглянуть на GFS/GFS2 (от RedHat). Вы также можете взглянуть на ocfs2 от oracle. Вы также можете посмотреть на glusterhttps://fr.wikipedia.org/wiki/GlusterFS

Вы также можете быть в состоянии найти некоторые белые бумаги на google file system (когда он был еще в университете работу).

Основная проблема такой распределенной системы - обнаружение отказа (обнаружение, когда узел падает при записи в файловой системе =>, чтобы убедиться, что нет никаких сбоев). Существует несколько стратегий, можно создать журнал, который защищен распределенной блокировкой.

Проблема с большой проблемой (split brain), когда кластер разделен на две группы из-за сбоя сети (предположим, что сломанный коммутатор). Обе группы «думают» о том, что другой мертв (они не могут общаться с ним), но нет способа убедиться, что отдаленная группа не пишет данные, из-за которых данные расходятся.

Надеюсь, вы найдете то, что хотите, со всем этим.

Смежные вопросы