Janë përgatitur optimizime për kernelin Linux për të përmirësuar performancën e planifikuesve I/O

Jens Axboe, krijuesi i io_uring dhe planifikuesve I/O CFQ, Deadline dhe Noop, ka vazhduar eksperimentet e tij me optimizimin e I/O në kernelin Linux. Këtë herë, vëmendja e tij erdhi te programuesit BFQ dhe mq-deadline I/O, të cilat doli të ishin një pengesë të paktën në rastin e disqeve NVMe me shpejtësi të lartë.

Siç tregoi studimi i situatës, një nga arsyet kryesore për performancën jo optimale të nënsistemeve të planifikuesit I/O ishin problemet me bravat konkurruese ("përplasja e bllokimit", një përpjekje për të marrë një bllokim të mbajtur nga një fije tjetër). Falë masave që synojnë reduktimin e grindjeve gjatë përpunimit të bllokimeve, të tilla si serializimi i dërgimit dhe futja e pyetjeve, shpejtësia e planifikuesve është rritur ndjeshëm në një sërë situatash (në IOPS).

Gjatë testimit të programuesit BFQ me programin fio, performanca u rrit nga 567K në 1551K IOPS dhe grindja e bllokimit u ul nga 96% në 30%. Në rastin e afatit mq, performanca pas aplikimit të arnimeve të propozuara gjatë përdorimit të një disku NVMe u rrit nga 1070K në 2560K operacione hyrje/dalje për sekondë (IOPS) dhe grindja e bllokimit u ul nga 94% në 23%.

Burimi: opennet.ru

Shto një koment