Linux
Bcachefs 1.38.6、ジャーナルのロックを全面排除。性能に本腰
カーネルの外に追い出されたファイルシステムが、速度で勝負を仕掛けてきた。Bcachefs-Tools 1.38.6は、ジャーナル周りのロック競合を根本から潰すパフォーマンスリリースだ。 ロックを捨てる Bcachefs 1.38.6が現地時間6月17日にリリースされた。ディスクフォーマットの変更はなし。目玉は新機能ではなく、コードベース全域にわたるパフォーマンスチューニングにある。 開発者のケント・オーバーストリート(Kent Overstreet)氏が公開したChangelogを読むと、手の入れ方が尋常ではない。 最大の変更は、ジャーナルフラッシュの完全ロックフリー化だ。マルチスレッドで O_SYNC や fsync を叩くワークロードで、従来はジャーナルのメインロックがボトルネックになっていた。1.38.6ではフラッシュ処理からロックを排除した。ピンリストもジャーナル全体でロックを共有する方式をやめ、リストごとの個別ロックに切り替えている。ジャーナルの読み込みにはバイナリサーチを導入し、デフォルトのジャーナルサイズも引き上げた。 データベースサーバーやコンテナ環境で f