Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1299778
  • 博文数量: 554
  • 博客积分: 10425
  • 博客等级: 上将
  • 技术积分: 7555
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-09 09:49
文章分类

全部博文(554)

文章存档

2012年(1)

2011年(1)

2009年(8)

2008年(544)

分类:

2008-04-09 18:29:27


挂载文件系统概述
第19 章• 挂载和取消挂载文件系统(任务) 369
表19–2 常用的-o 挂载选项(续)
挂载选项文件系统说明
remount 所有更改与已挂载的文件系统关联的挂载选项。通常,
此选项可以与除ro 之外的任何选项结合使用。但
是,使用此选项可进行的更改取决于文件系统的类
型。
retry=n NFS 在挂载操作失败时重试该操作。n 是重试的次数。
ro | rw CacheFS、NFS、
PCFS、UFS、HSFS
指定读/写(rw) 或只读(ro)。如果不指定此选项,则
缺省情况下使用rw。HSFS 的缺省选项是ro。
suid | nosuid CacheFS、HSFS、
NFS、UFS
允许或禁止执行setuid。缺省情况下允许执行
setuid。
/etc/vfstab 文件的字段说明
/etc/vfstab 文件中的项包含七个字段,下表介绍了这些字段。
表19–3 /etc/vfstab 文件的字段说明
字段名说明
device to mount 此字段可标识以下内容之一:
 本地UFS 文件系统的块设备名称(例如/dev/dsk/c0t0d0s0)。
 远程文件系统的资源名称(例如myserver:/export/home)。有关NFS 的
更多信息,请参见《System Administration Guide: IP Services》。
 要交换的片的块设备名称(例如/dev/dsk/c0t3d0s1)。
 虚拟文件系统的目录。
device to fsck 与device to mount 字段标识的UFS 文件系统对应的原始(字符)设备名称
(例如/dev/rdsk/c0t0d0s0)。此字段可确定fsck 命令使用的原始接口。如
果没有适用设备,请使用连字符(-),如对于只读文件系统或远程文件系统。
mount point 标识挂载文件系统的位置(例如/usr)。
FS type 标识文件系统的类型。
挂载文件系统概述
370 系统管理指南:设备和文件系统• 2006 年9 月
表19–3 /etc/vfstab 文件的字段说明(续)
字段名说明
fsck pass 此字段为fsck 命令用来确定是否检查文件系统的传送号。如果此字段包含短
划线(-),则不会检查文件系统。
如果此字段包含零,则不会检查UFS 文件系统。但是,会检查非UFS 文件系
统。如果此字段包含的值大于零,则会始终检查文件系统。
对于此字段中的值为1 的所有文件系统,将按它们在vfstab 文件中出现的顺
序进行检查(每次检查一个)。如果在fsck pass 值大于1 的多个UFS 文件
系统上运行fsck 命令并且使用了整理选项(-o p),则fsck 命令将自动并行检
查不同磁盘上的文件系统,以最大程度地提高效率。否则,传送号的值没有
任何作用。
mount at boot 设置为yes 或no,以指示在引导系统时mountall 命令是否应该自动挂载文件
系统。请注意,此字段与AutoFS 无关。根(/)、/usr 和/var 文件系统最初不
是从vfstab 文件挂载的。对于这些文件系统以及诸如/proc 和/dev/fd 之类
的虚拟文件系统,此字段应该始终设置为no。
mount options 挂载文件系统时使用的一系列以逗号分隔的选项(中间无空格)。使用短划
线(-) 表示没有选项。有关常用挂载选项的列表,请参见表19–2。
注– 必须为/etc/vfstab 文件中的每个字段输入一个值。如果某个字段没有值,请务必指定
一个短划线(-)。否则,系统可能无法成功引导。同样,字段值也不能为空白。
挂载文件系统
以下各节介绍如何通过在/etc/vfstab 文件中添加项或从命令行使用mount 命令来挂载文件
系统。
如何确定挂载的文件系统
可以使用mount 命令确定已经挂载的文件系统。
$ mount [ -v ]
-v 可以详细模式显示已挂载文件系统的列表。
示例19–1确定挂载的文件系统
此示例说明如何使用mount 命令显示有关当前挂载的文件系统的信息。
$ mount
/ on /dev/dsk/c0t0d0s0 read/write/setuid/intr/largefiles/xattr/onerror=...
挂载文件系统
第19 章• 挂载和取消挂载文件系统(任务) 371
示例19–1 确定挂载的文件系统(续)
/devices on /devices read/write/setuid/dev=46c0000 on Thu Sep ...
/system/contract on ctfs read/write/setuid/devices/dev=43c0001...
/usr on /dev/dsk/c0t0d0s6 read/write/setuid/intr/largefiles/xattr/...
/proc on /proc read/write/setuid/dev=4700000 on Thu Sep 2 ...
/etc/mnttab on mnttab read/write/setuid/dev=47c0000 on Thu Sep 2 ...
/etc/svc/volatile on swap read/write/setuid/devices/xattr/dev=4480001...
/system/object on objfs read/write/setuid/devices/dev=44c0001...
/dev/fd on fd read/write/setuid/dev=4800000 on Thu Sep 2 ...
/var/run on swap read/write/setuid/xattr/dev=1on Thu Sep 2 ...
/tmp on swap read/write/setuid/xattr/dev=2 on Thu Sep 2 ...
/stuff on /dev/dsk/c0t0d0s5 read/write/setuid/intr/largefiles/xattr...
/export/home on /dev/dsk/c0t0d0s7 read/write/setuid/intr/largefiles/...
/home/rimmer on pluto:/export/home/rimmer remote/read/write/setuid/xattr/...
$
 如何向/etc/vfstab 文件添加项
成为超级用户或承担等效角色。
如有必要,请为要挂载的文件系统创建挂载点。
# mkdir /mount-point
本地系统上必须存在挂载点才能挂载文件系统。挂载点是要向其附加已挂载文件系统的目
录。
编辑/etc/vfstab 文件并添加项。请确保执行以下操作:
a. 使用空白(空格或制表符)分隔各个字段。
b. 如果字段没有内容,请指定连字符(-)。
1
2
3
挂载文件系统
372 系统管理指南:设备和文件系统• 2006 年9 月
c. 保存更改。
有关/etc/vfstab 字段各项的详细信息,请参见表19–3。
注– 由于在引导过程中内核会将根(/) 文件系统挂载为只读,因此只有remount 选项(以及
可以与remount 结合使用的选项)会影响/etc/vfstab 文件中的根(/) 项。
向/etc/vfstab 文件添加项
以下示例说明如何将磁盘片/dev/dsk/c0t3d0s7 作为UFS 文件系统挂载到挂载点/files1。
原始字符设备/dev/rdsk/c0t3d0s7 会指定为device to fsck。fsck pass 值为2 意味着将检
查文件系统,但不是按顺序检查。
#device device mount FS fsck mount mount
#to mount to fsck point type pass at boot options
#
/dev/dsk/c0t3d0s7 /dev/rdsk/c0t3d0s7 /files1ufs 2 yes -
以下示例说明如何将/export/man 目录作为NFS 文件系统从系统pluto 挂载到挂载点
/usr/man 上。由于该目录是NFS 文件系统,因此既不会指定device to fsck 也不会指定
fsck pass。在本示例中,mount options 为ro(只读)和soft。
#device device mount FS fsck mount mount
#to mount to fsck point type pass at boot options
pluto:/export/man - /usr/man nfs - yes ro,soft
以下示例说明如何将根(/) 文件系统挂载到回送挂载点/tmp/newroot 上。必须始终在LOFS
文件系统中的文件系统之后挂载LOFS 文件系统。
#device device mount FS fsck mount mount
#to mount to fsck point type pass at boot options
#
/ - /tmp/newroot lofs - yes -
示例19–2
挂载文件系统
第19 章• 挂载和取消挂载文件系统(任务) 373
 如何挂载文件系统(/etc/vfstab 文件)
成为超级用户或承担等效角色。
挂载/etc/vfstab 文件中列出的文件系统。
# mount /mount-point
其中/mount-point 指定了/etc/vfstab 文件的mount point 或device to mount 字段中的项。
通常,指定挂载点较为容易。
挂载文件系统(/etc/vfstab 文件)
以下示例说明如何挂载/etc/vfstab 文件中列出的/usr/dist 文件系统。
# mount /usr/dist
挂载所有文件系统(/etc/vfstab 文件)
以下示例说明在已挂载文件系统的情况下使用mountall 命令时显示的消息。
# mountall
/dev/rdsk/c0t0d0s7 already mounted
mount: /tmp already mounted
mount: /dev/dsk/c0t0d0s7 is already mounted, /export/home is busy,
or the allowable number of mount points has been exceeded
使用mountall 命令时,在挂载具有device to fsck 项的所有文件系统之前,将对其进行检
查和修复(如有必要)。
以下示例说明如何挂载/etc/vfstab 文件中列出的所有本地系统。
# mountall -l
# mount
/ on /dev/dsk/c0t0d0s0 read/write/setuid/intr/largefiles/xattr/onerror=...
/devices on /devices read/write/setuid/dev=46c0000 on Thu Sep ...
/system/contract on ctfs read/write/setuid/devices/dev=43c0001...
/usr on /dev/dsk/c0t0d0s6 read/write/setuid/intr/largefiles/xattr/...
1
2
示例19–3
示例19–4
挂载文件系统
374 系统管理指南:设备和文件系统• 2006 年9 月
/proc on /proc read/write/setuid/dev=4700000 on Thu Sep 2 ...
/etc/mnttab on mnttab read/write/setuid/dev=47c0000 on Thu Sep 2 ...
/etc/svc/volatile on swap read/write/setuid/devices/xattr/dev=4480001...
/system/object on objfs read/write/setuid/devices/dev=44c0001...
/dev/fd on fd read/write/setuid/dev=4800000 on Thu Sep 2 ...
/var/run on swap read/write/setuid/xattr/dev=1on Thu Sep 2 ...
/tmp on swap read/write/setuid/xattr/dev=2 on Thu Sep 2 ...
/stuff on /dev/dsk/c0t0d0s5 read/write/setuid/intr/largefiles/xattr...
/export/home on /dev/dsk/c0t0d0s7 read/write/setuid/intr/largefiles/...
以下示例说明如何挂载/etc/vfstab 文件中列出的所有远程文件系统。
# mountall -r
# mount
/ on /dev/dsk/c0t0d0s0 read/write/setuid/intr/largefiles/xattr/onerror=...
/devices on /devices read/write/setuid/dev=46c0000 on Thu Sep ...
/system/contract on ctfs read/write/setuid/devices/dev=43c0001...
/usr on /dev/dsk/c0t0d0s6 read/write/setuid/intr/largefiles/xattr/...
/proc on /proc read/write/setuid/dev=4700000 on Thu Sep 2 ...
/etc/mnttab on mnttab read/write/setuid/dev=47c0000 on Thu Sep 2 ...
/etc/svc/volatile on swap read/write/setuid/devices/xattr/dev=4480001...
/system/object on objfs read/write/setuid/devices/dev=44c0001...
/dev/fd on fd read/write/setuid/dev=4800000 on Thu Sep 2 ...
/var/run on swap read/write/setuid/xattr/dev=1on Thu Sep 2 ...
/tmp on swap read/write/setuid/xattr/dev=2 on Thu Sep 2 ...
/stuff on /dev/dsk/c0t0d0s5 read/write/setuid/intr/largefiles/xattr...
挂载文件系统
第19 章• 挂载和取消挂载文件系统(任务) 375
/stuff on /dev/dsk/c0t0d0s5 read/write/setuid/intr/largefiles/xattr...
/export/home on /dev/dsk/c0t0d0s7 read/write/setuid/intr/largefiles/...
/home/rimmer on pluto:/export/home/rimmer remote/read/write/setuid/xattr/...
 如何挂载UFS 文件系统(mount 命令)
成为超级用户或承担等效角色。
如有必要,请为要挂载的文件系统创建挂载点。
# mkdir /mount-point
本地系统上必须存在挂载点才能挂载文件系统。挂载点是要向其附加已挂载文件系统的目
录。
挂载UFS 文件系统。
# mount [-o mount-options] /dev/dsk/device-name /mount-point
-o mount-options 指定可以用来挂载UFS 文件系统的挂载选项。有关选项的列表,
请参见表19–2 或mount_ufs(1M)。
/dev/dsk/device-name 指定包含文件系统的片的磁盘设备名称(例如
/dev/dsk/c0t3d0s7)。要查看磁盘的片信息,请参见第227 页中
的“如何显示磁盘片信息”。
/mount-point 指定要挂载文件系统的目录。
挂载UFS 文件系统(mount 命令)
以下示例说明如何将/dev/dsk/c0t3d0s7 挂载到/files1 目录上。
# mount /dev/dsk/c0t3d0s7 /files1
 如何挂载不包含大文件的UFS 文件系统(mount 命
令)
挂载文件系统时,缺省情况下会选用largefiles 选项。使用此选项可以创建大于2GB的文
件。一旦文件系统包含大文件,就无法使用nolargefiles 选项重新挂载文件系统或将其挂
载到运行Solaris 2.6 或兼容版本的系统上,直到删除任何大文件并运行fsck 命令将状态重置
为nolargefiles 为止。
此过程假定文件系统包含在/etc/vfstab 文件中。
1
2
3
示例19–5
挂载文件系统
376 系统管理指南:设备和文件系统• 2006 年9 月
成为超级用户或承担等效角色。
如有必要,请为要挂载的文件系统创建挂载点。
# mkdir /mount-point
本地系统上必须存在挂载点才能挂载文件系统。挂载点是要向其附加已挂载文件系统的目
录。
确保文件系统中不存在大文件。
# cd /mount-point
# find . -xdev -size +20000000 -exec ls -l {} \;
其中/mount-point 用于标识要检查是否包含大文件的文件系统的挂载点。
如有必要,请删除此文件系统中的任何大文件或将其移动到其他文件系统。
取消挂载文件系统。
# umount /mount-point
重置文件系统状态。
# fsck /mount-point
使用nolargefiles 选项重新挂载文件系统。
# mount -o nolargefiles /mount-point
挂载不包含大文件的文件系统(mount 命令)
以下示例说明如何检查/datab 文件系统并使用nolargefiles 选项将其重新挂载。
# cd /datab
# find . -xdev -size +20000000 -exec ls -l {} \;
# umount /datab
# fsck/datab
# mount -o nolargefiles /datab
1
2
3
4
5
6
7
示例19–6
挂载文件系统
第19 章• 挂载和取消挂载文件系统(任务) 377
 如何挂载NFS 文件系统(mount 命令)
成为超级用户或承担等效角色。
如有必要,请为要挂载的文件系统创建挂载点。
# mkdir /mount-point
本地系统上必须存在挂载点才能挂载文件系统。挂载点是要向其附加已挂载文件系统的目
录。
确保资源(文件或目录)在服务器中可用。
要挂载NFS 文件系统,必须使用share 命令使资源在服务器中可用。有关如何共享资源的
信息,请参见《System Administration Guide: Network Services》中的“About the NFS
Service”。
挂载NFS 文件系统。
# mount -F nfs [-o mount-options] server:/directory /mount-point
-o mount-options 指定可以用来挂载NFS 文件系统的挂载选项。有关常用的mount 选项的
列表,请参见表19–2;有关选项的完整列表,请参见mount_nfs(1M)。
server:/directory 指定包含共享资源的服务器主机名,以及要挂载的文件或目录的路径。
/mount-point 指定要挂载文件系统的目录。
挂载NFS 文件系统(mount 命令)
以下示例说明如何将/export/packages 目录从服务器pluto 挂载到/mnt 上。
# mount -F nfs pluto:/export/packages /mnt
 x86: 如何从硬盘挂载PCFS (DOS) 文件系统(mount
命令)
使用以下过程可从硬盘挂载PCFS (DOS) 文件系统。
成为超级用户或承担等效角色。
如有必要,请为要挂载的文件系统创建挂载点。
# mkdir /mount-point
本地系统上必须存在挂载点才能挂载文件系统。挂载点是要向其附加已挂载文件系统的目
录。
1
2
3
4
示例19–7
1
2
挂载文件系统
378 系统管理指南:设备和文件系统• 2006 年9 月
挂载PCFS 文件系统。
# mount -F pcfs [-o rw | ro] /dev/dsk/device-name:logical-drive /mount-point
-o rw | ro 指定可以将PCFS 文件系统挂载为读/写(rw) 还是只读(ro)。如果
不指定此选项,则缺省情况下使用rw。
/dev/dsk/device-name 指定整个磁盘的设备名称(例如/dev/dsk/c0t0d0p0)。
logical-drive 指定DOS 逻辑驱动器名(c 到z)或驱动器号(1 到24)。驱动器
c 相当于驱动器1,表示驱动器上的主DOS 片。所有其他字母或数
字均表示扩展的DOS 片内的DOS 逻辑驱动器。
/mount-point 指定要挂载文件系统的目录。
请注意,必须使用冒号分隔device-name 和logical-drive。
x86: 从硬盘挂载PCFS (DOS) 文件系统(mount 命令)
以下示例说明如何将主DOS 片中的逻辑驱动器挂载到/pcfs/c 目录上。
# mount -F pcfs /dev/dsk/c0t0d0p0:c /pcfs/c
以下示例说明如何在/mnt 目录上将扩展的DOS 片中的第一个逻辑驱动器挂载为只读。
# mount -F pcfs -o ro /dev/dsk/c0t0d0p0:2 /mnt
取消挂载文件系统
取消挂载文件系统会将该文件系统从文件系统挂载点删除,并从/etc/mnttab 文件中删除相
应项。部分文件系统管理任务无法在已挂载的文件系统上执行。出现以下情况时,应取消
挂载文件系统:
 文件系统不再需要,或者已被包含更新的软件的文件系统所替换。
 需要使用fsck 命令检查和修复文件系统。有关fsck 命令的更多信息,请参见第22 章。
进行完整备份之前,应取消挂载文件系统。有关进行备份的更多信息,请参见
第25 章。
注– 在系统关闭过程中,会自动取消挂载文件系统。
在紧急情况下,可以使用umount -f 选项强制取消挂载繁忙的文件系统。建议在正常情况下
不要使用此做法,因为取消挂载包含打开文件的文件系统可能会导致数据丢失。此选项只
能用于UFS 和NFS 文件系统。
3
示例19–8
取消挂载文件系统
第19 章• 挂载和取消挂载文件系统(任务) 379
取消挂载文件系统的先决条件
取消挂载文件系统的先决条件包括:
 您必须是超级用户或承担等效角色。
 必须有一个文件系统可用于取消挂载。不能取消挂载繁忙的文件系统。如果出现以下任
一情况,则认为文件系统繁忙:用户正在访问文件系统中的目录,程序打开了该文件系
统中的文件,文件系统正在被共享。通过执行以下操作,可以使文件系统可用于取消挂
载:
 转到其他文件系统中的目录。
 从系统中注销。
 使用fuser 命令列出正在访问文件系统的所有进程并将其停止(如有必要)。有关更
多详细信息,请参见第380 页中的“如何停止访问文件系统的所有进程”。
如果需要取消挂载用户正在使用的文件系统,请通知他们。
 取消共享文件系统。有关取消共享文件系统的信息,请参见unshare(1M)。
如何验证文件系统是否已取消挂载
要验证是否已取消挂载一个或多个系统,请检查mount 命令的输出。
$ mount | grep unmounted-file-system
$
 如何停止访问文件系统的所有进程
成为超级用户或承担等效角色。
列出正在访问文件系统的所有进程,以便确定要停止的进程。
# fuser -c [ -u ] /mount-point
-c 针对文件系统挂载点的文件以及那些已挂载文件系统内的任何文件进行报
告。
-u 显示每个进程ID 的用户登录名。
/mount-point 指定要为其停止进程的文件系统的名称。
停止正在访问文件系统的所有进程。
# fuser -c -k /mount-point
SIGKILL 会发送到正在使用文件系统的每个进程。
1
2
3
取消挂载文件系统
380 系统管理指南:设备和文件系统• 2006 年9 月
注– 在没有首先警告用户的情况下,不应停止用户进程。
验证是否没有进程正在访问文件系统。
# fuser -c /mount-point
停止访问文件系统的所有进程
以下示例说明如何停止正在使用/export/home 文件系统的进程4006c。
# fuser -c /export/home
/export/home: 4006c
# fuser -c -k/export/home
/export/home: 4006c
# fuser -c /export/home
/export/home:
 如何取消挂载文件系统
使用以下过程可取消挂载除根(/)、/usr 或/var 文件系统之外的文件系统。
注– 根(/)、/usr 和/var 文件系统只能在关机过程中取消挂载。系统需要有这些文件系统才
能正常工作。
确保已满足第380 页中的“取消挂载文件系统的先决条件”中列出的先决条件。
取消挂载文件系统。
# umount /mount-point
其中/mount-point 是要取消挂载的文件系统的名称。这可以是以下各项之一:
 挂载文件系统的目录的名称
 文件系统的设备名称路径
 NFS 文件系统的资源
 LOFS 文件系统的回送目录
4
示例19–9
1
2
取消挂载文件系统
第19 章• 挂载和取消挂载文件系统(任务) 381
取消挂载文件系统
以下示例说明如何取消挂载本地起始文件系统。
# umount /export/home
以下示例说明如何取消挂载片7 上的文件系统。
# umount /dev/dsk/c0t0d0s7
以下示例说明如何强制取消挂载/export 文件系统。
# umount -f /export
#
以下示例说明如何取消挂载/etc/vfstab 文件中除根(/)、/proc、/var 和/usr 文件系统之
外的所有文件系统。
# umountall
除繁忙的那些文件系统以外,将取消挂载其他所有文件系统。
示例19–10
取消挂载文件系统
382 系统管理指南:设备和文件系统• 2006 年9 月
使用CacheFS 文件系统(任务)
本章介绍如何设置和维护CacheFSTM 文件系统。
以下列出本章中的任务列表。
 第383 页中的“使用CacheFS 文件系统的高级视图(任务列表)”
 第386 页中的“创建并挂载CacheFS 文件系统(任务列表)”
 第391 页中的“维护CacheFS 文件系统(任务列表)”
 第397 页中的“压缩已高速缓存的文件系统(任务列表)”
 第406 页中的“收集CacheFS 统计信息(任务列表)”
有关对CacheFS 错误进行疑难解答的信息,请参见第403 页中的“对cachefspack 错误进行
疑难解答”。
注– 有关NFS 版本4 和CacheFS 软件的重要信息,请参见第335 页中的“NFS 版本4 和
CacheFS 的兼容性问题”。
使用CacheFS 文件系统的高级视图(任务列表)
使用此任务列表可确定有关使用CacheFS 文件系统的所有任务。每个任务指向一系列其他
任务,如创建并挂载CacheFS 文件系统,以及压缩和维护高速缓存。
任务说明参考
1. 创建并挂载CacheFS 文件系
统。
创建高速缓存并在该高速缓存中
挂载文件系统。
第386 页中的“创建并挂载
CacheFS 文件系统(任务列表)

2. 维护CacheFS 文件系统。通过取消挂载、删除或重新创建
高速缓存,显示和修改CacheFS
文件系统。
第391 页中的“维护CacheFS 文
件系统(任务列表)”
20 第2 0 章
383
任务说明参考
3. (可选)压缩和解压缩
CacheFS 文件系统。
确定是否要压缩高速缓存和使用
压缩列表。压缩高速缓存可确保
某些文件和目录始终在高速缓存
中进行更新。
第397 页中的“压缩已高速缓存
的文件系统(任务列表)”
4. 收集CacheFS 统计信息。确定高速缓存性能和适当的高速
缓存大小。
第406 页中的“收集CacheFS 统
计信息(任务列表)”
CacheFS 文件系统概述
CacheFS 文件系统是一种通用的高速缓存机制,它通过减少服务器和网络负载来提高NFS 服
务器的性能和可伸缩性。由于设计为分层文件系统,CacheFS 文件系统可提供将一个文件系
统高速缓存在另一个文件系统上的功能。在NFS 环境中,CacheFS 文件系统增加客户机与服
务器之比,减少服务器和网络负载,并提高客户机在点对点协议(Point-to-Point Protocol,
PPP) 等慢速链路上的性能。
CacheFS 文件系统的工作原理
在客户机系统上创建CacheFS 文件系统,以便您高速缓存的文件系统可以由客户机在本地
访问,而不是通过网络访问。下图说明使用CacheFS 文件系统时所涉及的各组件的关系。
图20–1 CacheFS 文件系统的工作原理
后台文件系统是指定要在高速缓存中挂载的文件系统。后台文件系统可以是NFS 或HSFS
(High Sierra File System,高层Sierra 文件系统)。当用户尝试访问属于后台文件系统的文
件时,这些文件放置在高速缓存中。前台文件系统是在高速缓存中挂载并从本地挂载点访
问的文件系统。前台文件系统的类型必须是UFS。
CacheFS 文件系统概述
384 系统管理指南:设备和文件系统• 2006 年9 月
对用户而言,如果是首次请求使用CacheFS 文件系统中的文件,响应可能会显得较慢。但
是,如果以后再次使用同一文件,则响应会变快。
CacheFS 文件系统的结构和行为
每个高速缓存都具有一组确定其结构和行为的参数。这些参数设置为下表中列出的缺省
值。缺省值指定将整个前台文件系统用于高速缓存,这是对文件系统进行高速缓存时推荐
使用的方法。
表20–1 CacheFS 文件系统的参数及其缺省值
CacheFS 文件系统的参数缺省值定义
maxblocks 90% 设置允许CacheFS 文件系统在前台文件系统内请求的
最大块数。
minblocks 0% 设置允许CacheFS 文件系统在前台文件系统内请求的
最小块数。
threshblocks 85% 设置在CacheFS 文件系统可以请求的块数大于
minblocks 指定的块数之前必须在前台文件系统中可用
的块数。
maxfiles 90% 设置允许CacheFS 文件系统在前台文件系统内请求的
最大可用inode 数(文件数)。
minfiles 0% 设置允许CacheFS 文件系统在前台文件系统内请求的
最小可用inode 数。
threshfiles 85% 设置在CacheFS 文件系统可以请求大于minfiles 中指
定的文件数之前,前台文件系统中必须提供的inode
数。
通常,不应更改上述任何参数值。它们设置为缺省值是为了实现最佳的高速缓存行为。但
是,如果在前台文件系统中有一些高速缓存未使用的空间,且您希望将它用于其他某个文
件系统,则可能需要修改maxblocks 和maxfiles 值。使用cfsadmin 命令可以实现此操作。
例如:
$ cfsadmin -o maxblocks=60

 

 

以上文章转自于 : http://developers.sun.com.cn/

阅读(1214) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-04-24 14:29:14

我想问一下cachefs 怎么解决写文件问题 在nfs Nclient + 1server 情况下 怎么解决client写文件 其他client同步问题 文档很多 但我需要看看实际结果 加我MSN吧 mike198292 at hotmail dot com