この項目では、分散ファイルシステムの1種について説明しています。Codaのその他の用法については「コーダ」をご覧ください。
Coda は、カーネギーメロン大学の Mahadev Satyanarayanan らが1987年から続けている研究プロジェクトの一環として開発した分散ファイルシステム。Andrew File System (AFS) の直接の後継であり、機能的にも多くの類似点がある。Linux、NetBSD、FreeBSD で動作する。Coda に影響を受けたファイルシステムとして InterMezzo
がある。Coda は現在も開発が続けられており、研究というよりも商用の頑健な製品を作ることに中心が移っている。Coda にはネットワークファイルシステムにふさわしい機能が多くあり、その一部は独特のものである。
モバイル・コンピューティングのための接続断操作
比較的フリーなライセンス条件で利用可能
クライアント側の永続性キャッシュによる高性能
サーバレプリケーション
認証、暗号化、アクセス制御などのセキュリティモデル
サーバネットワークの一部がダウンしても運用継続可能
ネットワーク帯域幅への順応
高いスケーラビリティ
ネットワークに障害があってもうまく機能する共有の仕組み
Coda は、ネットワークのコネクションが失われたとき、サーバデータへのアクセス手段としてローカルキャッシュを使う。通常の運用では、ユーザーのファイルシステムでの読み書きによって、クライアントはサーバとデータをやり取りし、ユーザーが重要と指定したデータを接続断に備えてキャッシュしておく。ネットワーク接続が途切れたとき、Coda のクライアントはローカルキャッシュを使って運用を続け、その間の更新を記録しておく。ネットワークが再び接続されたとき、クライアントは更新記録をサーバに送り、同期処理を行う。その後、再び通常の運用に戻る。
AFSとは、データのレプリケーション方法が異なる。AFSは悲観的レプリケーション戦略を採用していて、読み書きが可能なサーバは1台だけで、他はリードオンリーの複製になっていた。Coda では、どのサーバも読み書き可能になっている。このためAFSよりも可用性が大幅に向上している。
このような機能があるため、同じファイルやディレクトリでありながら、個々のクライアントやサーバが独自に更新を行って、いわゆるコンフリクトが発生することがある。Coda ではコンフリクトに手動または自動で対処するための各種ツールを用意している。
外部リンク
⇒Coda 公式サイト カーネギーメロン大学
⇒The Coda Distributed Filesystem for Linux, Bill von Hagen, 2002年10月7日
Advanced Disc Filing System(英語版)
AdvFS(英語版)
APFS
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
HFS Plus
IBM General Parallel File System
JFS
Macintosh File System(英語版)
MINIX
NetWare File System(英語版)
NILFS
Novell Storage Service
NTFS
QFS
QNX4FS
ReFS
ReiserFS
Reiser4
SpadFS(英語版)
UBIFS
UFS
VERITAS File System
Write Anywhere File Layout(英語版)
XFS
Xsan
ZFS
光ディスク / 磁気テープ
HSF
ISO 9660
ISO 13490
UDF
LTFS
Flashメモリ / SSD
APFS
FAT
exFAT
CHFS
TFAT
FFS2
F2FS
JFFS
JFFS2
LogFS(英語版)
NILFS
NVFS
YAFFS
UBIFS
分散ファイルシステム
Coda
CXFS(英語版)
GFS2
GlusterFS
Google File System
OCFS2
QFS
Xsan
ネットワーク型
AFS
OpenAFS
AFP
DFS
GPFS
GlusterFS
Google File System
Lustre
NCP
NFS
POHMELFS
Hadoop
Plan 9 FS
SMB (CIFS)
SSHFS
特殊用途
cramfs
Dokan
EROFS
FUSE
SquashFS
UMSDOS
UnionFS
aufs
initrd
疑似・仮想
configfs
devfs
procfs
specfs
sysfs
tmpfs
WinFS
暗号化
EncFS
EFS
ZFS
UFS2
この項目は、ソフトウェアに関連した書きかけの項目です。この項目を加筆・訂正などしてくださる協力者を求めています(PJ:コンピュータ/P:コンピュータ)。
更新日時:2013年3月20日(水)04:51
取得日時:2019/08/10 08:04