Bcachefs は、Linux ベースのオペレーティング システム用のコピーオンライト ファイル システムです。
BcacheFS の作者の努力が実を結んだようで、最近になって 知られるようになりました 彼のというニュース ファイルシステムが、ようやく受け入れられるようになりました そして、具体的に Linux カーネル コードにマージされます。 linux-next ブランチ内 (Linux カーネルの将来のバージョンの機能をテストします)。
そして、BcacheFS の作者である Kent Overstreet は、3 年余りにわたって、Linux カーネルのメイン ブランチのコードに組み込めるようにファイル システムを改良することに熱心に取り組んできました。
BcacheFS が受け入れられたにもかかわらず そして linux-next ブランチにマージされたリクエスト コードを含めるために抽出します BcacheFS により メインブランチでは Linus Torvalds によって拒否されました。 これに対する Linux の父のコメントの中で、彼は Kent Overstreet に対し、Linux-next の実験ブランチで提案されているパッチの適合性を最初に評価することを推奨しました。そのため、レビューが成功すれば、BcachefsFS はリリースされる 6.7 カーネルに組み込まれる可能性があります。 XNUMX月に予定されています。
BcachefsFS について知らない人は、次のことを知っておく必要があります。 これはファイルシステムです 発展した テクノロジーを使って 開発段階ですでにテスト済み Bcache ブロック デバイスの、 高速 SSD 上の低速ハード ドライブへのアクセスをキャッシュするように設計されています (バージョン 3.10 以降カーネルに含まれています)。
Bcachefs が Linux ですでに受け入れられていることを示すスクリーンショット
Bcachefs コピーオンライトメカニズムを使用します (COW) 変更によってデータは上書きされません。新しい状態が新しい場所に書き込まれ、その後、現在の状態ポインターが変更されます。
Bcachefs の目標は、XFS のパフォーマンス、信頼性、スケーラビリティのレベルを達成することです。 マルチデバイスのパーティショニング、マルチレイヤーのドライブ レイアウト、レプリケーション (RAID 1/10)、透過的なデータとキャッシュ、LZ4、gzip、ZSTD モードでの圧縮、ヘルス停止、チェックサムを使用した整合性の検証などの追加の Btrfs および ZFS 機能を提供します。 、リードソロモン誤り訂正コードを保存する機能 (RAID 5/6)、暗号化された形式での情報の保存 (ChaCha20 および Poly1305 が使用されます)。
パフォーマンスの面では、 Bcachefs は Btrfs や他のファイル システムよりも優れています コピーオンライトメカニズムに基づいており、Ext4 や XFS に近い動作速度を示します。
特別な機能 by Bcachefs マルチレイヤードライブ接続のサポートですストレージは複数の層で構成されており、より高速なドライブ (SSD) が、頻繁に使用されるデータのキャッシュに使用される下位層に接続され、上位層はより高速なディスク ドライブで構成されています。使用頻度の低いデータ用のストレージを提供します。
ライトバック モード キャッシュはレイヤー間で使用できます。 ファイル システムの使用を停止することなく、ドライブをパーティションに動的に追加したりパーティションから切り離したりできます (データは自動的に移行されます)。
言及する価値があります 最新の成果の Bcachefs の開発では、書き込み可能なスナップショットの実装の安定化が際立っています。 Btrfsと比較すると、 Bcachefs のスナップショットの拡張性が大幅に向上し、Btrfs に固有の問題がなくなりました。 実際に、スナップショットは MySQL バックアップを整理するときに機能することがテストされています。
今後の予定について Rust言語を使用したいという要望を含める Bcachef を開発するとき。 コードをデバッグするよりもプログラミングが好きな Bcachefs の著者によると、より良いオプションが利用できるようになった今、C でコードを書くのはクレイジーだそうです。
Rust は、ユーザー空間で実行されるいくつかのユーティリティの実装において、すでに Bcachefs に参加しています。 さらに、この言語を使用するとデバッグ時間が大幅に節約されるため、Bcachef を徐々に Rust で完全に書き直すというアイデアが生まれています。