Optimasi parantos disiapkeun pikeun kernel Linux pikeun ningkatkeun kinerja penjadwal I/O

Jens Axboe, panyipta io_uring sareng penjadwal I / O CFQ, Deadline sareng Noop, parantos neraskeun ékspérimén sareng optimasi I / O dina kernel Linux. Waktos ieu, perhatian na sumping ka BFQ sareng mq-deadline I / O schedulers, anu tétéla janten bottleneck sahenteuna dina kasus drive NVMe-speed tinggi.

Salaku ulikan ngeunaan situasi némbongkeun, salah sahiji alesan konci pikeun kinerja suboptimal tina I / O subsistem scheduler éta masalah sareng competing konci ("konci contention", usaha pikeun ménta konci dicekel ku thread sejen). Hatur nuhun kana ukuran anu ditujukeun pikeun ngirangan pertentangan konci, sapertos serialisasi kiriman sareng panyisipan query, laju penjadwal parantos ningkat sacara signifikan dina sababaraha kaayaan (dina IOPS).

Nalika nguji BFQ scheduler kalawan utilitas fio, kinerja ngaronjat tina 567K kana 1551K IOPS, sarta contention konci turun tina 96% ka 30%. Dina kasus mq-deadline, kinerja saatos nerapkeun patch anu diusulkeun nalika nganggo drive NVMe ningkat tina 1070K ka 2560K input / output operasi per detik (IOPS), sareng pertentangan konci turun tina 94% ka 23%.

sumber: opennet.ru

Tambahkeun komentar