Go to main content

Oracle® ZFS Storage Appliance 管理指南,发行版 OS8.8.0

退出打印视图

更新时间: 2018 年 11 月
 
 

继承的属性

继承的属性是可以从项目中继承或在共享资源上显式设置的标准属性。BUI 只允许一次性继承所有属性,但 CLI 允许分别继承各个属性。

属于项目一部分的共享资源可以具有属性的本地设置,它们还可以从父项目继承其设置。默认情况下,共享资源从项目继承所有属性。如果更改项目上的属性,将更新继承该属性的所有共享资源以反映新值。继承后,所有属性具有与父项目相同的值,挂载点和 SMB 属性除外。继承后,这些属性将项目设置与其自己的共享资源名称串联。

Mountpoint(挂载点)

"Mountpoint"(挂载点)属性是挂载文件系统的位置。此属性只对文件系统有效。

对于挂载点属性,有以下限制:

  • 必须位于 /export 下

  • 不得与其他共享资源冲突

  • 不得与群集对等节点上的其他共享资源冲突,以便能够正确地进行故障转移

继承挂载点属性时,会将当前数据集名称附加到项目的挂载点设置,并以斜线 ('/') 连接。例如,如果 "home" 项目的挂载点设置是 /export/home,则 "home/bob" 将继承挂载点 /export/home/bob

SMB 共享资源是通过其资源名称导出的,并且无法通过协议查看挂载点。不过,即使是仅 SMB 共享资源也必须在设备上 拥有有效的唯一挂载点。

尽管有一些限制,但可以在其他共享资源下嵌入挂载点。有关更多信息,请参见使用文件系统名称空间

Read only(只读)

"Read only"(只读)属性用于控制文件系统内容是否为只读内容。此属性只对文件系统有效。

无论协议设置如何,只读文件系统的内容都无法修改。该设置不会影响重命名、销毁或更改文件系统属性的能力。此外,当文件系统为只读系统时,无法更改访问控制属性,因为它们需要修改文件系统根目录的属性。

Update access time on read(读取时更新访问时间)

"Update access time on read"(读取时更新访问时间)属性控制在读取时是否更新文件的访问时间。此属性只对文件系统有效。

POSIX 标准要求文件的访问时间要正确地反映最后一次读取文件的时间。这需要执行到底层文件系统的写入,即使对主要为只读内容的工作负荷也是如此。对于主要由对大量文件的读取组成的工作集,禁用此属性可以改进性能,但代价是牺牲了标准符合性。这些更新将以异步方式执行并组合在一起,因此其影响应当表现不出来,除非在负荷过重的情况下。

Non-blocking mandatory locking(非阻塞强制性锁定)

"Non-blocking mandatory locking"(非阻塞强制性锁定)属性控制是否对 POSIX 语义强制执行 SMB 锁定语义。此属性只对文件系统有效。

默认情况下,文件系统会根据 POSIX 标准实施文件行为。这些标准从根本上与 SMB 协议所需的行为不兼容。对于主协议为 SMB 的共享资源,应始终启用此选项。更改此属性会要求所有客户机先断开连接,然后重新连接。

Data Deduplication(重复数据删除)

"Data deduplication"(重复数据删除)属性控制是否清除数据的重复副本。重复数据删除是基于块的,在池范围内同步进行,并且可以以项目或共享资源为单位启用。

必须配置具有元设备的存储池,才能针对项目或共享资源启用重复数据删除。元设备是指定用来存储特定类型元数据的高速缓存设备,可优化诸如重复数据删除之类的用例。

重复数据删除也是仅在记录大小为 128K 或更大大小的数据集上可用。

要启用重复数据删除,请在项目或共享资源的常规属性屏幕上选中 "Data Deduplication"(重复数据删除)复选框。已去重数据的大小以及重复数据删除比率将显示在状态显示板的使用情况区域。在启用重复数据删除情况下写入的数据将被输入到以数据校验和为索引的重复数据删除表中。重复数据删除强制使用加密性强的 SHA-256 校验和。随后的写入将识别重复数据,并且只在磁盘上保留现有副本。只能在大小相同的块间对以相同的记录大小写入的数据执行重复数据删除。为获得最佳结果,请将记录大小设置为使用该数据的应用程序的记录大小;对于流化处理工作负荷,请使用较大的记录大小。


注 -  从 OS8.7 中的重复数据删除延迟更新开始,如果为删除了重复数据的项目或共享资源配置了复制,将会运行兼容性测试来确定复制目标是否具有必需的软件和元设备来接收删除了重复数据的更新。如果目标运行的是 OS8.6 或更低版本,则启用了重复数据删除的复制更新将失败,并且将会发出警报,指出需要在源禁用重复数据删除。如果目标运行的是 OS8.7,但是没有必需的元设备,则目标将忽视传入的重复数据删除属性,并且将会发出警报,指出目标系统在接收复制数据期间将故意忽视重复数据删除设置。

如果 OS8.6 或更低版本的源复制到启用了重复数据删除的目标,则兼容性测试将检查目标中是否有元设备或者数据包中是否有删除了重复数据的共享资源。如果兼容性测试找到了上述任意一项,则目标在接收复制更新时将保留重复数据删除设置。


如果您的数据未包含任何重复项,则启用重复数据删除将会增加开销(更加密集占用 CPU 的校验和以及磁盘上重复数据删除表条目),不会带来任何益处。如果您的数据确实包含重复项,则无论给定的块出现多少次,启用重复数据删除后都将只存储一个副本,从而可以节省空间。重复数据删除会影响性能,以至于校验和的计算更加昂贵,而且必须访问和维护重复数据删除表的元数据。

请注意,重复数据删除对所计算的共享资源大小不会产生任何影响,而且不会影响用于池的空间量。例如,如果两个共享资源包含相同的 512 GB 文件,则每个共享资源的大小将显示为 512 GB,但是池的总大小也正好是 512 GB,而且重复数据删除率将报告为 512G (2x)。如果三个共享资源包含相同的 512 GB 文件,则每个共享资源的大小将显示为 512 GB,池的总大小也正好是 512 GB,而且重复数据删除率将为 1024G (3x)。

以下 3 组分析用来监视重复数据删除的性能:

  • ZFS DMU 操作数(按 DMU 对象类型)-此分析将显示与其他 ZFS 操作数相对比,正在对重复数据删除表执行的操作数。

  • 使用的元设备字节数(按池)-在元数据设备上使用的空间量。

    此统计信息将保持为空,直到使用了至少 1% 的元设备容量。

  • 使用的元设备百分比(按池)-在元数据设备上使用的空间所占的百分比。

    此统计信息将保持为空,直到使用了至少 1% 的元设备容量。

如果要将重复数据删除与加密一起使用,请记住,仅使用 CCM 模式加密的 AES 与重复数据删除兼容。有关更多信息,请参见管理加密密钥

数据压缩

"Data compression"(数据压缩)属性用于控制在将数据写入磁盘之前是否对其进行压缩。共享资源可以先压缩数据,然后再将其写入存储池。这可以实现较高的存储利用率,但会增加 CPU 的利用率。默认情况下,不会进行压缩。如果压缩不能获得最低限度的空间节省,则不会将其提交到磁盘,以避免在读回数据时进行不必要的解压缩。在选择压缩算法之前,建议您先执行一些必要的性能测试并测量所达到的压缩比率。

BUI 值
CLI 值
说明
Off(禁用)
off
不执行压缩。
LZ4
lz4
一种算法,通常使用的 CPU 比 GZIP-2 少,但压缩效果比 LZJB 更出色,具体取决于压缩的数据。
LZJB (Fastest)(LZJB(最快))
lzjb
一种简单的运行长度编码,仅适用于十分简单的输入,但不会占用很多 CPU。
GZIP-2 (Fast)(GZIP-2(快速))
gzip-2
gzip 压缩算法的轻量级版本。
GZIP (Default)(GZIP(默认))
gzip
标准 gzip 压缩算法。
GZIP-9 (Best Compression)(GZIP-9(最佳压缩))
gzip-9
使用 gzip 可达到的最大压缩程度。这将会占用大量 CPU,而且经常只能勉强达到目标。

Checksum(校验和)

"Checksum"(校验和)属性控制用于数据块的校验和。在设备上,将在磁盘上对所有数据执行校验和运算,这样可以避免传统的缺陷(尤其是虚读和虚写)。这使得系统可以检测到设备返回的无效数据。对于正常操作,默认的校验和 (fletcher4) 就足够了,但用户可能会增大校验和的长度,这会额外增加 CPU 负荷。由于始终使用相同的算法对元数据执行校验和运算,因此这只影响用户数据(文件或 LUN 块)。

BUI 值
CLI 值
说明
Fletcher 2 (Legacy)(Fletcher 2(传统))
fletcher2
16 位 fletcher 校验和
Fletcher 4 (Standard)(Fletcher 4(标准))
fletcher4
32 位 fletcher 校验和
SHA-256 (Extra Strong)(SHA-256(特强))
sha256
SHA-256 校验和
SHA-256-MAC
sha256mac

Cache device usage(高速缓存设备使用)

"Cache Device Usage"(高速缓存设备使用)属性控制是否将高速缓存设备用于共享资源。默认情况下,所有数据集都将使用系统上的任何高速缓存设备。高速缓存设备是作为存储池的一部分配置的,它提供了一个额外的高速缓存层,以实现更快的分层访问。有关高速缓存设备的更多信息,请参见配置存储。此属性与存储池中当前是否配置了高速缓存设备无关。例如,即使在没有高速缓存设备的情况下,该属性仍可以设置为 "all"(全部)。如果以后添加了任何此类设备,共享资源将自动利用附加的性能。此属性不会影响主 (DRAM) 高速缓存的使用。

BUI 值
CLI 值
说明
All data and metadata(所有数据和元数据)
all
缓存所有普通文件或 LUN 数据以及所有元数据。
Metadata only(仅元数据)
metadata
仅在高速缓存设备上保留元数据。这可以快速遍历目录结构,但检索文件内容可能需要从数据设备读取数据。
Do not use cache devices(不使用高速缓存设备)
none
不在高速缓存设备上缓存此共享资源中的数据。数据只缓存在主高速缓存中或存储在数据设备上。

Synchronous write bias(同步写入偏向)

"Synchronous write bias"(同步写入偏向)属性控制在为同步写入提供服务时的行为。默认情况下,系统将针对延迟优化同步写入,利用日志设备提供快速响应时间。在具有多个不相交文件系统的系统中,这可能会导致对日志设备的争用,从而增加了所有使用者的延迟。即使在多个文件系统要求同步语义的情况下,也可能会出现某些文件系统比其他文件系统对延迟更敏感的情况。

具有单独日志的数据库就是一个常见的案例。日志对延迟极其敏感,尽管数据库本身也要求同步语义,但它是负载较重的带宽,对延迟不敏感。在此环境中,在主数据库中将此属性设置为 "throughput"(吞吐量)而将日志文件系统保留为 "latency"(延迟)会使性能显著改进。即使没有日志设备时,此设置也将改变系统的行为,虽然影响不是很明显。

"Synchronous write bias"(同步写入偏向)设置可以由 Oracle Intelligent Storage Protocol(Oracle 智能存储协议)绕过。Oracle Intelligent Storage Protocol(Oracle 智能存储协议)可以使用由 Oracle Database NFSv4.0 或 NFSv4.1 客户机提供的写入偏向值,而不使用在文件系统中定义的写入偏向。由 Oracle Database NFSv4.0 或 NFSv4.1 客户机发送的写入偏向值仅用于该写入请求。

BUI 值
CLI 值
说明
Latency(延迟)
latency
如果有专用的日志设备,则利用该设备针对延迟对同步写入进行优化。
Throughput(吞吐量)
throughput
针对吞吐量对同步写入进行优化。数据将写入到主数据磁盘而不是日志设备,并且写入将以针对系统的总带宽进行了优化的方式执行。日志设备将用于少量与数据写入关联的元数据。

Database record size(数据库记录大小)

"Database record size"(数据库记录大小)属性为文件系统中的文件指定建议的块大小。该属性仅对文件系统有效,设计用于对大小固定的记录中的文件进行访问的数据库工作负荷。系统会根据为典型的访问模式优化的内部算法来自动调整块大小。对于创建很大的文件但访问较小的随机块中的文件的数据库而言,这些算法可能不是最优的。将记录大小指定为大于或等于数据库的记录大小可以显著提高性能。强烈建议不要将该属性用于一般用途的文件系统,否则可能会对性能产生不利影响。

默认记录大小为 128 KB。指定的大小必须是 2 的若干次幂,并且必须大于或等于 512 字节同时小于或等于 1 MB。更改文件系统的记录大小只影响以后创建的文件,现有文件和接收的数据不受影响。如果大于 128K 的块大小用于项目或共享资源,则将这些项目或共享资源复制到不支持大型块的系统将失败。

"Database record size"(数据库记录大小)设置可以由 Oracle Intelligent Storage Protocol(Oracle 智能存储协议)绕过。Oracle Intelligent Storage Protocol(Oracle 智能存储协议)可以使用由 Oracle Database NFSv4.0 或 NFSv4.1 客户机提供的块大小值,而不使用在文件系统中定义的记录大小。由 Oracle Database NFSv4.0 或 NFSv4.1 客户机提供的块大小只能在创建新数据库文件或表时应用。现有文件和表的块大小将不进行更改。有关更多信息,请参见Oracle Intelligent Storage Protocol(Oracle 智能存储协议)

Additional replication(额外复制)

"Additional Replication"(其他复制)属性控制超过存储池任何冗余的每个块存储的副本数。元数据始终随多个副本一同存储,但是此属性允许向数据块应用相同的行为。存储池将尽量在不同的设备上存储这些额外的块,但无法确保会做到这一点。此外,如果丢失了一个完整的逻辑设备(RAID 条带、镜像对等等),则将无法导入存储池。此属性不能替代存储池中的正确复制,但可以令偏执的管理员放心。

Virus scan(病毒扫描)

"Virus scan"(病毒扫描)属性控制是否对文件系统进行病毒扫描。此属性只对文件系统有效。此属性设置与病毒扫描服务的状态无关。即使已启用了病毒扫描服务,也必须使用此属性显式启用文件系统扫描。同样,即使该服务本身已关闭,仍可以为特定的共享资源启用病毒扫描。有关配置病毒扫描的更多信息,请参见 Virus Scan(病毒扫描)

Prevent destruction(阻止销毁)

当设置了此属性时,无法销毁共享资源或项目。这包括通过从属克隆销毁共享资源,销毁项目内的共享资源或销毁复制数据包。不过,这不会影响通过复制更新销毁的共享资源。如果在作为复制源的设备上销毁了某个共享资源,即使设置了此属性,目标设备上的对应共享资源也将被销毁。要销毁共享资源,首先必须要做的是显式禁用此属性。默认情况下,此属性处于禁用状态。

Restrict ownership change(限制所有权更改)

默认情况下,除了 root 用户(在具有启用了 root 导出的合适客户机上)之外,其他人无法更改文件的所有权。可以通过关闭此属性来以文件系统或项目为单位禁用此属性。禁用后,文件或目录的所有者可以更改文件的所有权,实际上是允许用户“放弃”自己的文件。更改所有权时,将剥离任何 setuid 或 setgid 位,以防止用户通过此操作提升特权。