分类:
2007-06-11 10:11:19
Cachefs
文件系统 使用提高NFS使用性能:提高客户端与服务器的比例。
▼ 如何创建高速缓存
1. 成为客户机系统上的超级用户。
2. 创建高速缓存。
# cfsadmin -c /cache-directory
其中cache-directory 指示高速缓存所驻留的目录的名称。
以下示例说明如何使用高速缓存参数的缺省值在/local/mycache 目录中创建高速缓存。
# mkdir /local
# cfsadmin -c /local/mycache
▼ 在高速缓存中挂载文件系统
▼ 第一种方法: 如何挂载CacheFS 文件系统(mount)
1. 成为客户机系统上的超级用户。
2. 如有必要,请创建挂载点。
# mkdir /mount-point
可以从任何位置创建挂载点,但是它必须是UFS 文件系统所在的位置。与mount 命令一起使用的CacheFS 选项(如下一步所示),确定将创建的挂载点高速缓存在指定的高速缓存目录中。
3. 在高速缓存中挂载文件系统。
# mount -F cachefs -o backfstype=fstype,cachedir=/cache-directory[,options] /back-filesystem /mount-point
fstype 指示后台文件系统的文件系统类型,其类型可以是NFS 或HSFS。
/cache-directory 指示高速缓存所驻留的UFS 目录的名称。
options 指定在高速缓存中挂载文件系统时可以包括的其他挂载选项。有关CacheFS 挂载选项的列表,请参见mount_cachefs(
/back-filesystem 指定要高速缓存的后台文件系统的挂载点。如果后台文件系统是NFS 文件系统,则必须指定从其挂载文件系统的服务器的主机名和要高速缓存的文件系统的名称,并用冒号分隔这两个名称。例如merlin: /data/abc。
/mount-point 指示在其中挂载文件系统的目录。
4. 验证实际上是否已挂载所创建的高速缓存。
# cachefsstat /mount-point
/mount-point 是所创建的CacheFS 文件系统。
以下示例说明如何在名为/local/mycache 的高速缓存中将名为merlin:/docs 的NFS 文件系统作为CacheFS 文件系统/docs 挂载。
# mkdir /docs
# mount -F cachefs -o backfstype=nfs,cachedir=/local/mycache merlin:/docs /docs
▼第二种方法:如何挂载CacheFS 文件系统(/etc/vfstab)
1. 成为客户机系统上的超级用户。
2. 使用编辑器,在/etc/vfstab 文件中指定要挂载的文件系统。
挂载CacheFS 文件系统。
# mount /mount-point或者,重新引导系统。
挂载CacheFS 文件系统(/etc/vfstab)
以下示例说明来自远程系统starbug 的/data/abc 目录的/etc/vfstab 项,它是在高速
缓存目录/opt/cache 中挂载的。
#device device
#to mount to fsck point type pass at boot options
#
starbug:/data/abc /local/abc /opt/cache cachefs 7 yes local-access,bg,nosuid,demandconst,backfstype=nfs,cachedir=/opt/cache
▼第三种方法:如何挂载CacheFS 文件系统(AutoFS)
通过在自动挂载映射中指定-fstype=cachefs 挂载选项,可以使用AutoFS 在高速缓存中挂载文件系统。请注意,CacheFS 挂载选项(例如backfstype 和cachedir)也是在自动挂载映射中指定的。
有关自动挂载映射的详细信息,请参见《系统管理指南:网络服务》中的“Autofs 管理的任务概述”或automount(
1. 成为客户机系统上的超级用户。
2. 使用编辑器,将以下行添加到auto_direct 映射:
/mount-point -fstype=cachefs,cachedir=/directory,backfstype=nfs
server:/file-system
3. 使用编辑器,将以下行添加到auto_master 映射:
/-
/- 项是一个指针,用于检查auto_direct 映射。
4. 重新引导系统。
5. 通过转到在高速缓存中挂载的文件系统再列出其内容,验证是否正确创建了该项。
# cd /filesystem
# ls
挂载CacheFS 文件系统(AutoFS)
以下auto_direct 项将在/docs 目录中自动挂载CacheFS 文件系统。
/docs -fstype=cachefs,cachedir=/local/mycache,backfstype=nfs merlin:/docs
▼ 如何根据需要指定高速缓存一致性检查
1. 成为客户机系统上的超级用户。
2. 在高速缓存中挂载文件系统,然后指定高速缓存一致性检查。
# mount -F cachefs -o backfstype=nfs,cachedir=/directory,demandconst
server:/file-system /mount-point
启动对特定CacheFS 文件系统的一致性检查。
# cfsadmin -s /mount-point
▼ 如何删除CacheFS 文件系统
1. 成为客户机系统上的超级用户。
2. 取消挂载CacheFS 文件系统。
# umount /mount-point
其中/mount-point 指定要删除的CacheFS 文件系统。
3. 确定CacheFS 文件系统的名称(高速缓存ID)。
# cfsadmin -l /cache-directory
cfsadmin: list cache FS information
maxblocks 90%
minblocks 0%
threshblocks 85%
maxfiles 90%
minfiles 0%
threshfiles 85%
maxfilesize 3MB
4. 从指定的高速缓存中删除CacheFS 文件系统。
# cfsadmin -d cache-ID /cache-directory
cache-ID 指示CacheFS 文件系统的名称,即cfsadmin -l 输出的最后一行。有
关更多信息,请参见第399 页中的“如何显示有关CacheFS 文件系
统的信息”。通过将cache-ID 指定为all,可以删除特定高速缓存中
的所有CacheFS 文件系统。
/cache-directory 指定高速缓存所驻留的目录。
验证是否已删除CacheFS 文件系统。
5. 刚删除的文件系统的高速缓存ID 应该不会出现在cfsadmin -l 输出。
# cfsadmin -l /cache-directory
cfsadmin: list cache FS information
maxblocks 90%
minblocks 0%
threshblocks 85%
maxfiles 90%
minfiles 0%
threshfiles 85%
maxfilesize 3MB
#
有关在命令输出中指定的字段的更多信息,请参阅cfsadmin(
6. 更新高速缓存的资源计数。
# fsck -F cachefs /cache-directory
删除CacheFS 文件系统
以下示例说明如何从高速缓存中删除文件系统。
# umount /cfssrc
# cfsadmin -l /cfssrc
# cfsadmin -d _dev_dsk_c0t6d0s0:_cfssrc
# cfsadmin -l
# fsck -F cachefs /cache-directory