Naar de repository met ontwikkelingswijzigingen voor Btrfs voor toekomstige kernelbranches. LinuxEr is een patchset uitgebracht die een round-robin leesbalansbeleid implementeert voor RAID1. Om round-robin leesbalans in te schakelen in "/sys/fs/btrfs/" Voor /read_policy moet u de waarde "round-robin:[min_contiguous_read]" instellen, waarbij de optionele parameter "min_contiguous_read" de minimale grootte van de verzoeken definieert die over de mirrors verdeeld moeten worden (de standaardwaarde is 256 KiB).
Aanvankelijk werd de RAID1-loadbalancing in Btrfs gedaan op basis van de PID van het proces dat om I/O vroeg. Dit schema werkte goed in systemen waar de belasting door veel verschillende processen wordt gecreëerd, maar met een belasting van één taak was het niet mogelijk om maximale prestaties te bereiken. In de uitgevoerde tests verminderde het inschakelen van het ‘round-robin’-beleid bijvoorbeeld de uitvoeringstijd van het defragmentatieproces van 18 naar 8.8 seconden.
Bovendien is er een wijziging toegevoegd die de parameter “devid:” implementeert " in "/sys/fs/btrfs//read_policy". Deze optie schakelt de balancering uit en geeft alleen leesbewerkingen vanaf de opgegeven schijf.
Bron: opennet.ru
