配置 CacheFS

CacheFS 并不是缺省被实现的,也不是在创建 NFS 文件系统后就启动的。 必须显式指定哪些文件系统将安装到高速缓存中。

要指定哪些文件系统将安装到高速缓存中,请执行以下操作:

  1. 使用 cfsadmin 命令创建本地高速缓存文件系统:
    # cfsadmin -c -o parameters cache-directory

    上面的参数 特指资源参数,高速缓存目录是指将高速缓存创建到那个目录的目录名。

  2. 将后台文件系统加载到高速缓存中:
    # mount -V cachefs -o backfstype=nfs,cachedir=/cache-directory remhost:/rem-directory local-mount-point

    上面的远程目录指数据所在的远程主机和文件系统名, 本地加载点指远程文件系统应该在客户机上的哪个加载点加载。

  3. 或者,可以使用 SMIT 命令 (使用 smitty cachefs 快速路径) 来管理 CacheFS 。

一些参数可以在 CacheFS 创建时被设置,如下:

maxblocks
设置在前台文件系统内 CacheFS 被允许申请的最大块数。 缺省值 =90%。
minblocks
设置在前台文件系统内 CacheFS 被允许申请的最小块数。 缺省值 =0%。
threshblocks
设置一个块数,它指定了在 CacheFS 申请多于 minblocks 数目的块之前必须分配给客户机一端的 JFS 文件系统的块数。 缺省值 =85%。
maxfiles
CacheFS 所能使用的最大文件数,以前台文件系统中的索引节点总数的百分比形式表达。 缺省值 =90%。
minfiles
CacheFS 始终被允许使用的最小文件数,以前台文件系统中的索引节点总数的百分比形式表达。 缺省值 =0%。
maxfilesize
Largest file size, expressed in megabytes, that CacheFS is allowed to cache. 缺省值 =3。