เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจฒเจˆ I/O เจธเจผเจกเจฟเจŠเจฒเจฐเจพเจ‚ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เจฐเจจ เจฒเจˆ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ

ะ™ะตะฝั ะญะบัะฑะพ (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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹