Nomanina ny fanatsarana ho an'ny kernel Linux mba hanatsarana ny fahombiazan'ny mpandrindra I/O

Jens Axboe, mpamorona ny io_uring sy ny mpandrindra I/O CFQ, Deadline ary Noop, dia nanohy ny andrana nataony tamin'ny fanatsarana I/O tao amin'ny kernel Linux. Tamin'ity indray mitoraka ity, ny sainy dia tonga tany amin'ny BFQ sy mq-deadline I/O schedulers, izay nivadika ho bottleneck farafaharatsiny raha ny fiara NVMe haingam-pandeha.

Araka ny nasehon'ny fandinihana ny toe-draharaha, ny iray amin'ireo antony lehibe indrindra amin'ny fampandehanana suboptimal ny subsystems mpandrindra I/O dia ny olana amin'ny hidin-trano mifanandrify ("fifandraisana hidy", fiezahana hahazo hidy nohazonin'ny kofehy hafa). Noho ny fepetra mikendry ny hampihenana ny fifandirana hidin-trano, toy ny serialization ny fandefasana sy ny fametrahana fanontaniana, dia nitombo be ny hafainganam-pandehan'ny fandaharam-potoana amin'ny toe-javatra maromaro (ao amin'ny IOPS).

Rehefa nanandrana ny fandaharam-potoana BFQ miaraka amin'ny fio utility, dia nitombo ny fahombiazan'ny 567K ka hatramin'ny 1551K IOPS, ary nihena ny fifandirana hidin-trano avy amin'ny 96% ka hatramin'ny 30%. Amin'ny trangan'ny fe-potoana mq, ny fampisehoana aorian'ny fampiharana ireo patch natolotra rehefa mampiasa fiara NVMe dia nitombo avy amin'ny 1070K ka hatramin'ny 2560K input / output operations per second (IOPS), ary nihena ny fifandirana hidin-trano avy amin'ny 94% ka hatramin'ny 23%.

Source: opennet.ru

Add a comment