PĂ€rast ĂŒle kahe aasta pikkust arendust on vĂ€lja antud WinBtrfs projekti versioon 1.10, mis arendab draiverit Btrfs failisĂŒsteemi kasutamiseks Windows platvormil. WinBtrfs ei pĂ”hine Linuxi kernelist pĂ€rit Btrfs koodil, vaid on nullist loodud alternatiivne teostus. Toetatakse Windows XP ja uuemate versioonide kasutamist. Draiver on kaasas ReactOS operatsioonisĂŒsteemis ja seda saab kasutada Windowsi kĂ€ivitamiseks Btrfs osast. Kood on kirjutatud C/C++ keeltes ja levitatakse LGPLv3 litsentsi alusel.
WinBtrfs toetab enamikku Linuxi versiooni Btrfs omadustest, sealhulgas asĂŒnkroonset lugemist ja kirjutamist, RAID0/1/10/5/6 kasutamist, vahemĂ€lu, partitsioonide automaatset avastamist, ACL, sĂŒmboolseid linke, alamkasutusi, snapshots, kĂ”vasid linke, lahjendatud faile, ettevaatavat ruumide eraldamist, pakkimist, tasakaalustamist, andmete terviklikkuse kontrollimist, salvestite eemaldamist ja lisamist, alamkasutuste saatmist ja vastuvĂ”tmist, partitsioonide suuruse muutmist, arenenud kontrollsummasid (xhash, sha256, blake2). Draiveri spetsiifiliste omaduste seas on alternatiivsete andmevoogude rakendamine ja Linuxi ning Windowsi kasutaja ID-de sidumine. Olemasolevate NTFS partitsioonide konverteerimine Btrfs-iks on vĂ”imalik.
Uues versioonis on jÀrgmised muudatused:
- Lisatud tugi bitmapide kirjutamiseks, mis sisaldavad infot vaba ruumi kohta.
- Rakendatud vÔimalus salvestada vÀikseid faile metainformatsiooniga (inline) komprimeeritult.
- Parandatud töö detailide eemaldatavate salvestitega. Eemaldatud tugi RAID-massiivide loomisele eemaldatavate salvestitega.
- TÔstetud taastamisusaldusvÀÀrsust vigade korral, mida pÔhjustavad mÀlu nappus (OOM) vÔi salvestajal vaba ruumi lÔppemine (ENOSPC).
- Korrigeeritud kokkuvarisemisi, mis juhtusid failide liigutamisel alamkasutuste vahel ja samal ajal suure hulga failide loomisel.
- Parandatud viga, mis pÔhjustas eksituste puu rikutuse snapshotsite kirjutamisel.
- Korrigeeritud omavaheline lukustus töötamisel kÔvade linkidega.
- Teostatud sise-struktuuride ja konstantide refaktoreerimine, et need oleksid sarnasemad Linuxis kasutatavatele variantidele.
- Muudatuste ĂŒlevaatamisel ja vigade lahkamisel kasutati AI-assistenti Claude, kuid kood luuakse nagu varem ainult kĂ€sitsi.
Allikas: opennet.ru
