Po viac než dvoch rokoch vývoja bolo zverejnené vydanie projektu WinBtrfs 1.10, ktoré rozvíja ovládač na využitie súborového systému Btrfs na platforme Windows. WinBtrfs nie je založený na kóde Btrfs z jadra Linux, ale je to alternatívna implementácia vytvorená od základov. Podporuje prácu s Windows XP a novšími verziami. Ovládač je súčasťou operačného systému ReactOS a môže sa používať na spustenie Windows z oddielu s Btrfs. Kód je napísaný v jazykoch C/C++ a je šírený pod licenciou LGPLv3.
WinBtrfs podporuje väčšinu funkcií Linuxovej verzie Btrfs, vrátane zápisu a čítania v asynchrónnom režime, použitia RAID0/1/10/5/6, cachovania, automatického zistenia oddielov, ACL, symbolických odkazov, pododdielov, snímok, pevných odkazov, zriedkavých súborov, proaktívneho prideľovania miesta, kompresie, vyrovnávania záťaže, kontroly integrity dát, odstraňovania a pridávania úložných zariadení, posielania a prijímania pododdielov, zmeny veľkosti oddielu a rozšírených kontrolných súčtov (xhash, sha256, blake2). Medzi špecifické možnosti ovládača patrí implementácia alternatívnych tokov dát a mapovanie identifikátorov používateľov Linux a Windows. Je možná konverzia existujúcich oddielov NTFS na Btrfs.
Medzi zmenami v novej verzii:
- Pridala sa podpora zápisu bitmapy s informáciami o voľnom mieste.
- Implementovaná možnosť ukladania drobných súborov v blokoch s metadátami (inline) v stlačenej forme.
- Vylepšená práca s vyťahovacími úložnými zariadeniami. Podpora vytvárania RAID-matríc na vyťahovacích úložných zariadeniach bola zrušená.
- Zvýšená spoľahlivosť obnovy po chybách spôsobených nedostatkom operačnej pamäte (OOM) alebo vyčerpaním voľného miesta na úložisku (ENOSPC).
- Odstránené havárie, ktoré nastávali pri presúvaní súborov medzi pododdielmi a pri súčasnom vytváraní veľkého počtu súborov.
- Odstránená chyba, ktorá spôsobovala poškodenie stromu extents pri zápise snímok.
- Opravené vzájomné zablokovanie pri práci s pevnými odkazmi.
- Prebehol refaktoring vnútorných štruktúr a konštánt s cieľom ich priblíženia k variantom používaným v Linuxe.
- Pri recenzovaní zmien a analýze chýb bol zapojený AI-asistent Claude, ale kód sa ako obvykle vytvára výlučne ručne.
Zdroj: opennet.ru
