V repozitorij, ki razvija spremembe v Btrfs za prihodnje veje jedra Linux, je bil sprejet sklop popravkov, ki uvajajo politiko ciklične obremenitve branja v RAID1, ki uporablja algoritem "Round-robin". Za vključitev porazdelitve operacij branja po krožnem ciklu v "\/sys\/fs\/btrfs\/\/read_policy" je potrebno nastaviti vrednost "round-robin:[min_contiguous_read]", kjer neobvezni parameter "min_contiguous_read" določa minimalno velikost zahtevkov, ki jih je treba uravnotežiti med zrcali (privzeto je vrednost 256 KiB).
Sprva je bila obremenitev v RAID1 v Btrfs uravnotežena na podlagi PID procesa, ki je zahteval I/O. Takšna shema se je dobro obnesla v sistemih, kjer obremenitev ustvarja več različnih procesov, vendar pri enoprocesni obremenitvi ni omogočala dosego maksimalne učinkovitosti. Na primer, v izvedenih testih je vključitev politike "round-robin" zmanjšala čas izvajanja procesa defragmentacije s 18 na 8,8 sekund.
Dodatno je bilo dodano spremembo, ki implementira parameter "devid:" v "\/sys\/fs\/btrfs\/read_policy". Ta parameter izklopi uravnoteženje in predpisuje opravljanje operacij branja samo z določenega diska.
Izvor: opennet.ru
