Efter mer Àn tvÄ Ärs utveckling har version 1.10 av WinBtrfs-projektet publicerats, som utvecklar en drivrutin för att anvÀnda filsystemet Btrfs pÄ Windows-plattformen. WinBtrfs Àr inte baserat pÄ Btrfs-koden frÄn Linux-kÀrnan, utan Àr en alternativ implementation som skapats frÄn grunden. Den stöder anvÀndning med Windows XP och senare versioner. Drivrutinen ingÄr i operativsystemet ReactOS och kan anvÀndas för att starta Windows frÄn en partition med Btrfs. Koden Àr skriven i C/C++ och distribueras under LGPLv3-licensen.
WinBtrfs stöder de flesta funktionerna i Linux-versionen av Btrfs, inklusive asynkron skriv- och lÀsning, anvÀndning av RAID0/1/10/5/6, cachehantering, automatisk upptÀckte av partitioner, ACL, symboliska lÀnkar, underpartitioner, snapshots, hÄrda lÀnkar, glesa filer, förhandsallokering av utrymme, komprimering, balansering, dataintegritetskontroll, borttagning och tillÀgg av lagringsenheter, överföring och mottagning av underpartitioner, Àndring av partitionens storlek, avancerade kontrollsumma (xhash, sha256, blake2). Bland drivrutinens specifika funktioner finns genomförandet av alternativa datastreams och mappning av anvÀndaridentifierare mellan Linux och Windows. Konvertering av befintliga NTFS-partitioner till Btrfs Àr möjlig.
Bland förÀndringarna i den nya versionen:
- Stöd för att skriva bitmappar med information om ledigt utrymme har lagts till.
- Möjligheten att spara smÄ filer i metadata-block (inline) i komprimerad form har implementerats.
- Prestandan med avtagbara lagringsenheter har förbÀttrats. Stöd för att skapa RAID-arrayer pÄ avtagbara lagringsenheter har upphört.
- Tillförlitligheten för ÄterstÀllning efter fel orsakade av brist pÄ RAM (OOM) eller uttömning av ledigt lagringsutrymme (ENOSPC) har ökat.
- Krascher vid flytt av filer mellan underpartitioner och samtidigt skapande av ett stort antal filer har ÄtgÀrdats.
- Ett fel som ledde till skador pÄ extentstrÀdet vid skrivning av snapshots har ÄtgÀrdats.
- Ămsesidig blockering vid anvĂ€ndning av hĂ„rda lĂ€nkar har Ă„tgĂ€rdats.
- Interna strukturer och konstanter har omstrukturerats för att nÀrma sig de varianter som anvÀnds i Linux.
- AI-assistenten Claude har anvÀnts för att granska Àndringar och analysera fel, men koden skapas fortfarande helt manuellt.
KĂ€lla: opennet.ru
