
今天,Linux 6.18 内核合并了 NFS 服务器(NFSD)的改进。最令人兴奋的是一项新的实验性功能,可以帮助在低端/低成本服务器到高端大型服务器平台之间进行 NFSD 的扩展。
Linux 6.18 中引人注目的新 NFSD 实验性功能是能够禁用 I/O 缓存。Oracle 工程师和 NFSD 维护者 Chuck Lever 在今天的需求请求中解释说:
“Mike Snitzer 已经原型化了禁用 NFSD 中 I/O 缓存的机制。这一功能作为实验性特性引入到 v6.18 中。这使 NFSD 在两个方向上都能进行扩展:
– 支持 NFS 服务在内存占用小的系统上,例如低成本云实例
– 大型 NFS 工作负载不太可能强制驱逐服务器本地活动,帮助其避免抖动Jeff Layton 为新的属性委派实现(基于待定的互联网 RFC)贡献了多个修复,我们希望这将使属性委派足够可靠,可以默认启用,就像 Linux NFS 客户端一样。”
该实验性功能目前通过 NFSD DebugFS 的“io_cache_read”和“io_cache_write”属性暴露,以独立控制读和写操作的页面缓存处理。NFSD 读取的数据可以通过页面缓存进行缓存,或者在完成时从页面缓存中移除。同样,写缓存允许 NFSD 写入的任何数据使用页面缓存进行缓存,或者在完成时从页面缓存中移除。目前,NFSD 的默认行为保持不变。
关于 Linux 6.18 的这些网络文件系统/NFSD 更改的更多细节,现在可以通过这个已合并到 Linux Git 的 pull 请求查看。
转自 Linux 6.18 NFSD To Help With Scalability From Low-Cost Clouds To High-End Servers – Phoronix
Linuxeden开源社区