【ぶんさんふぁいるしすてむ】
分散ファイルシステム とは?
最終更新:
💡 複数の保存先を、ひとつのファイルの仕組みで扱う
ネットワーク上の複数のサーバーなどにファイルのデータや管理情報を置き、利用者からファイルとして扱えるようにする仕組み。容量や処理能力を広げ、複製などで障害に備える。操作の仕様や耐えられる障害、性能は実装と構成による。
📌 このページのポイント
- データや管理情報を、複数のサーバーなどで扱う
- HDFSやCephFSなどが実装の例
- 複製やイレイジャーコーディングで障害に備える
- 分散させるだけで、無条件にデータが守られるわけではない
分散ファイルシステムは、何を分けて保存するの?
管理するサーバーが、全データを中継するの?
HDFSでは、クライアントはNameNodeから保存場所などの情報を得て、データ自体はDataNodeとやり取りするよ。管理情報とデータの経路は別なんだ。他の分散ファイルシステムの構成まで、すべてNameNode方式とは決まっていないよ
1台壊れても、必ず大丈夫?
コピーが多いと、容量を使うよね?
そうだね。HDFSの複製数は設定できる。対応する構成では、データ片と冗長な情報から復元するイレイジャーコーディングも使えるよ。必要な容量を減らせる場合があるけれど、復元の計算や通信も必要で、耐えられる欠損数は方式によるんだ
どれを使っても、普通のファイルと同じ操作ができる?
📖 おまけ:英語の意味
「Distributed File System」 = 分散したファイルシステム
💬 distributedは分散した、file systemはファイルを管理する仕組みという意味だよ。単に同じファイルを手作業で別の場所へコピーすることとは違うんだ