高速缓存文件系统支持

The Cache File System (CacheFS) is a general-purpose file system caching mechanism that improves NFS server performance and scalability by reducing server and network load.

作为一个分层的文件系统,CacheFS 提供了在一个文件系统上高速缓存另一个文件系统的功能。 在 NFS 环境中,CacheFS 提高了每一个服务器所对应客户机的比率、减少了服务器和网络的负载并提高了使用慢速连接(如点到点协议 (PPP))的客户机的性能。

因为高速缓存是在客户机上创建的,所以指定安装到高速缓存中的文件系统可以在本地访问,而不需要通过网络。 当一个用户首次要求访问时,文件就被放置在高速缓存中。 在用户要求访问一个文件或多个文件前,高速缓存不会被填充。 初次文件请求可能会很慢,但随后使用相同文件可能会变快。

注意:
  1. 不能高速缓存 / (根目录) 或 /usr 文件系统。
  2. 只能安装共享的文件系统。 (请参阅 exportfs 命令。)
  3. 高速缓存一个本地日志文件系统 (JFS) 磁盘文件系统不会提高性能。
  4. 要执行下表中的任务必须要有 root 或系统许可权。
表 1. CacheFS 任务
任务 SMIT 快速路径 命令或文件
建立一个高速缓存 cachefs_admin_create cfsadmin -c MountDirectoryName1
指定要安装的文件 cachefs_mount mount -F cachefs -o backfstype=文件系统类型, cachedir=缓存目录[,选项] BackFileSystem 安装目录名2 或编辑 /etc/文件系统.
修改高速缓存 cachefs_admin_change 除去高速缓存,然后使用相应的 mount 命令选项再次创建它。
显示高速缓存信息 cachefs_admin_change cfsadmin -l MountDirectoryName.
除去高速缓存 cachefs_admin_remove
  1. 卸装文件系统:umount MountDirectoryName
  2. 确定高速缓存标识:cfsadmin -l MountDirectoryName
  3. 删除文件系统:cfsadmin -d CacheID CacheDirectory
检查文件系统完整性 cachefs_admin_check fsck_cachefsCacheDirectory3
注意:
  1. 在创建了高速缓存后,在高速缓存目录(cachedir)本身不要执行任何操作。 这会导致 CacheFS 软件内部的冲突。
  2. 如果使用 mount 命令选项来指定要安装的文件,该命令必须在系统每一次重新启动时重新发出。
  3. 使用 fsck_cachefs 命令的 -m-o 选项来检查文件系统,而不进行任何修复。
  4. 将系统从先前版本的 AIX迁移到 AIX® 版本 6.1 或更高版本之后,必须除去并重新创建在较低版本的 AIX 中创建的旧高速缓存文件系统。