开发者社区> 问答> 正文

通用计算中的 利用io_uring提升数据库系统性能技术方案是什么?

已解决

通用计算中的 利用io_uring提升数据库系统性能技术方案是什么?

展开
收起
游客lmkkns5ck6auu 2022-11-09 09:54:36 339 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    Linux社区从零开始设计一种全新的异步IO框架io_uring。io_uring为了避免在提交和完成事件中的内存拷贝,设计了一对共享的 ring buffer用于应用程序和内核之间的通信。该设计带来的好处有:

    1)提交、完成请求时无需应用和内核之间的内存拷贝; 2)使 用SQPOLL高级特性时,应用程序无需系统调用; 3)无锁操作,用Memory Ordering实现同步等。龙蜥社区自2020年上半年开始 参与io_uring社区开发,贡献了多个特性和优化,并在图数据库场景探索容器化部署和针对性优化。

    技术优势:应用程序通过统一的标准系统调用来使用io_uring。相比传统的Linux Native AIO,io_uring消除了仅支持Direct IO的限 制以及额外的内存拷贝开销;相比用户态框架SPDK,io_uring可复用Linux内核的标准驱动,无需额外的用户态驱动开发,应用场 景更通用,编程接口更友好。

    以上内容摘自《2022龙蜥社区全景》电子书,点击https://developer.aliyun.com/ebook/download/7848 可下载完整版

    2022-11-09 13:19:20
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载