Ну, если вы действительно решили реализовать такую файловую систему, вы должны начать с распределенных систем. Я рекомендую прочитать справочник 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), когда кластер разделен на две группы из-за сбоя сети (предположим, что сломанный коммутатор). Обе группы «думают» о том, что другой мертв (они не могут общаться с ним), но нет способа убедиться, что отдаленная группа не пишет данные, из-за которых данные расходятся.
Надеюсь, вы найдете то, что хотите, со всем этим.