Linuxi kernelile on valmistatud optimeerimisi, mis parandavad sisend-/vÀljundplaneerijate tulemuslikkust

Jens Axboe, io_uring'i ja CFQ, Deadline ja Noop sisse-/vÀljundiplaneerijate looja, jÀtkas oma katsetusi sisse-/vÀljundi optimeerimisega Linuxi tuumas. Seekord pööras ta tÀhelepanu sisse-/vÀljundiplaneerijatele BFQ ja mq-deadline, mis osutusid kitsaskohaks vÀhemalt NVMe kiirete salvestusseadmete korral.

Situatsiooni uuring nĂ€itas, et ĂŒks peamisi pĂ”hjuseid, miks sisse-/vĂ€ljundiplaneerimisaluste jĂ”udlus oli suboptimaalne, olid probleemid konkurentide lukustamisega ("lock contention", katsed saada lukustus, mida hoiab kinni teine thread). Meetmete abil, mis olid suunatud lukustuste töötlemise konkurentsi vĂ€hendamisele, nĂ€iteks haldamise serialiseerimine ja pĂ€ringute sisestamine, suurenes planeerijate jĂ”udlus mĂ”nel juhul kordades (IOPS).

BFQ planeerija testimisel utiliidiga fio tÔusis jÔudlus 567K-lt 1551K-le sisse-/vÀljundoperatsiooni sekundi kohta, lukustuskonkurents vÀhenes 96%-lt 30%-le. mq-deadline'i korral suurenes jÔudlus pÀrast soovitatud plaastrite rakendamist NVMe salvestusseadmest 1070K-lt 2560K-le sisse-/vÀljundoperatsiooni sekundi kohta (IOPS), samas kui lukustuskonkurents langes 94%-lt 23%-le.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster