Після більш ніж двох років розробки опубліковано випуск проекту WinBtrfs 1.10, який розвиває драйвер для використання файловою системою Btrfs на платформі. Windows. WinBtrfs не базується на коді Btrfs з ядра Linux, А є створеною з нуля альтернативною реалізацією. Підтримується робота з Windows XP та новішими випусками. Драйвер включений до операційної системи ReactOS і може застосовуватися для завантаження Windows з розділу з Btrfs. Код написаний мовами C/C++ та поширюється під ліцензією LGPLv3.
WinBtrfs підтримує більшість можливостей Linux-версії Btrfs, включаючи запис та читання в асинхронному режимі, використання RAID0/1/10/5/6, кешування, автовиявлення розділів, ACL, символічні посилання, підрозділи, снапшоти, жорсткі посилання, розряджені файли, попереджувальне виділення місця, стиснення, видалення накопичувачів, відправлення та прийом підрозділів, зміна розміру розділу, розширені контрольні суми (xhash, sha256, blake2). Зі специфічних можливостей драйвера виділяється реалізація альтернативних потоків даних та зіставлення ідентифікаторів користувачів Linux и Windows. Можлива конвертація існуючих розділів NTFS у Btrfs.
Серед змін у новій версії:
- Додано підтримку запису бітових карток з інформацією про вільне місце.
- Реалізовано можливість збереження дрібних файлів у блоках із метаданими (inline) у стислому вигляді.
- Поліпшено роботу з накопичувачами. Припинено підтримку створення RAID-масивів на накопичувачах, що виймаються.
- Підвищена надійність відновлення після помилок, викликаних нестачею оперативної пам'яті (OOM) або вичерпанням вільного місця на накопичувачі (ENOSPC).
- Усунуто аварійні завершення, що виникали при переміщенні файлів між підрозділами та при одночасному створенні великої кількості файлів.
- Усунена помилка, що призводила до пошкодження дерева екстентів під час запису снапшотів.
- Виправлено взаємне блокування під час роботи з жорсткими посиланнями.
- Проведено рефакторинг внутрішніх структур і констант для їх наближення до варіантів, що використовуються в Linux.
- При рецензуванні змін і аналізу помилок задіяний AI-помічник Claude, але код як і раніше створюється виключно вручну.
Джерело: opennet.ru
