Ġew ippreparati ottimizzazzjonijiet għall-qalba tal-Linux biex itejbu l-prestazzjoni tal-I/O schedulers

Jens Axboe, kreatur ta 'io_uring u l-I/O schedulers CFQ, Deadline u Noop, kompla l-esperimenti tiegħu bl-ottimizzazzjoni I/O fil-kernel Linux. Din id-darba, l-attenzjoni tiegħu waslet għall-BFQ u mq-deadline I/O schedulers, li rriżultaw li kienu ta 'konġestjoni għall-inqas fil-każ ta' drives NVMe b'veloċità għolja.

Kif wera l-istudju tas-sitwazzjoni, waħda mir-raġunijiet ewlenin għall-prestazzjoni subottimali tas-sottosistemi tal-I/O scheduler kienet problemi b'serraturi li jikkompetu ("lock contention", tentattiv biex tinkiseb lock miżmum minn ħajt ieħor). Grazzi għal miżuri mmirati biex inaqqsu l-konflitt meta jiġu pproċessati serraturi, bħas-serjelizzazzjoni tad-dispaċċ u l-inserzjoni tal-mistoqsijiet, il-veloċità tal-iskedaturi żdiedet b'mod sinifikanti f'numru ta 'sitwazzjonijiet (f'IOPS).

Meta ttestja l-BFQ Scheduler bl-utilità fio, il-prestazzjoni żdiedet minn 567K għal 1551K IOPS, u l-kontinzjoni tal-lock naqset minn 96% għal 30%. Fil-każ ta 'mq-deadline, il-prestazzjoni wara l-applikazzjoni tal-irqajja' proposti meta tuża drive NVMe żdiedet minn 1070K għal 2560K operazzjonijiet ta' input/output kull sekonda (IOPS), u l-kontenzjoni tal-lock naqset minn 94% għal 23%.

Sors: opennet.ru

Żid kumment