Linuxi pÔhiyttele on ette valmistatud optimeerimised, mis tÔstavad sisend-/vÀljundiplaneerijate tulemuslikkust.

Jens Axboe, io_uring'i looja ning sisend-/vÀljundiplaneerijate CFQ, Deadline ja Noop arendaja, jÀtkas oma katsetusi sisend-/vÀljundite optimeerimisega Linuxi pÔhiytmes. Seekord on tema tÀhelepanu all sisend-/vÀljundiplaneerijad BFQ ja mq-deadline, mis osutusid kitsaskohaks vÀhemalt NVMe kiirete mÀluseadmete puhul.

Situatsiooni uurimine nĂ€itas, et ĂŒks peamisi pĂ”hjusi sisend-/vĂ€ljundiplaneerijate alateadlikule tulemuslikkusele olid probleemid konkurentsi blokeerimisel ("lock contention", katse saada lukku, mida on hoidnud teine voog). Suuremalt suunatud meetmed, mis vĂ€hendavad lukustamisprotsesside konkurentsi, nĂ€iteks planeerimise serialiseerimine ja pĂ€ringute sisestamine, on toonud kaasa selle, et planeerijate töökiirus on mitmetes olukordades hĂŒppeliselt suurenenud (IOPS).

BFQ planeerija testimisel fio utiliidiga tÔusis jÔudlus 567K-lt 1551K tegevuseni sekundis, samas kui lukustuste konkurents langes 96%-lt 30%-le. mq-deadline puhul tÔusis jÔudlus pÀrast pakutud lintide rakendamist NVMe-seadmest kasutades 1070K-lt 2560K tegevuseni sekundis (IOPS), samas kui lukustuste konkurents langes 94%-lt 23%-le.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster