ะะตะฝั ะญะบัะฑะพ (Jens Axboe), ัะพะทะดะฐัะตะปั io_uring ะธ ะฟะปะฐะฝะธัะพะฒัะธะบะพะฒ ะฒะฒะพะดะฐ/ะฒัะฒะพะดะฐ CFQ, Deadline ะธ Noop, ะฟัะพะดะพะปะถะธะป ัะฒะพะธ ัะบัะฟะตัะธะผะตะฝัั ั ะพะฟัะธะผะธะทะฐัะธะตะน ะฒะฒะพะดะฐ/ะฒัะฒะพะดะฐ ะฒ ัะดัะต Linux. ะะฐ ััะพั ัะฐะท ะฟะพะด ะตะณะพ ะฒะฝะธะผะฐะฝะธะต ะฟะพะฟะฐะปะธ ะฟะปะฐะฝะธัะพะฒัะธะบะธ ะฒะฒะพะดะฐ/ะฒัะฒะพะดะฐ BFQ ะธ mq-deadline, ะพะบะฐะทะฐะฒัะธะตัั ัะทะบะธะผ ะผะตััะพะผ ะบะฐะบ ะผะธะฝะธะผัะผ ะฒ ัะปััะฐะต ัะบะพัะพััะฝัั ะฝะฐะบะพะฟะธัะตะปะตะน NVMe.
ะะฐะบ ะฟะพะบะฐะทะฐะปะพ ะธะทััะตะฝะธะต ัะธััะฐัะธะธ, ะพะดะฝะพะน ะธะท ะบะปััะตะฒัั ะฟัะธัะธะฝ ะฝะตะพะฟัะธะผะฐะปัะฝะพะน ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััะธ ะฟะพะดัะธััะตะผ ะฟะปะฐะฝะธัะพะฒัะธะบะพะฒ ะฒะฒะพะดะฐ/ะฒัะฒะพะดะฐ ััะฐะปะธ ะฟัะพะฑะปะตะผั ั ะบะพะฝะบััะธััััะธะผะธ ะฑะปะพะบะธัะพะฒะบะฐะผะธ (ยซlock contentionยป, ะฟะพะฟััะบะฐ ะฟะพะปััะธัั ะฑะปะพะบะธัะพะฒะบั, ัะดะตัะถะธะฒะฐะตะผัั ะดััะณะธะผ ะฟะพัะพะบะพะผ). ะะปะฐะณะพะดะฐัั ะผะตัะฐะผ, ะฝะฐัะตะปะตะฝะฝัะผ ะฝะฐ ัะฝะธะถะตะฝะธะต ัะพะฟะตัะฝะธัะตััะฒะฐ ะฟัะธ ะพะฑัะฐะฑะพัะบะต ะฑะปะพะบะธัะพะฒะพะบ, ัะฐะบะธะผ ะบะฐะบ ัะตัะธะฐะปะธะทะฐัะธั ะดะธัะฟะตััะตัะธะทะฐัะธะธ ะธ ะฒััะฐะฒะบะธ ะทะฐะฟัะพัะพะฒ, ัะบะพัะพััั ัะฐะฑะพัั ะฟะปะฐะฝะธัะพะฒัะธะบะพะฒ ะฒััะพัะปะฐ ะฒ ััะดะต ัะธััะฐัะธะน ะฒ ัะฐะทั (ะฒ IOPS).
ะัะธ ัะตััะธัะพะฒะฐะฝะธะธ ะฟะปะฐะฝะธัะพะฒัะธะบะฐ BFQ ััะธะปะธัะพะน fio ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััั ะฒััะพัะปะฐ ั 567ะ ะดะพ 1551ะ ะพะฟะตัะฐัะธะน ะฒะฒะพะดะฐ/ะฒัะฒะพะดะฐ ะฒ ัะตะบัะฝะดั, ะฐ ะบะพะฝะบััะตะฝัะธั ะฑะปะพะบะธัะพะฒะพะบ ัะฝะธะทะธะปะฐัั ั 96% ะดะพ 30%. ะ ัะปััะฐะต ั mq-deadline ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััั ะฟะพัะปะต ะฟัะธะผะตะฝะตะฝะธั ะฟัะตะดะปะพะถะตะฝะฝัั
ะฟะฐััะตะน ะฟัะธ ะธัะฟะพะปัะทะพะฒะฐะฝะธะธ NVMe-ะฝะฐะบะพะฟะธัะตะปั ัะฒะตะปะธัะธะปะฐัั ั 1070ะ ะดะพ 2560K ะพะฟะตัะฐัะธะน ะฒะฒะพะดะฐ/ะฒัะฒะพะดะฐ ะฒ ัะตะบัะฝะดั (IOPS), ะฐ ะบะพะฝะบััะตะฝัะธั ะฑะปะพะบะธัะพะฒะพะบ ัะฝะธะทะธะปะฐัั ั 94% ะดะพ 23%.
เจธเจฐเฉเจค: opennet.ru