Efter mere end to års udvikling er version 1.10 af projektet WinBtrfs udgivet, som udvikler en driver til brug af Btrfs-filsystemet på Windows-platformen. WinBtrfs er ikke baseret på koden fra Btrfs i Linux-kernen, men er et alternativt design udviklet fra bunden. Det understøtter Windows XP og nyere versioner. Driveren er inkluderet i operativsystemet ReactOS og kan anvendes til at boote Windows fra en partition med Btrfs. Koden er skrevet i C/C++ og distribueres under LGPLv3-licensen.
WinBtrfs understøtter de fleste funktioner fra Linux-versionen af Btrfs, herunder asynkron læsning og skrivning, brug af RAID0/1/10/5/6, caching, automatisk opdagelse af partitioner, ACL, symboliske links, underpartitioner, snapshots, hårde links, sparse-filer, forudgående pladsallokering, komprimering, balancering, dataintegritetskontrol, tilføjelse og fjernelse af lagringsenheder, sending og modtagelse af underpartitioner, ændring af partitionstørrelse samt avancerede checksummer (xhash, sha256, blake2). Blandt driverens specifikke funktioner er implementeringen af alternative data streams og tilknytning af Linux- og Windows-bruger-id'er. Konvertering af eksisterende NTFS-partitioner til Btrfs er også muligt.
Blandt ændringerne i den nye version:
- Understøttelse af skrivning af bitmapser med information om ledig plads er blevet tilføjet.
- Muligheden for at gemme små filer i inline metadata-blokke i komprimeret form er blevet implementeret.
- Ydelsen med udskiftelige lagringsenheder er forbedret. Understøttelsen af oprettelse af RAID-arrays på udskiftelige lagringsenheder er blevet fjernet.
- Pålideligheden af genopretning efter fejl forårsaget af mangel på RAM (OOM) eller udtømning af ledig plads på lagringsenheden (ENOSPC) er blevet forbedret.
- Uheldige nedbrud, der opstod ved flytning af filer mellem underpartitioner og ved samtidig oprettelse af et stort antal filer, er blevet udbedret.
- En fejl, der forårsagede beskadigelse af extent-træet ved skrivning af snapshots, er blevet løst.
- Dødlås ved arbejde med hårde links er blevet rettet.
- Intern struktur og konstanter er blevet refaktoreret for at nærme sig de varianter, der anvendes i Linux.
- AI-assistenten Claude er blevet involveret i gennemgangen af ændringer og fejljagt, men koden skabes stadig udelukkende manuelt.
Kilde: opennet.ru
