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