A Btrfs jövőbeli Linux kernel ágaihoz szükséges változásokkal foglalkozó repóba egy javításcsomag került bevezetésre, amely a RAID1 olvasási műveletek ciklikus egyensúlyozásának megvalósítására szolgáló politikát tartalmaz, mely a 'Round-robin' algoritmust használja. Az olvasási műveletek körkörös elosztásának engedélyezéséhez a 'read_policy'-t a 'sys/fs/btrfs/' útvonalon úgy kell beállítani, hogy 'round-robin:[min_contiguous_read]' értéket kapjon, ahol az opcionális 'min_contiguous_read' paraméter az akciók ellátásához szükséges minimális méretet határozza meg a tükörlemez között (alapértelmezett értéke 256 KiB).
Eredetileg a RAID1 terheléselosztás a folyamat PID-je alapján történt, amely bemeneti/kimeneti kérést indított el. Ez a rendszer jól működött olyan környezetekben, ahol a terhelést sok különböző folyamat generálta, de egységes terhelés esetén nem tudta maximálisan kihasználni a teljesítményt. Például a végzett tesztek során a 'round-robin' politika alkalmazása a töredezettségmentesítési folyamat végrehajtási idejét 18-ról 8,8 másodpercre csökkentette.
Továbbá, hozzáadtak egy módosítást, amely a 'devid:' paramétert valósítja meg a 'sys/fs/btrfs/read_policy' keretében. Ez a paraméter kikapcsolja az egyensúlyozást és előírja, hogy a műveleteket csak a megadott lemezről végezze el.
Forrás: opennet.ru
