使用此任务列表中的过程可创建并挂载 CacheFS 文件系统。
任务 |
说明 |
参考 |
---|---|---|
1. 共享要高速缓存的文件系统。 |
验证是否已共享要高速缓存的文件系统。 | |
2. 创建高速缓存。 |
使用 cfsadmin 命令创建高速缓存。 | |
3. 在高速缓存中挂载文件系统。 |
使用以下方法之一在高速缓存中挂载文件系统: |
|
|
使用 mount 命令挂载 CacheFS 文件系统。 | |
|
通过编辑 /etc/vfstab 文件挂载 CacheFS 文件系统。 | |
|
使用 AutoFS 挂载已高速缓存的文件系统。 |
成为客户机系统上的超级用户。
# cfsadmin -c /cache-directory |
其中 cache-directory 指示高速缓存所驻留的目录的名称。
有关更多信息,请参见 cfsadmin(1M)。
在创建高速缓存后,不要在高速缓存目录本身内执行任何操作。这样做可能在 CacheFS 软件内导致冲突。
以下示例说明如何使用高速缓存参数的缺省值在 /local/mycache 目录中创建高速缓存。
# mkdir /local # cfsadmin -c /local/mycache |
在高速缓存中指定要挂载的文件系统,以便用户可以在本地访问该文件系统中的文件。在用户访问这些文件之前,它们实际上并未放置在高速缓存中。
下表介绍挂载 CacheFS 文件系统的三种方法。
CacheFS 文件系统的挂载类型 |
CacheFS 挂载类型的使用频率 |
---|---|
使用 mount 命令 |
每次系统重新引导以便访问同一文件系统时都使用。 |
编辑 /etc/vfstab 文件 |
仅一次。/etc/vfstab 文件在系统重新引导后保持不变。 |
使用 AutoFS |
仅一次。AutoFS 映射在系统重新引导后保持不变。 |
选择最适合您环境的文件系统挂载方法。
只能挂载共享的文件系统。有关共享文件系统的信息,请参见 share(1M)。
在 CacheFS 文件系统中不支持对根 (/) 文件系统和 /usr 文件系统进行高速缓存。
成为客户机系统上的超级用户。
如有必要,请创建挂载点。
# mkdir /mount-point |
可以从任何位置创建挂载点,但是它必须是 UFS 文件系统所在的位置。与 mount 命令一起使用的 CacheFS 选项(如下一步所示),确定将创建的挂载点高速缓存在指定的高速缓存目录中。
在高速缓存中挂载文件系统。
# mount -F cachefs -o backfstype=fstype,cachedir=/cache-directory[,options] /back-filesystem /mount-point |
指示高速缓存所驻留的 UFS 目录的名称。此名称与在如何创建高速缓存中创建高速缓存时指定的名称相同。
指定在高速缓存中挂载文件系统时可以包括的其他挂载选项。 有关 CacheFS 挂载选项的列表,请参见 mount_cachefs(1M)。
指定要高速缓存的后台文件系统的挂载点。如果后台文件系统是 NFS 文件系统,则必须指定从其挂载文件系统的服务器的主机名和要高速缓存的文件系统的名称,并用冒号分隔这两个名称。例如 merlin: /data/abc。
指示在其中挂载文件系统的目录。
验证实际上是否已挂载所创建的高速缓存。
# cachefsstat /mount-point |
/mount-point 是所创建的 CacheFS 文件系统。
例如:
# cachefsstat /docs /docs cache hit rate: 100% (0 hits, 0 misses) consistency checks: 1 (1 pass, 0 fail) modifies: 0 garbage collection: 0 |
如果没有在高速缓存中挂载文件系统,则显示与以下内容类似的错误消息:
# cachefsstat /mount-point cachefsstat: mount-point: not a cachefs mountpoint |
有关 cachefsstat 命令的更多信息,请参见收集 CacheFS 统计信息。
以下示例说明如何在名为 /local/mycache 的高速缓存中将名为 merlin:/docs 的 NFS 文件系统作为 CacheFS 文件系统 /docs 挂载。
# mkdir /docs # mount -F cachefs -o backfstype=nfs,cachedir=/local/mycache merlin:/docs /docs |
以下示例说明如何将 Solaris 9 SPARCTM CD(HSFS 文件系统)作为 CacheFS 文件系统 /cfssrc 使用。由于无法写入 CD,因此指定了 ro 参数以便使 CacheFS 文件系统成为只读文件系统。此示例假定 vold 守护进程未运行。
# mount -F hsfs -o ro /dev/dsk/c0t6d0s0 /sol9 # mount -F cachefs -o backfstype=hsfs,cachedir=/cfs/cache,ro,noconst, backpath=/sol9 /dev/dsk/c0t6d0s0 /cfssrc # ls /cfssrc Copyright Solaris_9 |
以下示例说明如何在 vold 运行时将 Solaris 9 SPARC CD 作为 CacheFS 文件系统挂载。
# mount -F cachefs -o backfstype=hsfs,cachedir=/cfs/cache,ro,noconst, backpath=/cdrom/sol_9_sparc/s0 /vol/dev/dsk/c0t2d0/sol_9_sparc/s0 /cfssrc |
以下示例说明如何在 vold 运行时将 CD 作为 CacheFS 文件系统挂载。
# mount -F cachefs -o backfstype=hsfs,cachedir=/cfs/cache,ro,noconst, backpath=/cdrom/epson /vol/dev/dsk/c0t2d0/epson /drvrs |
以下示例使用 demandconst 选项指定对 NFS CacheFS 文件系统 /docs(其后台文件系统为 merlin:/docs)根据需要进行一致性检查。有关更多信息,请参见CacheFS 文件系统的一致性检查。
# mount -F cachefs -o backfstype=nfs,cachedir=/local/mycache,demandconst merlin:/docs /docs |
成为客户机系统上的超级用户。
使用编辑器,在 /etc/vfstab 文件中指定要挂载的文件系统。
请参见下面的示例。
有关 /etc/vfstab 文件的更多信息,请参见/etc/vfstab 文件的字段说明。
挂载 CacheFS 文件系统。
# mount /mount-point |
或者,重新引导系统。
以下示例说明来自远程系统 starbug 的 /data/abc 目录的 /etc/vfstab 项,它是在高速缓存目录 /opt/cache 中挂载的。
#device device mount FS fsck mount mount #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 |
通过在自动挂载映射中指定 -fstype=cachefs 挂载选项,可以使用 AutoFS 在高速缓存中挂载文件系统。请注意,CacheFS 挂载选项(例如 backfstype 和 cachedir)也是在自动挂载映射中指定的。
有关自动挂载映射的详细信息,请参见《系统管理指南:网络服务》中的“Autofs 管理的任务概述”或 automount(1M)。
成为客户机系统上的超级用户。
使用编辑器,将以下行添加到 auto_direct 映射:
/mount-point -fstype=cachefs,cachedir=/directory,backfstype=nfs server:/file-system |
使用编辑器,将以下行添加到 auto_master 映射:
/- |
/- 项是一个指针,用于检查 auto_direct 映射。
重新引导系统。
通过转到在高速缓存中挂载的文件系统再列出其内容,验证是否正确创建了该项。
# cd /filesystem # ls |
以下 auto_direct 项将在/docs 目录中自动挂载 CacheFS 文件系统。
/docs -fstype=cachefs,cachedir=/local/mycache,backfstype=nfs merlin:/docs |