Nakon više od dvije godine razvoja objavljeno je izdanje projekta WinBtrfs 1.10, koji razvija upravljački program za korištenje Btrfs datotečnog sustava na Windows platformi. WinBtrfs nije temeljen na Btrfs kodu iz Linux kernela, već je alternativa koja je stvorena od nule. Podržava rad s Windows XP i novijim izdanjima. Upravljački program je uključen u sastav operativnog sustava ReactOS i može se koristiti za pokretanje Windows-a iz particije s Btrfs. Kod je napisan na C/C++ jezicima i distribuira se pod LGPLv3 licencom.
WinBtrfs podržava većinu mogućnosti Linux verzije Btrfs, uključujući asinhrono čitanje i pisanje, korištenje RAID0/1/10/5/6, keširanje, automatsko otkrivanje particija, ACL, simboličke poveznice, poddirektorije, snimke, tvrde poveznice, rahljene datoteke, proaktivno alociranje prostora, kompresiju, balansiranje, provjeru cjelovitosti podataka, dodavanje i uklanjanje uređaja, slanje i primanje poddirektorija, promjenu veličine particije, proširene kontrolne zbrojeve (xhash, sha256, blake2). Specifične mogućnosti upravljačkog programa uključuju implementaciju alternativnih tokova podataka i mapiranje identifikatora korisnika Linux-a i Windows-a. Moguća je konverzija postojećih NTFS particija u Btrfs.
Među promjenama u novoj verziji:
- Dodana podrška za pisanje bitmapa s informacijama o slobodnom prostoru.
- Implementirana je mogućnost pohrane manjih datoteka unutar metapodatkovnih blokova (inline) u komprimiranom obliku.
- Poboljšan je rad s uklonjivim uređajima. Prekinuta je podrška za stvaranje RAID nizova na uklonjivim uređajima.
- Povećana je pouzdanost oporavka nakon grešaka uzrokovanih nedostatkom radne memorije (OOM) ili iscrpljivanjem slobodnog prostora na uređaju (ENOSPC).
- Ispravljeni su prekidi rada koji su nastajali prilikom premještanja datoteka između poddirektorija i prilikom istodobnog stvaranja velikog broja datoteka.
- Ispravljena je greška koja je dovodila do oštećenja stabla ekstenzija prilikom pisanja snimaka.
- Ispravljen je međusobni blokada prilikom rada s tvrdim poveznicama.
- Obavljen je refaktoring unutrašnjih struktura i konstanti kako bi se približili varijantama korištenim u Linux-u.
- Prilikom recenziranja promjena i analize grešaka korišten je AI asistent Claude, no kod se i dalje isključivo ručno stvara.
Izvor: opennet.ru
