当前位置:首页 > 报告详情

SNIA-SDC23-Metzmacher-io-uring-Status-Update-within-Samba_0.pdf

上传人: 2*** 编号:148921 2023-12-08 35页 6.64MB

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
本文主要介绍了Samba团队在Linux 5.1引入的io-uring技术上的研究和应用进展。主要内容包括: 1. io-uring是一种新的异步I/O API,旨在减少系统调用,通过共享的mmap'ed环形缓冲区(submission queue和completion queue)在用户空间和内核空间之间进行通信。 2. Samba从4.12版本开始支持io-uring,目前主要实现了SMB VFS的PREAD、PWRITE、FSYNC等操作,相比传统的pthreadpool实现,io-uring减少了上下文切换的开销。 3. 性能测试表明,使用io-uring可以显著提高SMB2读性能,尤其是在多通道场景下,可以减少CPU使用率,提高吞吐量。 4. Samba团队正在将io-uring集成到更多模块中,如smb2 server.c,并准备将相关补丁合并到主线。 5. 未来计划进一步优化io-uring在Samba中的使用,包括在smbclient中应用io-uring,以及改进与Linux内核的兼容性。
如何在Samba中使用io_uring提高性能? io_uring在Samba中的哪些方面进行了优化? 如何将io_uring集成到Samba的客户端和服务器代码中?
客服
商务合作
小程序
服务号
折叠