Next3は、 ext3をベースにしたLinux用のジャーナリングファイルシステムで、スナップショットのサポートを追加しつつ、ext3のディスク上のフォーマットとの互換性を維持しています。[ 2 ] [ 3 ] Next3は、 GPLライセンスの下でライセンスされたオープンソースソフトウェアとして実装されています。
スナップショットとは、ある時点のファイルシステムを読み取り専用で保存したコピーのことです。Next3のようなバージョン管理システムは、内部的にファイルの古いバージョンを追跡し、特別な名前空間を通してスナップショットを利用できるようにします。
コピーオンライトの利点は、Next3 が新しいデータを書き込む際に、古いデータを含むブロックを保持できるため、ファイルシステムのスナップショットバージョンを維持できることです。Next3 のスナップショットは、スナップショットを構成するすべてのデータが既に保存されているため、迅速に作成されます。また、変更されていないデータはファイルシステムとそのスナップショット間で共有されるため、スペース効率も優れています。[ 2 ]
従来のLinux論理ボリュームマネージャのボリュームレベルのスナップショット実装では、ストレージ領域を事前に割り当てる必要があります。Next3は動的にプロビジョニングされたスナップショットを使用するため、スナップショット用のストレージ領域を事前に割り当てる必要はなく、必要に応じて領域を割り当てます。ファイルシステムとそのスナップショット間で変更されていないデータを共有することで、ストレージ領域が節約されます。[ 4 ]
Next3は以前のext3との前方互換性と後方互換性の両方を目指しているため、ディスク上の構造はすべてext3のものと同じです。[ 2 ]ファイルシステムは、既存のext3実装で変更なしに読み取り用にマウントできます。そのため、Next3はext3と同様に、エクステントなどの最近の設計の多くの機能が欠けています。
スナップショットがない場合、Next3 のパフォーマンスは ext3 のパフォーマンスと同等です。スナップショットがある場合、メタデータ ブロックの書き込みごとにわずかなオーバーヘッド (コピー オン ライト) と、データ ブロックの書き込みごとにさらに小さなオーバーヘッド (約 1%) (ムーブ オン ライト) が発生します。[ 5 ]
2011年現在、Next3のスナップショット機能をExt4ファイルシステムに移植するプロジェクトであるNext4はほぼ完了している。この移植は、プネーコンピュータ技術研究所(PICT)と中国科学院のメンバーによるものである。[ 6 ]