Пасля больш за два гады распрацоўкі апублікаваны выпуск праекта 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
