За Btrfs са представени пачове с балансирано четене на RAID1 по алгоритъм Round-robin

В хранилището, което развива изменения в Btrfs за бъдещите ядра на Linux, беше приет набор от пачове с реализация на циклична балансировка на операциите за четене в RAID1, използваща алгоритъма "Round-robin". За да активирате разпределението на операциите по цикъла, в "\/sys\/fs\/btrfs\/\/read_policy" е необходимо да зададете стойност "round-robin:[min_contiguous_read]", където опционалният параметър "min_contiguous_read" определя минималния размер на заявките, които ще бъдат балансирани между огледалата (по подразбиране стойността е 256 KiB).

Първоначално, балансировката на натоварването в RAID1 на Btrfs се извършваше на базата на PID на процеса, който е извикал вход\/изход. Тази схема работеше добре в системи, където натоварването идва от множество различни процеси, но при еднонишково натоварване не позволяваше да се постигне максимална производителност. Например, в проведените тестове включването на политиката "round-robin" намали времето за изпълнение на процеса на дефрагментация от 18 на 8.8 секунди.

Допълнително беше добавена промяна, реализираща параметъра "devid:" в "\/sys\/fs\/btrfs\/read_policy". Този параметър деактивира балансировката и предписва операциите за четене да се извършват само от зададения диск.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster