diff --git a/devops_perf/io_uring_igraph.md b/devops_perf/io_uring_igraph.md index cc589a67294f4f85a3e63740200401b1974c4b3f..3de6e506fd24417613abd683387d7f2c4abb852c 100644 --- a/devops_perf/io_uring_igraph.md +++ b/devops_perf/io_uring_igraph.md @@ -13,7 +13,8 @@ Linux社区从零开始设计一种全新的异步IO框架io_uring。io_uring为 - 提交、完成请求时无需应用和内核之间的内存拷贝; - 使用SQPOLL高级特性时,应用程序无需系统调用; - 无锁操作,用Memory Ordering实现同步等。 -龙蜥社区自2020年上半年开始参与io_uring社区开发,贡献了多个特性和优化,并在图数据库场景探索容器化部署和针对性优化 + +龙蜥社区自2020年上半年开始参与io_uring社区开发,贡献了多个特性和优化,并在图数据库场景探索容器化部署和针对性优化。 技术优势:应用程序通过统一的标准系统调用来使用io_uring。相比传统的Linux Native AIO,io_uring消除了仅支持Direct IO的限制以及额外的内存拷贝开销;相比用户态框架SPDK,io_uring可复用Linux内核的标准驱动,无需额外的用户态驱动开发,应用场景更通用,编程接口更友好。 @@ -32,4 +33,4 @@ Linux社区从零开始设计一种全新的异步IO框架io_uring。io_uring为 ![图数据库引擎iGraph优化实践](../materials/imgs/devops_perf/io_uring_igraph/io_uring_igraph.png) -实践效果:图数据库引擎iGraph经过io_uring适配优化后,线上运行环境在CPU开销不高于原始使用Linux Native AIO版本的前提下,业务端到端时延优化达20%。 \ No newline at end of file +实践效果:图数据库引擎iGraph经过io_uring适配优化后,线上运行环境在CPU开销不高于原始使用Linux Native AIO版本的前提下,业务端到端时延优化达20%。