Oracle® Hierarchical Storage Manager and StorageTek QFS Software 安装和配置指南 发行版 6.0 E56770-02 |
|
上一页 |
下一页 |
Oracle Hierarchical Storage Manager and StorageTek QFS Software 共享文件系统可通过多个挂载选项进行挂载。本章将在这些选项的作用范围内对其加以描述。
通过使用 mount
命令、在 /etc/vfstab
文件中输入挂载选项或在 samfs.cmd
文件中输入挂载选项,您可以指定大多数的挂载选项。例如,以下 /etc/vfstab
文件包括了某个共享文件系统的挂载选项:
sharefs - /sfs samfs - no shared,mh_write
通过使用 samu
操作员实用程序,您可以动态更改某些挂载选项。有关这些选项的更多信息,请参见《Oracle Hierarchical Storage Manager and StorageTek QFS Software samu 命令参考》。
有关这些挂载选项的更多信息,请参见 mount_samfs
手册页。
shared
:声明 Oracle HSM 共享文件系统shared
挂载选项可将文件系统声明为 Oracle HSM 共享文件系统。该选项必须在 /etc/vfstab
文件中指定,以便将文件系统挂载为 Oracle HSM 共享文件系统。samfs.cmd
文件或 mount
命令中有该选项并不会导致产生错误,但它不会将文件系统挂载为共享文件系统。
minallocsz
和 maxallocsz
:调整分配大小mount
命令的 minallocsz
和 maxallocsz
选项可指定空间容量(单位为 KB)。这些选项设置块分配大小的最小值。如果文件不断增大,元数据服务器将在得到附加租约授权后分配块。使用 -o minallocsz=
n
指定此分配的初始大小。元数据服务器可根据应用程序的访问模式增加块分配的大小,但最大不超过 -o maxallocsz=
n
的设置。
可以在 mount
命令行、/etc/vfstab
文件或 samfs.cmd
文件中指定这些 mount
选项。
rdlease
、wrlease
和 aplease
:在 Oracle HSM 共享文件系统中使用租约默认情况下,主机共享文件时 Oracle HSM 元数据服务器通过向自身和其客户机发出 I/O 租约来维护文件系统一致性。租约用于向共享主机授予权限,使其可在指定期限内对文件执行操作。读取租约允许主机读取文件数据。写入租约允许主机覆盖现有文件数据。附加租约允许主机将添加的数据写到文件末尾。元数据服务器可以根据需要更新租约。
向 Oracle HSM 共享文件系统执行读写操作时,应对数据提供类似 POSIX 系统的操作方式。但是,对于元数据,访问时间的变化可能不会立即在其他主机上反映出来。文件的更改在写入租约将要结束时都被推入磁盘。当获得读取租约时,系统使所有过时的高速缓存页无效,这样就可以显示新写入的数据。
以下挂载选项设置租约的持续时间:
-o rdlease=
number-seconds
指定读取租约的最大时间量,以秒为单位。
-o wrlease=
number-seconds
指定写入租约的最大时间量,以秒为单位。
-o aplease=
number-seconds
指定附加租约的最大时间量,以秒为单位。
对于上述三种情况,number-seconds
为 [15-600
] 范围内的一个整数。每种租约的默认时间均为 30
秒。不能在租约有效期间截取文件。有关设置这些租约的更多信息,请参见 mount_samfs
手册页。
如果由于当前元数据服务器停机而更改元数据服务器,您必须在转换时间中增加租约时间,因为只有当所有的租约都已过期,备用元数据服务器才能采取控制。
设置较短的租约时间将导致客户机主机与元数据服务器之间的通信量增大,这是因为租约到期后都必须进行续借。
mh_write
:启用多台主机读写mh_write
选项可控制多台主机对同一文件的写访问权限。如果在元数据服务器主机上指定了 mh_write
挂载选项,则 Oracle HSM 共享文件系统可允许多台主机同时对同一文件进行读写。如果未在元数据服务器主机上指定 mh_write
,则在任意时刻,都只有一台主机可对文件执行写操作。
默认情况下 mh_write
被禁用,只有一台主机在 wrlease
挂载选项指定的持续时间内对文件有访问权限。如果元数据服务器上的 Oracle HSM 共享文件系统在挂载时启用了 mh_write
选项,则多台主机可同时对同一文件进行读写。
在元数据服务器上启用了 mh_write
时,Oracle HSM 支持以下操作:
多个读取器主机和分页 I/O
多个读取器主机和/或写入器主机,仅当有写入器时才允许直接 I/O
一个附加主机(其他主机执行读或写操作),仅当有写入器时才允许直接 I/O。
使用 mh_write
选项挂载文件不会更改锁定行为。无论 mh_write
是否有效,文件锁定行为都不变。但是在其他方面,行为可能有所不同。如果同时存在读取器和写入器,Oracle HSM 共享文件系统对文件的所有主机访问使用直接 I/O。因此,其他主机可立即看到页对齐 I/O。但是,非页对齐 I/O 将导致显示过时的数据,甚至将过时数据写入文件。这是因为禁用了可阻止这种情况发生的常规租约机制。
因此,只有当多台主机需要同时对同一文件执行写操作,且托管应用程序执行页对齐 I/O 并协调有冲突的写操作时,您才应当指定 mh_write
选项。在其他情况下,可能会发生数据不一致。将 flock()
与 mh_write
一起使用以便在主机间进行协调无法保证一致性。有关更多信息,请参见 mount_samfs
手册页。
min_pool
:设置最小并发线程数min_pool
挂载选项可为 Oracle HSM 共享文件系统设置最小并发线程数。Oracle Solaris 系统上的默认设置为 min_pool=
64
。此设置意味着 Oracle Solaris 上的线程池中将始终至少具有 64 个活动线程。您可以根据共享文件系统活动,在 [8-2048
] 的范围内调整 min_pool
设置的值。
必须在 samfs.cmd
文件中设置 min_pool
挂载选项。如果在 /etc/vfstab
文件或命令行中设置,此挂载选项将被忽略。
meta_timeo
:保留缓存属性meta_timeo
挂载选项可决定系统在两次元数据信息校验之间的等待时间。默认情况下,系统每三秒刷新一次元数据信息。例如,如果在具有几个新创建文件的共享文件系统中输入 ls
命令,可能要等三秒后才能返回有关所有文件的信息。该选项的语法是 meta_timeo=
seconds
,其中 seconds
为 [0-60
] 范围内的一个整数。
stripe
:指定分散读写分配在默认情况下,系统使用循环文件分配方法对共享文件系统中的数据文件进行分配。要指定将文件数据分散读写到多个磁盘上,可以在元数据主机和所有潜在元数据主机上指定 stripe
挂载选项。请注意,在默认情况下,非共享文件系统使用分散读写方法分配文件数据。
在循环分配中,文件以循环方式在每个分片或分散读写组上创建。可按分片或分散读写组的大小实现对文件的最大处理速度。有关文件分配方法的更多信息,请参见《Oracle Hierarchical Storage Manager and StorageTek QFS Software 安装和配置指南》(Oracle HSM 客户文档库,docs.oracle.com/en/storage
)。
sync_meta
:指定元数据写入频率可以将 sync_meta
选项设置为 sync_meta=1
或 sync_meta=0
。
默认设置为 sync_meta=
1
,这意味着每当元数据更改时,Oracle HSM 共享文件系统即将文件元数据写入磁盘。此设置虽然降低了数据处理性能,但可确保数据一致性。如果您要更改元数据服务器,则必须采用这种设置。
如果设置 sync_meta=
0
,则 Oracle HSM 共享文件系统会先将元数据写入缓冲区,然后再写入磁盘。这种延迟写入可提高性能,但如果突发计算机中断,则会降低数据的一致性。
worm_capable
和 def_retention
:启用 WORM 功能worm_capable
挂载选项允许文件系统支持 WORM 文件。def_retention
挂载选项使用 def_retention=
M
y
N
d
O
h
P
m
格式设置默认保留时间。
在此格式中,M
、N
、O
和 P
为非负整数,y
、d
、h
和 m
分别代表年数、天数、小时数和分钟数。可以使用这些单位的任意组合。例如,1y5d4h3m
表示 1 年 5 天 4 小时零 3 分钟,30d8h
表示 30 天零 8 小时,300m
表示 300 分钟。此格式与以前软件版本中的公式向下兼容,在以前软件版本的公式中,保持期是以分钟为单位来指定的。
有关更多信息,请参见《Oracle Hierarchical Storage Manager and StorageTek QFS Software 安装和配置指南》(Oracle HSM 客户文档库,docs.oracle.com/en/storage
)。