GlusterFS開発元レッドハット
最新版10.0 / 2021年11月16日 (2年前) (2021-11-16)[1]
リポジトリ
github.com/gluster/glusterfs.git
GlusterFSは、スケーラブルなストレージのための汎用分散ファイルシステムの1つ。InfiniBandのRDMAやTCP/IPなどのインターコネクトを使用して複数のホストに分散した各種ストレージを集約し、大規模並列ネットワークファイルシステムを構築できる。GlusterFSはユーザー空間で構築されており、性能を低下させることがない。クラウドコンピューティング、生物医学、超大容量ストレージなど様々な応用がなされている。GlusterFSは、当初Gluster, Inc.によって開発された。2011年のレッドハットによるGluster買収の後はレッドハットにより開発されている。 GlusterFSにはクライアント側コンポーネントとサーバ側コンポーネントがある。サーバは「ストレージブリック (storage brick)」と呼ばれ、その上で glusterfsd デーモンが動作し、ローカルファイルシステムを「ボリューム」としてエクスポートする。そしてクライアント側の glusterfs プロセスがTCP/IP(あるいはInfiniBandやSDP
デザイン
GlusterFSの機能の大部分はtranslatorsで実装されており、以下のような機能が含まれる。
ファイルベースのミラーリングとレプリケーション
ファイルベースのストライピング
ファイルベースの負荷分散
ボリュームのフェイルオーバー
スケジューリングとディスクキャッシュ
ディスククオータ
GlusterFSサーバは可能な限り単純にしている。既存のファイルシステムをそのままエクスポートし、その構造解釈はクライアント側のtranslatorsに任せている。クライアント自体はステートレス(状態を持たない)であり、クライアント同士で通信しない。そのため、それぞれのtranslatorsのコンフィギュレーションの一貫性を保っておく必要がある。さもないとコヒーレンシ問題が発生するが、このような構成であるために一般的な分散ファイルシステムで発生しやすいボトルネックが解消されており、一般的なハードウェアだけでペタバイト以上のスケールのストレージを扱える。
より詳細は解説は Getting started with GlusterFS Architecture にある。
出典^ “Release notes for Gluster 10.0”. 2021年12月6日閲覧。
Advanced Disc Filing System(英語版)
AdvFS(英語版)
APFS
Bcachefs
Be File System(英語版)
Btrfs
CrossDOS(英語版)
Disc Filing System(英語版)
Episode(英語版)
EFS
HPFS
ext
ext2
ext3
ext3cow
ext4
FAT
FAT12
FAT16
FAT32
exFAT
Files-11
HAMMER
HFS