跳到主要内容

访问高速缓存的工作原理

ONTAP 使用访问高速缓存来存储客户端对卷或 Qtree 的访问操作的导出策略规则评估结果。这样可提升性能,因为每次客户端发送 I/O 请求时,从访问高速缓存检索信息比完成导出策略规则评估过程要快得多。

NFS 客户端每次发送访问卷或 Qtree 上的数据的 I/O 请求时,ONTAP 必须评估每个 I/O 请求,以确定是否允许或拒绝 I/O 请求。这种评估包括检查与卷或 Qtree 关联的导出策略中的每个导出策略规则。如果卷或 Qtree 的路径跨过一个或多个接合点,则可能需要对此路径中的多个导出策略执行此检查。

请注意,会对从 NFS 客户端发送的每个 I/O 请求进行此评估,如读取、写入、列表,拷贝和其他操作;并不是只适用于初始装载请求。

ONTAP 确定适用的导出策略规则并决定是否允许或拒绝请求后,ONTAP 随后会在访问高速缓存中创建条目,存储这些信息。

NFS 客户端发送 I/O 请求时,ONTAP 会记录客户端的 IP 地址,SVM 标识,与目标卷或 Qtree 关联的导出策略,以及访问高速缓存对匹配条目的首次检查。如果访问高速缓存中存在匹配条目,ONTAP 会使用存储的信息来允许或拒绝 I/O 请求。如果不存在匹配条目,ONTAP 会完成正常的评估过程,通过上述方法评估所有适用的策略规则。

从 ONTAP 9.4 开始,不会刷新不常用的访问高速缓存条目。这样可减少与外部名称服务器之间不必要和浪费的通信。

与为每个 I/O 请求完成整个导出策略规则评估过程相比,从访问高速缓存检索信息要快得多。因此,使用访问高速缓存可减少客户端访问检查的开销,显著提升性能。