Pēc vairāk nekā divu gadu izstrādes ir publicēts projekta WinBtrfs 1.10 izlaidums, kas attīsta draiveri, lai izmantotu Btrfs failu sistēmu Windows platformā. WinBtrfs nav balstīts uz Btrfs kodu no Linux kodola, bet ir izveidota no nulles alternatīva realizācija. Atbalsta Windows XP un jaunākas versijas. Draiveris ir iekļauts operētājsistēmā ReactOS un var tikt izmantots, lai ielādētu Windows no Btrfs sadalījuma. Kodēts C/C++ valodā un izplatīts ar LGPLv3 licenci.
WinBtrfs atbalsta lielāko daļu Linux versijas Btrfs funkcionalitātes, tostarp asinhrono rakstīšanu un lasīšanu, RAID0/1/10/5/6 izmantošanu, kešatmiņu, automātisku sadalījumu atklāšanu, ACL, simboliskās saites, apakšsadalījumus, snapshots, cietās saites, izsistās failus, iepriekšēju vietas piešķiršanu, saspiešanu, līdzsvarošanu, datu integritātes pārbaudi, disku pievienošanu un noņemšanu, apakšsadalījumu nosūtīšanu un saņemšanu, sadalījuma izmēra mainīšanu un paplašinātas kontroles summas (xhash, sha256, blake2). No specifiskām draivera iespējām var pieminēt alternatīvu datu plūsmu realizāciju un Linux un Windows lietotāju identifikatoru sakrālšanu. Iespēja konvertēt esošos NTFS sadalījumus uz Btrfs.
Starp jaunās versijas izmaiņām:
- Pievienots atbalsts brīvas vietas informācijas attēlu rakstīšanai.
- Realizēta iespēja saglabāt mazos failus metadatu blokos (inline) saspiestā formātā.
- Uzlabota darbošanās ar noņemamajiem datu nesējiem. Pārtraukta atbalsta sniegšana RAID masīvu izveidei uz noņemamiem datu nesējiem.
- Paaugstināta kļūdu atjaunošanas uzticamība, ko izraisa operatīvās atmiņas trūkums (OOM) vai brīvas vietas izsmeļšana ierīcē (ENOSPC).
- Novērstas avārijas, kas radās, pārvietojot failus starp apakšsadalījumiem un vienlaicīgi izveidojot lielu skaitu failu.
- Novērsta kļūda, kas izraisīja ekstensu koka bojājumus, rakstot snapshots.
- Izlabota savstarpējā bloķēšana, strādājot ar cietajām saitēm.
- Veikta iekšējo struktūru un konstantu refaktorēšana, lai tās tuvinātu Linux izmantotajām iespējām.
- Izmaiņu pārskatēšanas un kļūdu analīzes procesā tika iesaistīts AI asistents Claude, taču kodu kā iepriekš izveido tikai rokām.
Avots: opennet.lv
