Në depozitën ku zhvillohen ndryshimet për Btrfs për degët e ardhshme të kernelit Linux, është pranuar një grup patch-esh me zbatimin e politikës së balancimit ciklik të operacioneve të leximit në RAID1, që përdor algoritmin «Round-robin». Për të aktivizuar shpërndarjen rrethore të operacioneve të leximit në «/sys/fs/btrfs//read_policy», duhet të caktohet vlera «round-robin:[min_contiguous_read]», ku parametri opsional «min_contiguous_read» përcakton madhësinë minimale të kërkesave që do të balancohen mes pasqyrave (si parazgjedhje vlera është 256 KiB).
Fillimisht, balancimi i ngarkesës RAID1 në Btrfs kryhej bazuar në PID-in e procesit që kishte kërkuar hyrje/dalje. Një skemë e tillë funksiononte mjaft mirë në sistemet ku ngarkesa krijohej nga shumë procese të ndryshme, por në ngarkesë me një detyrë të vetme nuk lejonte arritjen e performancës maksimale. Për shembull, në testet e kryera, aktivizimi i politikës «round-robin» e uli kohën e ekzekutimit të procesit të defragmentimit nga 18 në 8.8 sekonda.
Gjithashtu është shtuar një ndryshim që zbaton parametrin «devid:» në «/sys/fs/btrfs//read_policy». Ky parametër çaktivizon balancimin dhe përcakton që operacionet e leximit të kryhen vetëm nga disku i specifikuar.
Burimi: opennet.ru
