Pripremljene su optimizacije za Linux kernel kako bi se poboljšale performanse I/O planera

Jens Axboe, kreator io_uringa i I/O planera CFQ, Deadline i Noop, nastavio je svoje eksperimente sa I/O optimizacijom u Linux kernelu. Ovog puta, njegova pažnja skrenuta je na BFQ i mq-deadline I/O planere, što se pokazalo kao usko grlo barem u slučaju brzih NVMe diskova.

Kao što je studija situacije pokazala, jedan od ključnih razloga za neoptimalne performanse podsistema I/O planera bili su problemi sa konkurentskim zaključavanjem („konkurencija zaključavanja“, pokušaj da se dobije zaključavanje koje drži druga nit). Zahvaljujući mjerama usmjerenim na smanjenje sukoba prilikom obrade zaključavanja, kao što je serijalizacija otpremanja i umetanje upita, brzina planera je značajno povećana u brojnim situacijama (u IOPS).

Prilikom testiranja BFQ planera sa fio uslužnim programom, performanse su porasle sa 567K na 1551K IOPS, a sukob zaključavanja je smanjen sa 96% na 30%. U slučaju mq-deadline-a, performanse nakon primjene predloženih zakrpa pri korištenju NVMe pogona su porasle sa 1070K na 2560K ulazno/izlaznih operacija u sekundi (IOPS), a sukob zaključavanja je smanjen sa 94% na 23%.

izvor: opennet.ru

Dodajte komentar