经过两年多的开发,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 助手 Claude 用于审查更改和分析错误,但代码仍然完全由手工编写。
来源: opennet.ru
