Bcachefs がついに受け入れられ、Linux 6.7 に導入される予定です

bcachefs-linux

Bcachefs は、Linux ベースのオペレーティング システム用のコピーオンライト ファイル システムです。

数週間前 ここでブログで共有します Bcachefs ファイル システムの受け入れに関するニュース linux-next ブランチで、 メインブランチ以来 ライナス・トーバルズに拒否された Kent Overstreet は、まず Linux-next 実験ブランチで提案されたパッチの適合性を評価することを推奨しました。そのため、レビューが成功すれば、BcacheFS が 6.7 カーネルに組み込まれる可能性があります。

約一ヶ月の作業を経て(BcacheFS をメイン ブランチに統合する最後の試み以来)、Lイナス・トーバルズがついにゴーサインを出した また、Linux カーネルのメイン ブランチに BcacheFS を含める要求を承認し、6.7 月初旬にリリースされる予定の XNUMX カーネル ブランチが開発されているリポジトリに Bcachefs 実装を追加しました。

以前シェアした記事でも触れたように、 BcacheFS を Linux メイン ブランチに昇格させる試みは 2020 年に始まりました。 その後、査読後に特定されたコメントや欠陥を取り除くのにさらに XNUMX 年近くかかりました。

今年中に更新されたパッチのセットが提案されました。 これらは何度か拒否されましたが、Linux カーネルの将来のバージョンの機能をテストする目的で、XNUMX 月に最終的に Linux-next ブランチに受け入れられました。

BcacheFS について知らない人は、次のことを知っておく必要があります。 ファイルシステムがあります 何が開発されているか Bcacheブロックデバイスの開発ですでに実証済みの技術を使用、信頼性と堅牢性、および最新のファイル システムに期待される機能のフルセットを重視して、遅いハード ドライブ アクセスを高速 SSD にキャッシュするように設計されています。

  • zfs や btrfs などのコピーオンライト (COW)
  • フルデータとメタデータのチェックサム
  • 複数のデバイス
  • レプリケーション
  • イレージャコーディング(不安定)
  • キャッシュ、データの場所
  • 圧縮
  • 暗号化
  • スナップショット
  • 今すぐモード
  • 再リンク
  • 拡張属性、ACL、クォータ
  • スケーラブル – 100TB 以上でテストされ、さらに高いスケールが期待されます (テスター募集中!)
  • 高性能、低いテールレイテンシー

これに加えて、BcacheFS XFS のパフォーマンス、信頼性、スケーラビリティを組み合わせようとします。 マルチデバイスパーティショニング、マルチレイヤードライブレイアウト、レプリケーション(RAID 1/10)、キャッシュ、透過的データ圧縮(LZ4)、gzipおよびZSTDモード)、状態セクター、整合性検証など、BtrfsおよびZFSに見られる高度な機能を備えています。チェックサムの使用、リードソロモン誤り訂正コードの保存機能 (RAID 5/6)、暗号化された形式での情報の保存 (ChaCha20 および Poly1305 が使用されます)。

パフォーマンスの点では、Bcachefs Btrfs や他のファイルシステムよりも優れています コピーオンライトメカニズムに基づいており、Ext4 や XFS に近い動作速度を示します。

カーネルに追加されたパッチには、約 95 行のコードが含まれています。 このプロジェクトは、カーネルに含まれる SSD ドライブ上の Bcache ブロック デバイス キャッシング システムも開発した Kent Overstreet によって 10 年以上にわたって開発されました。

Bcachefs の特別な機能は次のとおりです。 複数ユニット接続のサポート ストレージは複数の層で構成されます。最も高速なドライブ (SSD) は、頻繁に使用されるデータのキャッシュに使用される最下層に接続され、最上層は、より容量が大きく経済的なディスク ドライブで構成されます。使用頻度の低いデータ用のストレージを提供します。

ライトバック モードでは、レイヤー間でキャッシュを使用できます。 ファイル システムの使用を停止することなく、ドライブをパーティションに動的に追加したりパーティションから切り離したりできます (データは自動的に移行されます)。

最後にあなたが このファイルシステムを自分で試してみたいと思っています、ユーザー用にカーネルをコンパイルする必要があることを知っておく必要があります。 次の手順に従ってください。 次のリンク。

さらに詳しく知りたい方は、以下の詳細を参照してください。 次のリンク。