opencurve / curve

Curve is a sandbox project hosted by the CNCF Foundation. It's cloud-native, high-performance, and easy to operate. Curve is an open-source distributed storage system for block and shared file storage.
https://opencurve.io
Apache License 2.0
2.33k stars 522 forks source link

chunkserver 是否有计划使用io_uring来提高性能 #2904

Closed yunwoniu closed 11 months ago

yunwoniu commented 11 months ago

General Question

现在chunkserver 使用了aio,后面是否有计划使用io_uring来提高性能呢?

aspirer commented 11 months ago

暂时没有,之前测试过,发现性能提升不大,可能跟我们架构或者ext4的用法有关。如果你感兴趣的话可以做一些demo测试。

yunwoniu commented 11 months ago

image

我在裸盘上用fio测试过,测试结果https://note.youdao.com/s/NqBulfsD 使用-sqthread_poll=1 ,对性能的提升还是比aio强的,你这边的测试具体是怎么测试的?@aspirer

aspirer commented 10 months ago

我们是基于chunkserver+client整体测试的集群效果,发现瓶颈不在于读写ext4中的chunkfile所用的方式,io_uring是比aio有一定的提升(我印象中是5~10%),但涉及到IO操作流程的修改较多,并且主要瓶颈不在这块,就没有实际开发。