Po více než dvou letech vývoje byl zveřejněn výstup projektu WinBtrfs 1.10, který rozvíjí ovladač pro používání souborového systému Btrfs na platformě Windows. WinBtrfs není založen na kódu Btrfs z jádra Linux, ale je alternativní implementací vytvořenou od nuly. Podporuje práci s Windows XP a novějšími verzemi. Ovladač je součástí operačního systému ReactOS a může být použit pro zavádění Windows z oddílu s Btrfs. Kód je napsán v jazycích C/C++ a je distribuován pod licencí LGPLv3.
WinBtrfs podporuje většinu funkcí linuxové verze Btrfs, včetně zapisování a čtení v asynchronním režimu, použití RAID0/1/10/5/6, caching, automatické rozpoznávání oddílů, ACL, symbolické odkazy, pododdíly, snímky, tvrdé odkazy, sparsené soubory, proaktivní alokaci místa, kompresi, vyvážení, kontrolu integrity dat, přidání a odebrání úložišť, odesílání a příjem pododdílů, změnu velikosti oddílu, pokročilé kontrolní součty (xhash, sha256, blake2). Z specifických možností ovladače se vyznačuje implementace alternativních datových toků a mapování identifikátorů uživatelů Linuxu a Windows. Je možná konverze existujících oddílů NTFS na Btrfs.
Mezi změnami v nové verzi:
- Byla přidána podpora zápisu bitmap s informacemi o volném místě.
- Byla implementována možnost ukládat drobné soubory v blocích s metadaty (inline) ve zkomprimované podobě.
- Byla vylepšena práce s odnímatelnými úložišti. Byla zastavena podpora vytváření RAID polí na odnímatelných úložištích.
- Byla zvýšena spolehlivost obnovy po chybách způsobených nedostatkem operační paměti (OOM) nebo vyčerpáním volného místa na úložišti (ENOSPC).
- Byla odstraněna havarijní ukončení, která se vyskytovala při přesouvání souborů mezi pododdíly a při současném vytváření velkého počtu souborů.
- Byla odstraněna chyba, která vedla k poškození stromu extentů při zápisu snímků.
- Byla opravena vzájemná blokace při práci s tvrdými odkazy.
- Bylo provedeno refaktoring interních struktur a konstant, aby se přiblížily variantám používaným v Linuxu.
- Při přezkumu změn a analýze chyb byl zapojen AI asistent Claude, ale kód je jako dříve vytvářen výhradně ručně.
Zdroj: opennet.ru
