Byly předloženy patche pro Btrfs, které vyvažují čtení RAID1 podle algoritmu Round-robin.

Do repozitáře, který vyvíjí změny v Btrfs pro budoucí verze jádra Linux, byla přijata sada patchů s implementací pravidla cyklického vyvažování operací čtení v RAID1, využívajícího algoritmus "Round-robin". Pro aktivaci rozložení operací čtení v cyklickém režimu v "/sys/fs/btrfs//read_policy" je nutné nastavit hodnotu "round-robin:[min_contiguous_read]", kde volitelný parametr "min_contiguous_read" určuje minimální velikost požadavků, které mají být vyváženy mezi zrcadly (výchozí hodnota je 256 KiB).

Původně bylo vyvažování zátěže RAID1 v Btrfs prováděno na základě PID procesu, který požadoval vstup/výstup. Tento systém fungoval dobře v prostředích, kde zátěž vytvářelo mnoho různých procesů, nicméně při jednovláknové zátěži neumožňoval dosáhnout maximálního výkonu. Například v provedených testech zapnutí politiky "round-robin" snížilo čas potřebný k dokončení procesu defragmentace z 18 na 8,8 sekundy.

Dále bylo přidáno vylepšení, které implementuje parametr "devid:" v "/sys/fs/btrfs//read_policy". Tento parametr vypíná vyvažování a přikazuje provádět operace čtení pouze z určeného disku.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster