Btrfs muudatuste arendamiseks Linuxi tuumade tulevaste oksade jaoks on vastu vÔetud komplekt plaastritest, mis rakendavad ringse tasakaalu lugemisoperatsioonide strateegiat RAID1-s, kasutades algoritmi 'ringitellimus'. Ringitellimusel pÔhineva lugemisoperatsioonide jaotamise lubamiseks on vaja seada vÀÀrtus 'round-robin:[min_contiguous_read]' vÀÀrtusele '/sys/fs/btrfs//read_policy', kus valikuline parameeter 'min_contiguous_read' mÀÀrab minimaalsete pÀringute suuruse, mis alluvad tasakaalustamisele peeglite vahel (vaikimisi vÀÀrtus on 256 KiB).
Esialgu pĂ”hines RAID1 koormuse tasakaalustamine Btrfs-is protsessi PID-l, mis nĂ”udis sisend/vĂ€ljundit. Selline skeem töötas hĂ€sti sĂŒsteemides, kus koormust genereerib palju erinevaid protsesse, kuid ĂŒheaegse koormuse korral ei vĂ”imaldanud see saavutada maksimaalset jĂ”udlust. NĂ€iteks testide kĂ€igus vĂ€hendas 'ringitellimuse' poliitika rakendamine defragmentimise protsessi tĂ€itmise aega 18-lt 8,8 sekundile.
Lisatud on muudatus, mis rakendab parameetri âdevid:<devid>â failis â/sys/fs/btrfs//read_policyâ. See parameeter keelab tasakaalustamise ja kĂ€sib lugemisoperatsioonid sooritada ainult mÀÀratud kettalt.
Allikas: opennet.ru
