InterMezzoは、 Linuxカーネル向けに開発された分散ファイルシステムで、GNU一般公衆利用許諾契約書( GPL)に基づいて配布されていました。バージョン2.4.15から標準Linuxカーネルに組み込まれていましたが、バージョン2.6からは削除されました。InterMezzoは、 ext3、JFS、ReiserFS、XFSなどの既存のジャーナリングファイルシステム上で動作するように設計されています。開発は1999年頃に行われました。
InterMezzoシステムは、ファイルシステムのマスターコピーを保持するサーバーと、ファイルシステムのキャッシュを持つ1つ以上のクライアントで構成されます。このシステムは、クライアントがファイルシステム全体の複製を保持するレプリケーションモード、またはクライアントが必要なファイルのみを要求するオンデマンドモードのいずれかで動作します。これは、サーバーのファイルシステムジャーナルへのすべての書き込みをキャプチャし、それをクライアントシステムにストリーミングして再生することで実現されます。
InterMezzoは、サーバーとの接続が切断されてもクライアントが動作を継続できるため、「高可用性ファイルシステム」と評されています。接続が切断されている間も更新内容はログに記録され、接続が復旧した際に反映されます。競合は「競合解決ポリシー」に従って検出され、処理されます(ただし、競合を回避することが最善の策と考えられます)。
レプリケーションモードの典型的な用途は以下のとおりです。
オンデマンドモードの典型的な用途としては、ファイル転送プロトコル(FTP)やWWWなどの分散ファイル配信、あるいはデスクトップワークステーションなどが挙げられる。
InterMezzoは、カーネギーメロン大学のCodaファイルシステムプロジェクトの一部として開始され、Codaから多くの設計上の決定事項を取り入れました(ただし、コードは共有していません)。Codaは、OpenAFSプロジェクトから派生したものです。[ 1 ] 拡張性、パフォーマンス、モジュール性、既存のファイルシステムとの容易な統合を目的として設計されました。1999年8月にPeter J. Braam、Michael Callahan、Phil SchwanによってOpen Source Conventionで論文が発表されました。[ 2 ] Stelias Computingという会社が1999年後半にWebサイトを作成し、2000年1月に「ベータ」テスト版を発表しました。[ 3 ]
InterMezzoはLinuxカーネルの標準バージョン2.4でサポートされていましたが、2.6シリーズで削除されました。開発者たちは2001年頃、Cluster File Systemsという会社でLustreという新しいプロジェクトに移りました。開発は2003年頃まで続き、ウェブサイトは2008年まで維持されました。[ 3 ]