Der er blevet præsenteret patches for Btrfs med read balancing i RAID1 efter Round-robin-algoritmen.

Der repository, der ændrer Btrfs til fremtidige kerneversioner af Linux, har accepteret et sæt patches, der implementerer politikken for cyklisk belastningsfordeling af læseoperationer i RAID1, som bruger algoritmen "Round-robin". For at aktivere fordelingen af læseoperationer i en cyklus i "\/sys\/fs\/btrfs\/\/read_policy" skal værdien "round-robin:[min_contiguous_read]" indstilles, hvor den valgfrie parameter "min_contiguous_read" definerer den minimale størrelse af forespørgsler, der skal fordeles mellem spejle (standardværdien er 256 KiB).

Oprindeligt blev belastningsbalancering af RAID1 i Btrfs udført baseret på PID'en for den proces, der anmodede om input\/output. Denne ordning fungerede godt i systemer, hvor belastningen skabes af mange forskellige processer, men i en single-task belastning tillod den ikke at opnå maksimal ydeevne. For eksempel reducerede aktiveringen af "round-robin"-politikken i udførte tests udførelsestiden for defragmenteringsprocessen fra 18 til 8,8 sekunder.

Yderligere er der tilføjet en ændring, der implementerer parameteren "devid:" i "\/sys\/fs\/btrfs\/read_policy". Denne parameter deaktiverer balancering og dikterer, at læseoperationer kun må udføres fra den angivne disk.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster