U repozitorij, koji razvija promjene u Btrfs za buduće grane Linux kernela, prihvaćen je set patch-eva s implementacijom politike ciklične ravnoteže operacija čitanja u RAID1, koristeći "Round-robin" algoritam. Da biste omogućili raspodjelu operacija čitanja po kružnom ciklusu, potrebno je postaviti vrijednost "round-robin:[min_contiguous_read]" u "/sys/fs/btrfs//read_policy", pri čemu opcionalni parametar "min_contiguous_read" definira minimalnu veličinu zahtjeva koja podliježe ravnoteži između ogledala (zadana vrijednost je 256 KiB).
Izvorno, ravnoteža opterećenja RAID1 u Btrfs-u vršila se na temelju PID-a procesa koji je zatražio unos/izlaz. Ova shema je dobro funkcionirala u sustavima gdje opterećenje dolazi od mnogih različitih procesa, no pri jednonedjeljnom opterećenju nije omogućila postizanje maksimalne izvedbe. Na primjer, u provedenim testovima, aktivacija politike "round-robin" smanjila je vrijeme trajanja procesa defragmentacije s 18 na 8.8 sekundi.
Dodatno, dodana je promjena koja implementira parametar "devid:" u "/sys/fs/btrfs/read_policy". Ovaj parametar isključuje ravnotežu i nalaže izvršavanje operacija čitanja samo s određenog diska.
Izvor: opennet.ru
