Dla Btrfs przedstawiono poprawki z równoważeniem odczytu RAID1 według algorytmu Round-robin.

Do repozytorium rozwijającego zmiany w Btrfs dla przyszłych wersji jądra Linux wprowadzono zestaw poprawek implementujących politykę cyklicznej balansowania operacji odczytu w RAID1, wykorzystującą algorytm „Round-robin”. Aby włączyć rozdzielanie operacji odczytu w cyklu, należy ustawić wartość „round-robin:[min_contiguous_read]” w „/sys/fs/btrfs//read_policy”, gdzie opcjonalny parametr „min_contiguous_read” określa minimalny rozmiar żądań podlegających balansowaniu pomiędzy lustrami (domyślnie 256 KiB).

Początkowo balansowanie obciążenia RAID1 w Btrfs odbywało się na podstawie PID procesu, który żądał operacji wejścia/wyjścia. Taki schemat dobrze działał w systemach, w których obciążenie generowało wiele różnych procesów, jednak przy jednowątkowym obciążeniu nie pozwalał na osiągnięcie maksymalnej wydajności. Na przykład w przeprowadzonych testach włączenie polityki „round-robin” zmniejszyło czas wykonywania procesu defragmentacji z 18 do 8,8 sekundy.

Dodatkowo dodano zmianę, która implementuje parametr „devid:” w „/sys/fs/btrfs/read_policy”. Parametr ten wyłącza balansowanie i nakazuje wykonywanie operacji odczytu tylko z określonego dysku.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster