2年以上の開発期間を経て、WinBtrfs 1.10プロジェクトがリリースされました。このプロジェクトは、プラットフォーム上のBtrfsファイルシステムで使用するためのドライバを開発しています。 WindowsWinBtrfsはBtrfsカーネルコードに基づいていません。 Linux、そして、ゼロから作成された代替実装です。これは、と連携して動作します。 Windows XP以降のリリース。ドライバーはReactOSオペレーティングシステムに含まれており、起動に使用できます。 Windows Btrfsのセクションより。コードはC/C++で記述されており、LGPLv3ライセンスの下で配布されています。
WinBtrfsはほとんどの機能をサポートしています Linux- Btrfs の各バージョンには、非同期読み書き、RAID 0/1/10/5/6 のサポート、キャッシング、パーティションの自動検出、ACL、シンボリックリンク、サブキー、スナップショット、ハードリンク、スパースファイル、事前割り当て、圧縮、リバランス、データ整合性チェック、ドライブの削除と追加、サブキーの送受信、パーティションのサイズ変更、拡張チェックサム (xhash、sha256、blake2) などが含まれます。ドライバ固有の機能には、代替データストリームとユーザー ID マッチングが含まれます。 Linux и Windows既存のNTFSパーティションをBtrfsに変換することは可能です。
新しいバージョンの変更点には次のようなものがあります。
- 空き領域に関する情報を含むビットマップの書き込み機能を追加しました。
- メタデータ(インライン)を含む小さなファイルを圧縮形式でブロック単位で保存する機能が実装されました。
- リムーバブルドライブのパフォーマンスが向上しました。リムーバブルドライブ上でのRAIDアレイの作成サポートは終了しました。
- メモリ不足(OOM)またはストレージ容量不足(ENOSPC)によって発生するエラーからの復旧の信頼性が向上しました。
- サブセクション間でファイルを移動する際、および多数のファイルを同時に作成する際に発生していたクラッシュを修正しました。
- スナップショット書き込み時にエクステントツリーが破損するバグを修正しました。
- ハードリンクを操作する際に発生するデッドロックを修正しました。
- 内部構造と定数は、以下のバージョンに近づけるようにリファクタリングされました。 Linux.
- AIアシスタントのクロードは変更点の確認やエラー分析に使用されますが、コード自体は依然としてすべて手作業で作成されています。
出所: オープンネット.ru
