ファイル破損を引き起こす可能性のあるバグが OpenZFS で確認されました。

OpenZFS 2.2.1プロジェクトは、ZFSファイルシステムの実装を開発しています。 Linux そしてFreeBSD。今回のリリースでは、カーネルサポートが追加されたことが特筆すべき点である。 Linux 6.6 では、ファイルのコピー後にデータ破損(一部のブロックがゼロになる)を引き起こす問題を解消しようと試みました。

当初、この問題は 2.2.x ブランチでのみ発生し、OpenZFS 2.2.0 に含まれるブロック クローン メカニズムのバグが原因であると考えられていました。このメカニズムでは、実際にコピーすることなく、元のファイルの既存のデータ ブロックへの参照を使用して、2.2.1 番目のコピーでファイルまたはその一部のコピーを、データを重複させずに作成できます。 OpenZFS XNUMX では、問題をブロックするためにブロック クローン メカニズムがデフォルトで無効になっており、このモードのサポートを戻すために zfs_bclone_enabled 設定が追加されました。

その後、開発者らは OpenZFS 2.1.x ブランチの構成でこの問題が再現したと報告した。この問題が coreutils パッケージの古いリリースを持つシステムで発生するという想定も確認されなかった。エラーは FreeBSD で正常に再現され、 Linux-coreutils 9.4 の最新リリースを含むディストリビューション。

ファイル破損はかなりまれな状況で発生します。たとえば、Gentoo で「emerge -1 dev-lang/go」コマンドを実行すると、/usr/lib/go/pkg/tool/ に破損したファイルを含む Go ツールキットがインストールされます。 linux_amd64/ ディレクトリをコンパイルします。このエラーは、openzfs バージョン 1 でデフォルトのパラメーター「zfs_dmu_offset_next_sync=2.1.4」を設定した後に発生し始めたと考えられます。エラーの原因はまだ特定されていません。エラーをブロックするための推奨される回避策として、パラメーター「/sys/module/zfs/parameters/zfs_dmu_offset_next_sync」を 0 に設定することが提案されています。

出所: オープンネット.ru

DDoS 保護機能を備えた信頼性の高いサイト用ホスティング、VPS VDS サーバーを購入する 🔥 DDoS攻撃対策付きの信頼性の高いウェブサイトホスティング、VPS/VDSサーバーを購入しましょう | ProHoster