Btrfs-i arendus, mis toob sisse muudatused Linuxi tuumade tulevastele harudele, on vastu võtnud kogumi patše, mis rakendavad lugemise tasakaalustamise poliitikat RAID1, kasutades "Round-robin" algoritmi. Lugemise operatsioonide jaotamiseks ringikujulises tsüklis peab "\/sys\/fs\/btrfs\/\/read_policy" seadma väärtuseks "round-robin:[min_contiguous_read]", kus valikuline parameeter "min_contiguous_read" määrab minimaalsete päringute suuruse, mida tasakaalustatakse peegelduste vahel (vaikimisi väärtus on 256 KiB).
Alguses teostati RAID1 koormuse tasakaal Btrfs-is protsessi PID alusel, mis küsis sisend/väljundit. See skeem toimis hästi süsteemides, kus erinevad protsessid genereerisid koormust, kuid ühesiseses koormuses ei lubanud see saavutada maksimaalset jõudlust. Näiteks läbiviidud testides vähendas "round-robin" poliitika rakendamine defragmentatsiooni töötlusaega 18-lt 8.8 sekundile.
Lisatud on muudatus, mis rakendab parameetri "devid:" "\/sys\/fs\/btrfs\/read_policy". See parameeter keelab tasakaalustamise ja ettekirjutab lugemisoperatsioonide teostamise ainult antud kettalt.
Allikas: opennet.ru
