簡體   English   中英

io_uring 到底是什么?

[英]What exactly is io_uring?

最近我在不同的論壇上看到了這個。 據我從閱讀一些論壇討論中可以看出,這與輸入和 output 有關。 io_uring 到底是什么?

io_uring是一個(自 2019 年年中新增)Linux kernel 接口,可讓您高效地異步發送和接收數據。 它最初設計用於塊設備和文件,但后來獲得了使用網絡 sockets 之類的東西的能力。

epoll()之類的不同,它是圍繞完成 model 而不是准備就緒 model 構建的。 這是可取的,因為其他操作系統已成功使用完成 model 一段時間。 io_uring為 Linux 提供了具有競爭力和完整的功能,而沒有以前的 Linux AIO 接口所具有的缺點

io_uring的作者編寫了 PDF 文檔,標題為Efficient IO with io_uring ,以技術方式討論了它的用法。 io_uring指南之主提供了較為溫和的介紹。 您可以在 Linux 中的io_uring 和 eBPF 如何徹底改變編程中閱讀 ScyllaDB 開發人員 Glauber Costa 對其進行宣傳。 最后, LWN.net 多次寫過關於io_uring的文章

(無恥的插件:我在“Linux 上真的沒有異步塊 I/O 嗎?”問題上寫了一個更鏈接的答案)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM