FPolicy 首次读取和首次写入筛选器如何与 NFS 配合使用
如果启用了 FPolicy,以使用外部 FPolicy 服务器监控读/写操作事件,在读/写请求流量较高时,NFS 客户端会体验到较长的响应时间。在 FPolicy 中使用首次读取和首次写入筛选器,对于 NFS 客户端而言,可减少 FPolicy 通知的数量,并提高性能。
在 NFS 中,客户端处理文件 I/O 的方法是获取句柄。服务器和客户端重新启动后,此句柄仍有效。因此,客户端可以自由缓存句柄,这样无需再次检索句柄即可发送请求。在常规会话中,文件服务器会收到大量读/写请求。如果所有请求均生成通知,可能造成以下问题:
额外的通知处理造成更大负载,以及更长的响应时间。
大量通知发送到 FPolicy 服务器,但并不是所有通知都会影响服务器。
从客户端收到特定文件的首次读/写请求后,将创建高速缓存条目并递增读/写计数。此请求将标记为首次读/写操作,并生成 FPolicy 事件。在为 NFS 客户端规划和创建 FPolicy 筛选器之前,应了解 FPolicy 筛选器工作原理的基本知识。
首次读取:筛选客户端首次读取的读取请求。
将此筛选器用于 NFS 事件时,-file-session-io-grouping-count 和 -file-session-io-grouping-duration 设置决定 FPolicy 处理的首次读取请求。
首次写入:筛选客户端首次写入的写入请求。
将此筛选器用于 NFS 事件时,-file-session-io-grouping-count 和 -file-session-io-grouping-duration 设置决定 FPolicy 处理的首次写入请求。
在 NFS 服务器数据库中添加了以下选项。
file-session-io-grouping-count: Number of I/O Ops on a File to Be Clubbed and Considered as One Session
for Event Generation
file-session-io-grouping-duration: Duration for Which I/O Ops on a File to Be Clubbed and Considered as
One Session for Event Generation
提供反馈