系统管理指南:设备和文件系统

Procedure如何挂载 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

    指示后台文件系统的文件系统类型,其类型可以是 NFSHSFS

    /cache-directory

    指示高速缓存所驻留的 UFS 目录的名称。此名称与在如何创建高速缓存中创建高速缓存时指定的名称相同。

    options

    指定在高速缓存中挂载文件系统时可以包括的其他挂载选项。 有关 CacheFS 挂载选项的列表,请参见 mount_cachefs(1M)

    /back-filesystem

    指定要高速缓存的后台文件系统的挂载点。如果后台文件系统是 NFS 文件系统,则必须指定从其挂载文件系统的服务器的主机名和要高速缓存的文件系统的名称,并用冒号分隔这两个名称。例如 merlin: /data/abc

    /mount-point

    指示在其中挂载文件系统的目录。

  4. 验证实际上是否已挂载所创建的高速缓存。


    # 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 统计信息


示例 20–2 挂载 CacheFS 文件系统 (mount)

以下示例说明如何在名为 /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