FPolicy 首次读取和首次写入筛选器如何与 NFS 配合使用
如果使用将读 / 写操作作为受监控事件的外部 FPolicy 服务器启用了 FPolicy ,则 NFS 客户端在读取 / 写入请求的高流量期间会遇到较长的响应时间。对于 NFS 客户端,在 FPolicy 中使用首次读取和首次写入筛选器可减少 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