I repo som utvecklar förÀndringar i Btrfs för framtida Linux-kÀrnversioner har en uppsÀttning patchar godkÀnts som implementerar en cyklisk balanspolicy för lÀsoperationer i RAID1, som anvÀnder algoritmen "Round-robin". För att aktivera fördelningen av lÀsoperationer i en cyklisk sekvens i "\/sys\/fs\/btrfs\/\/read_policy" mÄste vÀrdet "round-robin:[min_contiguous_read]" stÀllas in, dÀr den valfria parametern "min_contiguous_read" definierar den minimi storleken pÄ förfrÄgningar som ska balanseras mellan speglarna (standardvÀrdet Àr 256 KiB).
Fram till nu har lastbalanseringen i RAID1 i Btrfs baserats pÄ PID för processen som begÀrde in- och utdata. Detta system har fungerat ganska bra i system dÀr belastningen skapas av mÄnga olika processer, men i en enkeltrÄdad belastning har det inte möjliggjort att uppnÄ maximal prestanda. Till exempel, i genomförda tester minskade aktiveringen av "round-robin"-policyn exekveringstiden för defragmenteringsprocessen frÄn 18 till 8.8 sekunder.
En ytterligare Àndring har lagts till som implementerar parametern "devid:" i "\/sys\/fs\/btrfs\/read_policy". Denna parameter inaktiverar balanseringen och specificerar att lÀsoperationer endast ska utföras frÄn den angivna disken.
KĂ€lla: opennet.ru
