文/高性能存储 SIG
Linux 社区从零开始设计一种全新的异步 IO 框架 io_uring。io_uring 为了避免在提交和完成事件中的内存拷贝,设计了一对共享的 ring buffer 用于应用程序和内核之间的通信。该设计带来的好处有:
提交、完成请求时无需应用和内核之间的内存拷贝。
-
使用 SQPOLL 高级特性时,应用程序无需系统调用。 -
无锁操作,用 Memory Ordering 实现同步等。
该技术特点包括:
简单易用,方便应用集成。
可扩展,不仅仅为存储 IO 使用,同样可以用于网络 IO。
特性丰富,满足所有应用,如支持 Buffer IO。
高效,尤其是针对大部分 512 字节或 4K IO 场景。
-
可伸缩,满足峰值场景的性能需要等。
图计算服务 Graph Compute 是龙蜥社区理事长单位阿里云研发的高性能分布式图计算产品,支持复杂图关系数据的存储、查询和计算,高效对接图算法与模型,在搜索推荐广告、实时风控、知识图谱、社交网络等场景有着广泛的应用。其内核引擎 iGraph 在基于磁盘的查询访问场景下引入了 io_uring,支持高 IOPS 下稳定运行。
更多龙蜥白皮书精选内容:
高性能存储 SIG 主页:
https://openanolis.cn/sig/high-perf-storage
加入龙蜥社群
加入微信群:添加社区助理-龙蜥社区小龙(微信:openanolis_assis),备注【龙蜥】与你同在;加入钉钉群:扫描下方钉钉群二维码。
本文分享自微信公众号 - OpenAnolis龙蜥(OpenAnolis)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。