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

全部博文(554)

文章存档

2012年(1)

2011年(1)

2009年(8)

2008年(544)

分类:

2008-04-14 11:43:00


检查ZFS 数据完整性
第9 章• ZFS 疑难解答和数据恢复141
NAME STATE READ WRITE CKSUM
tank ONLINE 0 0 0
mirror ONLINE 0 0 0
c1t0d0 ONLINE 0 0 0
c1t1d0 ONLINE 0 0 0
errors: No known data errors
请注意,每个池一次只能发生一个活动的清理操作。
执行常规清理还可保证对系统上所有磁盘执行连续的I/O。常规清理具有副作用,即阻止电
源管理将空闲磁盘置于低功耗模式。如果系统通常一直执行I/O,或功率消耗不是重要的考
虑因素,则可以安全地忽略此问题。
有关解释zpool status 输出的更多信息,请参见第44 页中的“查询ZFS 存储池的状态”。
ZFS 数据清理和重新同步
替换设备时,将启动重新同步操作,以便将正确副本中的数据移动到新设备。此操作是一
种形式的磁盘清理。因此,在给定的时间,池中只能发生一个这样的操作。如果清理操作
正在进行,则重新同步操作会暂停当前清理,并在重新同步完成后将其重新启动。
有关重新同步的更多信息,请参见第152 页中的“查看重新同步状态”。
确定ZFS 中的问题
所有的ZFS 疑难解答都以zpool status 命令为中心。此命令对系统中的各种故障进行分析
并确定最严重的问题,同时为您提供建议的操作和指向知识文章(用于获取更多信息)的
链接。请注意,虽然池可能存在多个问题,但是此命令仅确定其中的一个问题。例如,出
现数据损坏错误时总是指示设备之一出现了故障。但替换该故障设备并不能修复数据损坏
问题。
此外,提供了ZFS 诊断引擎,用于诊断和报告池故障及设备故障。另外,还可与池或设备
的故障关联的校验和I/O 设备和池错误。fmd 报告的ZFS 故障在控制台上以及系统消息文件
中显示。在大多数情况下,fmd 消息指导您查看zpool status 命令中的进一步恢复说明。
基本的恢复过程如下所示:
 通过在系统控制台上或/var/adm/messages 文件中显示的fmd 消息来确定错误。
 在zpool status -x 命令中查找进一步的修复说明。
 修复故障,如:
确定ZFS 中的问题
142 Solaris ZFS 管理指南• 2006 年10 月
 替换故障设备或缺少的设备,并使其联机。
 从备份恢复故障配置或损坏的数据。
 使用zpool status x 命令验证恢复。
 备份所恢复的配置(如果适用)。
本章介绍如何解释zpool status 输出以便诊断故障类型,并会将您导向后续有关如何修复
该问题的相应部分。尽管大多数工作是由命令自动执行的,但是准确了解所确定的问题以
便诊断故障类型是很重要的。
确定ZFS 存储池中是否存在问题
确定系统上是否存在任何已知问题的最简单的方法是使用zpool status -x 命令。此命令仅
对出现问题的池进行说明。如果系统上不存在错误池,则该命令显示一条简单的消息,如
下所示:
# zpool status -x
all pools are healthy
如果没有-x 标志,则该命令显示所有池(如果在命令行上指定了池,则为请求的池)的完
整状态,即使池的运行状况良好也是如此。
有关zpool status 命令的命令行选项的更多信息,请参见第44 页中的“查询ZFS 存储池的
状态”。
了解zpool status 输出
完整的zpool status 输出与以下内容类似:
# zpool status tank
pool: tank
state: DEGRADED
status: One or more devices has been taken offline bythe administrator.
Sufficient replicas exist for the pool to continue functioning in a
degraded state.
action: Online the device using ’zpool online’ or replace the device with
’zpool replace’.
确定ZFS 中的问题
第9 章• ZFS 疑难解答和数据恢复143
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
tank DEGRADED 0 0 0
mirror DEGRADED 0 0 0
c1t0d0 ONLINE 0 0 0
c1t1d0 OFFLINE 0 0 0
errors: No known data errors
此输出分为以下几部分:
总体池状态信息
此zpool status 输出中的开始部分包含以下字段(其中一些字段仅针对出现问题的池显
示):
pool 池的名称。
state 池的当前运行状况。此信息仅指池提供必要复制级别的能力。处于ONLINE 状态
的池可能仍存在故障设备或数据损坏。
status 对池故障的说明。如果未发现问题,则省略此字段。
action 建议用于修复错误的操作。此字段为缩写形式,使用户转到以下节之一。如果未
发现问题,则省略此字段。
see 对包含详细修复信息的知识文章的引用。联机文章的更新频率比本指南要高,因
此应始终参考其中的最新修复过程。如果未发现问题,则省略此字段。
scrub 确定清理操作的当前状态,它可能包括完成上一清理的日期和时间、正在进行的
清理或者是否未请求清理。
errors 确定是否存在已知的数据错误。
配置信息
zpool status 输出中的config 字段说明构成池的设备的配置布局,以及设备的状态和设备
产成的任何错误。其状态可以是以下状态之一:ONLINE、FAULTED、DEGRADED、UNAVAILABLE
或OFFLINE。如果状态是除ONLINE 之外的任何状态,则说明池的容错能力已受到损害。
确定ZFS 中的问题
144 Solaris ZFS 管理指南• 2006 年10 月
配置输出的第二部分显示错误统计信息。这些错误分为以下三类:
 READ-发出读取请求时出现I/O 错误。
 WRITE-发出写入请求时出现I/O 错误。
 CKSUM-校验和错误。设备将损坏的数据作为读取请求的结果返回。
这些错误可用于确定损坏是否是永久性的。小量I/O 错误数可能指示临时故障,而大量I/O
错误则可能指示设备出现了永久性问题。这些错误不一定对应于应用程序所解释的数据损
坏。如果设备处于冗余配置中,则磁盘设备可能显示无法更正的错误,而镜像或RAID-Z 设
备级别上不显示错误。如果是这种情况,则说明ZFS 成功检索了正确数据,并尝试从现有
副本修复损坏的数据。
有关解释这些错误以确定设备故障的更多信息,请参见第149 页中的“确定设备故障的类
型”。
最后,在zpool status 输出的最后一列中显示其他辅助信息。此信息是对state 字段的详
述,以帮助诊断故障模式。如果设备处于FAULTED 状态,则此字段指示是否无法访问设备或
者设备上的数据是否已损坏。如果设备正在进行重新同步,则此字段显示当前的进度。
有关监视重新同步进度的更多信息,请参见第152 页中的“查看重新同步状态”。
清理状态
zpool status 输出的第三部分说明任何显式清理的当前状态。此信息不是用于指示系统上
是否检测到任何错误,但是可以利用此信息来判定数据损坏错误报告的准确性。如果上一
清理是最近结束的,则很可能已发现任何已知的数据损坏。
有关数据清理以及如何解释此信息的更多信息,请参见第140 页中的“检查ZFS 数据完整
性”。
数据损坏错误
zpool status 命令还显示是否有已知错误与池关联。在磁盘清理或常规操作期间,可能已
发现这些错误。ZFS 将与池关联的所有数据错误记录在持久性日志中。每当系统的完整清理
完成时,都会轮转此日志。
数据损坏错误始终是致命的。出现这种错误表明至少一个应用程序因池中的数据损坏而遇
到I/O 错误。复制池中的设备错误不会导致数据损坏,而且不会被记录为此日志的一部分。
缺省情况下,仅显示发现的错误数。使用zpool status -v 选项可以列出带有详细说明的完
整错误列表。例如:
# zpool status -v
pool: tank
state: DEGRADED
确定ZFS 中的问题
第9 章• ZFS 疑难解答和数据恢复145
status: One or more devices has experienced an error resulting in data
corruption. Applications maybe affected.
action: Restore the file in question if possible. Otherwise restore the
entire pool from backup.
see:
scrub: resilver completed with 1 errors on Fri Mar 17 15:42:18 2006
config:
NAME STATE READ WRITE CKSUM
tank DEGRADED 0 0 1
mirror DEGRADED 0 0 1
c1t0d0 ONLINE 0 0 2
c1t1d0 UNAVAIL 0 0 0 corrupted data
errors: The following persistent errors have been detected:
DATASET OBJECT RANGE
5 0 lvl=4294967295 blkid=0
也可使用fmd 在系统控制台上和/var/adm/messages 文件中显示类似的消息。还可以使用
fmdump 命令跟踪这些消息。
有关解释数据损坏错误的更多信息,请参见第155 页中的“确定数据损坏的类型”。
ZFS 错误消息的系统报告
除了持久跟踪池中的错误外,ZFS 还在发生相关事件时显示系统日志消息。以下情况将生成
事件以通知管理员:
确定ZFS 中的问题
146 Solaris ZFS 管理指南• 2006 年10 月
 设备状态转换-如果设备变为FAULTED 状态,则ZFS 将记录一条消息,指出池的容错能
力可能已受到损害。如果稍后将设备联机,将池恢复正常,则将发送类似的消息。
 数据损坏-如果检测到任何数据损坏,则ZFS 将记录一条消息,以说明检测到损坏的时
间和位置。仅在首次检测到数据损坏时才记录此消息。后续访问不生成消息。
 池故障和设备故障-如果出现池故障或设备故障,则故障管理器守护进程将通过系统日
志消息以及fmdump 命令报告这些错误。
如果ZFS 检测到设备错误并自动从其恢复,则不进行通知。这样的错误不会造成池冗余或
数据完整性方面的故障。并且,这样的错误通常是由伴随有自己的一组错误消息的驱动程
序问题导致的。
修复损坏的ZFS 配置
ZFS 在根文件系统上维护活动池及其配置的高速缓存。如果此文件已损坏或者不知何故变得
与磁盘上所存储的内容不同步,则无法再打开池。虽然基础文件系统和存储的质量始终可
能会带来任意的损坏,但是ZFS 会尽量避免出现此情况。此情况通常会导致池从系统中消
失(它原本应该是可用的)。此情况还可能表明其本身并不是一个完整的配置,缺少一定
数目(具体数目未知)的顶层虚拟设备。在这两种情况下,都可以通过先导出池(如果它
确实是可见的)再重新导入它来恢复配置。
有关导入和导出池的更多信息,请参见第51 页中的“迁移ZFS 存储池”。
修复缺少的设备
如果设备无法打开,则它在zpool status 输出中显示为UNAVAILABLE。此状态表示在首次访
问池时ZFS 无法打开设备,或者设备自那时以来已变得不可用。如果设备导致顶层虚拟设
备不可用,则无法访问池中的任何内容。此外,池的容错能力可能已受到损害。无论哪种
情况,只需要将设备重新附加到系统即可恢复正常操作。
例如,设备出现故障后,可能会在fmd 的输出中看到与以下内容类似的消息:
SUNW-MSG-ID: ZFS-8000-D3, TYPE: Fault, VER: 1, SEVERITY: Major
EVENT-TIME: Fri Mar 17 14:38:47 MST 2006
PLATFORM: SUNW,Ultra-60, CSN: -, HOSTNAME: neo
SOURCE: zfs-diagnosis, REV: 1.0
EVENT-ID: 043bb0dd-f0a5-4b8f-a52d-8809e2ce2e0a
DESC: A ZFS device failed. Refer to for more information.
修复缺少的设备
第9 章• ZFS 疑难解答和数据恢复147
AUTO-RESPONSE: No automated response will occur.
IMPACT: Fault tolerance of the pool maybe compromised.
REC-ACTION: Run ’zpool status -x’ and replace the bad device.
下一步是使用zpool status -x 命令查看有关设备问题和解决方法的更详细的信息。例如:
# zpool status -x
pool: tank
state: DEGRADED
status: One or more devices could not be opened. Sufficient replicas exist for
the pool to continue functioning in a degraded state.
action: Attach the missing device and online it using ’zpool online’.
see:
scrub: resilver completed with 0 errors on Fri Mar 10 11:08:29 2006
config:
NAME STATE READ WRITE CKSUM
tank DEGRADED 0 0 0
mirror DEGRADED 0 0 0
c0t1d0 UNAVAIL 0 0 0 cannot open
c1t1d0 ONLINE 0 0 0
从此输出中可以看到,缺少的设备c0t1d0 不起作用。如果确定驱动器有故障,请替换该设
备。
然后,使用zpool online 命令将替换的设备联机。例如:
# zpool online tank c0t1d0
确认池在替换设备后运行状况良好。
修复缺少的设备
148 Solaris ZFS 管理指南• 2006 年10 月
# zpool status -x tank
pool ’tank’ is healthy
以物理方式重新附加设备
重新附加缺少的设备的具体方式取决于相关设备。如果设备是网络连接驱动器,则应该恢
复连通性。如果设备是USB 或其他可移除介质,则应该将它重新附加到系统。如果设备是
本地磁盘,则控制器可能已出现故障,以致设备对于系统不再可见。在这种情况下,应该
替换控制器,以使磁盘重新可用。可能存在其他反常,具体取决于硬件的类型及其配置。
如果驱动器出现故障,且对系统不再可见(不大可能的事件),则应该将该设备视为损坏
的设备。按照第149 页中的“修复损坏的设备”中概述的过程操作。
将设备可用性通知ZFS
将设备重新附加到系统后,ZFS 可能会也可能不会自动检测其可用性。如果池以前是有故障
的,或者在附加过程中重新引导了系统,则ZFS 在尝试打开池时会自动地重新扫描所有驱
动器。如果在系统启动时池的性能降低且设备已替换,则必须通知ZFS 设备现在是可用的
并可以使用zpool online 命令重新打开。例如:
# zpool online tank c0t1d0
有关使设备联机的更多信息,请参见第42 页中的“使设备联机”。
修复损坏的设备
本节介绍如何确定设备故障类型、清除瞬态错误和替换设备。
确定设备故障的类型
术语损坏的设备概念相当含糊,它可以用来描述许多可能的情况:
 位损坏-随着时间的推移,随机事件(如电磁感应和宇宙射线)可能会导致存储在磁盘
上的位发生不可预知的事件。这些事件相对少见,但是通常足以导致大系统或长时间运
行的系统出现潜在的数据损坏。这些错误通常是瞬态的。
 误导的读取或写入-固件错误或硬件故障可以导致整个块的读取或写入引用磁盘上的不
正确位置。这些错误通常是瞬态的,尽管大量此类错误可能指示驱动器有故障。
 管理员错误-管理员可能无意中用错误的数据覆写了部分磁盘(如在部分磁盘上复制
/dev/zero),从而导致磁盘上出现永久性损坏。这些错误始终是瞬态的。
修复损坏的设备
第9 章• ZFS 疑难解答和数据恢复149
 临时故障-磁盘可能在某段时间内变得不可用,从而导致I/O 失败。此情况通常与网络
连接设备相关联,尽管本地磁盘也可能遇到临时故障。这些错误可能是也可能不是瞬态
的。
 损坏或反常的硬件-此情况是损坏的硬件所呈现的各种问题的集中体现。这可能是一致
的I/O 错误、导致随机损坏的有故障传输或任何数目的故障。这些错误通常是永久性
的。
 脱机的设备-如果设备处于脱机状态,则假定是管理员将它置于此状态的,因为可以肯
定该设备具有故障。将设备置于此状态的管理员可以确定此假定是否正确。
准确确定出现的错误可能是一个很困难的过程。第一步是检查zpool status 输出中的错误
计数,如下所示:
# zpool status -v pool
错误分为I/O 错误与校验和错误,这两种错误都指示可能的故障类型。典型操作可预知的错
误数非常少(在很长一段时间内只能预知几个错误)。如果看到大量的错误,则此情况可
能指示即将出现或已出现设备故障。但是,管理员错误的反常可能会导致大的错误计数。
另一信息源是系统日志。如果日志显示大量的SCSI 或光纤通道驱动程序消息,则此情况可
能指示出现了严重的硬件问题。如果未生成系统日志消息,则损坏很可能是瞬态的。
目的是回答以下问题:
此设备上是否可能出现另一错误?
仅出现一次的错误被认为是瞬态的,不指示存在潜在的故障。其持久性或严重性足以指示
潜在硬件故障的错误被认为是“致命的”。确定错误类型的行为已超出当前可用于ZFS 的
任何自动化软件的功能范围,所以如此多的任务必须由您(即管理员)手动执行。在确定
后,可以执行相应的操作。清除瞬态错误,或者替换出现致命错误的设备。以下几节将介
绍这些修复过程。
即使设备错误被认为是瞬态的,它仍然可能导致池中出现了无法更正的数据错误。这些错
误需要特殊的修复过程,即使认为基础设备运行状况良好或已进行修复也是如此。有关修
复数据错误的更多信息,请参见第154 页中的“修复损坏的数据”。
清除瞬态错误
如果认为设备错误是瞬态的(因为它们不大可能影响设备将来的运行状况),则可以安全
地清除设备错误,以指示未出现致命错误。要将RAID-Z 或镜像设备的错误计数器清零,请
使用zpool clear 命令。例如:
# zpool clear tank c1t0d0
此语法清除与设备关联的任何错误,并清除与设备关联的任何数据错误计数。
修复损坏的设备
150 Solaris ZFS 管理指南• 2006 年10 月
要清除与池中虚拟设备关联的所有错误,并清除与池关联的任何数据错误计数,请使用以
下语法:
# zpool clear tank
有关清除池错误的更多信息,请参见第43 页中的“清除存储池设备”。
替换ZFS 存储池中的设备
如果设备损坏是永久性的,或者将来很可能出现永久性损坏,则必须替换该设备。是否可
以替换设备取决于配置。
确定是否可以替换设备
对于要替换的设备,池必须处于ONLINE 状态。设备必须是复制配置的一部分,或者其运行
状况必须良好(处于ONLINE 状态)。如果磁盘是复制配置的一部分,则必须存在从其中检
索正确数据的足够副本。如果四向镜像中有两个磁盘是有故障的,则可以替换其中任一磁
盘(因为运行状况良好的副本是可用的)。但是,如果四向RAID-Z 设备中有两个磁盘是有
故障的,则两个磁盘都不能替换(因为不存在从其中检索数据的足够副本)。如果设备已
损坏但处于联机状态,则只要池不处于FAULTED 状态就可以替换它。但是,除非存在包含正
确数据的足够副本,否则会将设备上的任何错误数据复制到新设备。
在以下配置中,可以替换磁盘c1t1d0,而且将从正确的副本c1t0d0 复制池中的任何数据。
mirror DEGRADED
c1t0d0 ONLINE
c1t1d0 FAULTED
虽然因没有可用的正确副本而无法对数据进行自我修复,但是还可以替换磁盘c1t0d0。
在以下配置中,无法替换任一有故障磁盘。也无法替换ONLINE 磁盘,因为池本身是有故障
的。
raidz FAULTED
c1t0d0 ONLINE
c2t0d0 FAULTED
c3t0d0 FAULTED
c3t0d0 ONLINE
修复损坏的设备
第9 章• ZFS 疑难解答和数据恢复151
在以下配置中,尽管已将磁盘上存在的错误数据复制到新磁盘,但是任一顶层磁盘都可替
换。
c1t0d0 ONLINE
c1t1d0 ONLINE
如果其中一个磁盘是有故障的,则无法执行替换操作,因为池本身是有故障的。
无法替换的设备
如果设备缺失导致池出现故障,或者设备在未复制的配置中包含太多的数据错误,则无法
安全地替换设备。如果没有足够的副本,则不存在可用来恢复损坏设备的正确数据。在这
种情况下,唯一的选择是销毁池再重新创建配置,在该过程中恢复数据。
有关恢复整个池的更多信息,请参见第157 页中的“修复ZFS 存储池范围内的损坏”。
替换设备
确定可以替换设备后,可以使用zpool replace 命令替换设备。如果要将损坏的设备替换为
另一个不同设备,请使用以下命令:
# zpool replace tank c1t0d0 c2t0d0
此命令首先将数据从损坏的设备或池中的其他设备(如果它在复制配置中)迁移到新设
备。此命令完成后,将从配置中拆离损坏的设备,此时可以将该设备从系统中移除。如果
已移除设备并在同一位置中将它替换为新设备,请使用命令的单设备形式。例如:
# zpool replace tank c1t0d0
此命令接受未格式化的磁盘,适当地将它格式化,然后开始重新同步其余配置中的数据。
有关zpool replace 命令的更多信息,请参见第43 页中的“替换存储池中的设备”。
查看重新同步状态
替换驱动器这一过程可能需要很长一段时间,具体取决于驱动器的大小和池中的数据量。
将数据从一个设备移动到另一设备的过程称为重新同步,可以使用zpool status 命令对其
进行监视。
传统的文件系统在块级别上重新同步数据。由于ZFS 消除了卷管理器的人为分层,因此它
能够以更强大的受控方式执行重新同步。此功能的两个主要优点如下:
修复损坏的设备
152 Solaris ZFS 管理指南• 2006 年10 月
 ZFS 仅重新同步最少量的必要数据。出现暂时故障(与完全的设备替换相对)时,整个
磁盘可以在几分钟或几秒内完成重新同步,而不用重新同步整个磁盘,或者通过一些卷
管理器支持的“脏区域”日志记录使问题复杂化。替换整个磁盘时,重新同步过程所用
的时间与磁盘上所用的数据量成比例。如果只使用了池中几GB 的空间,则替换500 GB
的磁盘可能只需要几秒的时间。
 重新同步是可中断的和安全的。如果系统断电或者进行重新引导,则重新同步过程会准
确地从它停止的位置继续,而无需手动干预。
要查看重新同步过程,请使用zpool status 命令。例如:
# zpool status tank
pool: tank
state: DEGRADED
reason: One or more devices is being resilvered.
action: Wait for the resilvering process to complete.
see:
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
tank DEGRADED 0 0 0
mirror DEGRADED 0 0 0
replacing DEGRADED 0 0 0 52% resilvered
c1t0d0 ONLINE 0 0 0
c2t0d0 ONLINE 0 0 0
c1t1d0 ONLINE 0 0 0
在本示例中,磁盘c1t0d0 被替换为c2t0d0。通过查看状态输出的配置部分中是否显示有
replacing ,可观察到此替换虚拟设备的事件。此设备不是真正的设备,不可能使用此虚拟
设备类型创建池。此设备的用途仅仅是显示重新同步过程,以及准确确定被替换的设备。
修复损坏的设备
第9 章• ZFS 疑难解答和数据恢复153
请注意,当前正进行重新同步的任何池都置于DEGRADED 状态,因为在重新同步过程完成之
前,池无法提供所需的复制级别。虽然I/O 始终是按照比用户请求的I/O 更低的优先级调度
的(以最大限度地减少对系统的影响),但是重新同步会尽可能快地进行。重新同步完成
后,该配置将恢复为新的完整配置。例如:
# zpool status tank
pool: tank
state: ONLINE
scrub: scrub completed with 0 errors on Tue Mar 7 15:27:36 2006
config:
NAME STATE READ WRITE CKSUM
tank ONLINE 0 0 0
mirror ONLINE 0 0 0
c2t0d0 ONLINE 0 0 0
c1t1d0 ONLINE 0 0 0
errors: No known data errors
池再次处于ONLINE 状态,而且原始的坏磁盘(c1t0d0) 已从配置中删除。
修复损坏的数据
ZFS 使用校验和、复制和自我修复数据来最大限度地减少出现数据损坏的可能性。但是,如
果未复制池,如果将池降级时出现损坏,或者不大可能发生的一系列事件协同损坏数据段
的多个副本,则可能会出现数据损坏。不管是什么原因,结果都是相同的:数据被损坏,
因此无法再进行访问。所执行的操作取决于被损坏数据的类型及其相对值。可能损坏以下
两种基本类型的数据:
 池元数据-ZFS 需要解析一定量的数据才能打开池和访问数据集。如果此数据被损坏,
则整个池或数据集分层结构的整个部分将变得不可用。
 对象数据-在这种情况下,损坏发生在特定的文件或目录中。此问题可能会导致无法访
问该文件或目录的一部分,或者此问题可能导致对象完全损坏。
修复损坏的数据
154 Solaris ZFS 管理指南• 2006 年10 月
数据是在常规操作期间和清理过程中验证的。有关如何验证池数据完整性的更多信息,请
参见第140 页中的“检查ZFS 数据完整性”。
确定数据损坏的类型
缺省情况下,zpool status 命令仅说明已出现损坏,而不说明出现此损坏的位置。例如:
# zpool status tank -v
pool: tank
state: ONLINE
status: One or more devices has experienced an error resulting in data
corruption. Applications maybe affected.
action: Restore the file in question if possible. Otherwise restore the
entire pool from backup.
see:
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
tank ONLINE 1 0 0
mirror ONLINE 1 0 0
c2t0d0 ONLINE 2 0 0
c1t1d0 ONLINE 2 0 0
errors: The following persistent errors have been detected:
DATASET OBJECT RANGE
修复损坏的数据
第9 章• ZFS 疑难解答和数据恢复155
tank 6 0-512
每个错误仅指示在给定时间点出现了错误。每个错误不一定仍存在于系统上。在正常情况
下,会出现此状况。某些临时故障可能会导致数据损坏(在故障结束后将得到自动修
复)。完整的池清理可保证检查池中的每个活动块,因此每当清理完成后都会重置错误日
志。如果确定错误不再存在,并且不希望等待清理完成,则使用zpool online 命令重置池
中的所有错误。
如果数据损坏位于池范围内的元数据中,则输出稍有不同。例如:
# zpool status -v morpheus
pool: morpheus
id: 1422736890544688191
state: FAULTED
status: The pool metadata is corrupted.
action: The pool cannot be imported due to damaged devices or data.
see:
config:
morpheus FAULTED corrupted data
c1t10d0 ONLINE
在出现池范围内损坏的情况下,池被置于FAULTED 状态,因为池可能无法提供所需的复制级
别。
修复损坏的文件或目录
如果文件或目录被损坏,则系统也许仍然能够正常工作,具体取决于损坏的类型。任何损
坏实际上都是无法恢复的。系统上的任何位置都不存在数据的正确副本。如果数据很重
要,则只能选择从备份恢复受影响的数据。尽管这样,您也许能够从此损坏恢复而不必恢
复整个池。
如果损坏出现在文件数据块中,则可以安全地删除该文件,从而清除系统中的错误。第一
步是尝试使用rm 命令删除文件。如果此命令不起作用,则说明损坏出现在文件的元数据
中,ZFS 无法为删除损坏而确定哪些块属于该文件。
修复损坏的数据
156 Solaris ZFS 管理指南• 2006 年10 月
如果损坏出现在目录或文件的元数据中,则唯一的选择是将文件移动到别处。可以安全地
将任何文件或目录移动到不太方便的位置,以允许恢复原始对象。
修复ZFS 存储池范围内的损坏
如果损坏出现在池元数据中(该损坏防碍打开池),则必须从备份恢复池及其所有数据。
所用的机制通常随池配置和备份策略的不同而不同。首先,保存zpool status 所显示的配
置,以便在销毁池后可以重新创建它。然后,使用zpool destroy-f 销毁池。此外,将说明
数据集的布局和在本地设置的各种属性的文件保存在某个安全的位置(因为在使池无法访
问后此信息将变得无法访问)。使用池配置和数据集布局,可以在销毁池后重新构造完整
的配置。然后可以使用任何备份或恢复策略填充数据。
修复无法引导的系统
根据设计,即使在出错时ZFS 也是强健而稳定的。尽管这样,在访问池时,软件错误或某
些意外反常可能导致系统发出警告音。在引导过程中,必须打开每个池,这意味着这样的
故障将导致系统进入应急重新引导循环。为了从此情况恢复,必须通知ZFS 不要在启动时
查找任何池。
ZFS 在/etc/zfs/zpool.cache 中维护可用池及其配置的内部高速缓存。此文件的位置和内容
是专用的,有可能更改。如果系统变得无法引导,则使用-m milestone=none 引导选项引导
到none 里程碑。系统启动后,将根文件系统重新挂载为可写入,然后删除
/etc/zfs/zpool.cache。这些操作使ZFS 忘记系统上存在池,从而阻止它尝试访问导致问题
的损坏池。然后可以通过发出svcadm milestone all 命令进入正常系统状态。从备用根引导
时,可以使用类似的过程执行修复。
系统启动后,可以尝试使用zpool import 命令导入池。但是,这样做很可能会导致在引导
期间出现的相同错误,因为该命令使用相同机制访问池。如果系统上有多个池,而且您希
望导入某个特定池而不访问任何其他池,则必须重新初始化已损坏池中的设备,此时可以
安全地导入正确的池。
修复无法引导的系统
第9 章• ZFS 疑难解答和数据恢复157
158
索引
A
ACL
ACL继承, 103
ACL继承标志, 103
ACL属性模式, 103
aclinherit 属性模式, 103
aclmode 属性模式, 104
ZFS 目录的ACL
详细说明, 106
ZFS 文件的ACL
详细说明, 105
ZFS 文件的设置
说明, 104
对ZFS 文件设置ACL继承(详细模式)
(示例), 115
访问权限, 102
格式说明, 100
恢复ZFS 文件的普通ACL(详细模式)
(示例), 113
设置ZFS 文件的ACL(缩写模式)
(示例), 128
说明, 127
设置ZFS 文件的ACL(详细模式)
说明, 107
说明, 99
项类型, 101
修改ZFS 文件的普通ACL(详细模式)
(示例), 108
与POSIX 式ACL的差异, 99
ACL模型, Solaris, ZFS 与传统文件系统之间的差别, 29
ACL属性模式
aclinherit, 67
aclmode, 67
aclinherit 属性模式, 103
aclmode 属性模式, 104
atime 属性, 说明, 67
available 属性, 说明, 67
C
checksum 属性, 说明, 67
compression 属性, 说明, 67
compressratio 属性, 说明, 67
creation 属性, 说明, 67
D
dataset, 定义, 18
devices 属性, 说明, 67
E
EFI 标号
说明, 32
与ZFS 交互, 32
exec 属性, 说明, 67
F
files, 作为ZFS 存储池的组件, 33
159
M
mounted 属性, 说明, 68
mountpoint 属性, 说明, 68
N
NFSv4ACL
ACL继承, 103
ACL继承标志, 103
ACL属性模式, 103
格式说明, 100
模型
说明, 99
与POSIX 式ACL的差异, 99
O
origin 属性, 说明, 68
P
pool, 定义, 18
POSIX 式ACL, 说明, 99
Q
quota 属性, 说明, 68
R
RAID-Z, 定义, 18
RAID-Z 配置
(示例), 36
复制功能, 34
概念视图, 34
说明, 34
read-only 属性, 说明, 68
recordsize 属性
说明, 68
详细说明, 7 1
referenced 属性, 说明, 68
reservation 属性, 说明, 69
S
setuid 属性, 说明, 69
sharenfs 属性
说明, 69, 85
snapdir 属性, 说明, 69
SolarisACL
ACL继承, 103
ACL继承标志, 103
ACL属性模式, 103
格式说明, 100
新模型
说明, 99
与POSIX 式ACL的差异, 99
T
type 属性, 说明, 69
U
used 属性
说明, 69
详细说明, 7 0
V
volblocksize 属性, 说明, 69
volsize 属性
说明, 69
详细说明, 7 2
Z
zfs create
(示例), 25, 64
说明, 64
zfs destroy, (示例), 64
zfs destroy-r , (示例), 65
索引
160 Solaris ZFS 管理指南• 2006 年10 月
zfs get, (示例), 7 7
zfs get -H -o, (示例), 80
zfs get -s, (示例), 7 9
zfs inherit, (示例), 7 6
zfs list
(示例), 26, 72
zfs list -H, (示例), 7 5
zfs list -r, (示例), 7 3
zfs list -t, (示例), 7 5
zfs mount, (示例), 83
zfs receive, (示例), 97
zfs rename, (示例), 65
zfs send, (示例), 97
zfs set atime, (示例), 7 6
zfs set compression, (示例), 25
zfs set mountpoint
(示例), 25, 82
zfs set mountpoint=legacy, (示例), 82
zfs set quota
(示例), 25
zfs set quota, (示例), 7 6
zfs set quota
示例, 87
zfs set reservation, (示例), 88
zfs set sharenfs, (示例), 25
zfs set sharenfs=on, 示例, 85
zfs unmount, (示例), 84
ZFS 存储池
pool
定义, 18
RAID-Z
定义, 18
RAID-Z 配置, 说明, 34
备用根池, 136
编写存储池输出的脚本
(示例), 45
查看重新同步过程
(示例), 153
池范围的I/O 统计信息
(示例), 46
创建(zpool create)
(示例), 35
创建RAID-Z 配置(zpool create)
(示例), 36
创建镜像配置(zpool create)
(示例), 35
ZFS 存储池(续)
从替换目录导入(zpool import -d)
(示例), 55
导出
(示例), 51
导入
(示例), 57
动态条带化, 34
分离设备(zpool detach)
(示例), 41
故障模式, 139
恢复已销毁的池
(示例), 58
将设备附加到(zpool attach)
(示例), 41
将设备添加到(zpool add)
(示例), 40
进行预运行(zpool create -n)
(示例), 38
镜像
定义, 18
镜像配置, 说明, 33
列出
(示例), 44
迁移
说明, 51
清除设备
(示例), 43
清除设备错误(zpool clear)
(示例), 150
权限配置文件, 138
缺少设备(设备有故障)
说明, 140
缺省挂载点, 38
确定设备故障的类型
说明, 149
确定是否存在问题(zpool status -x)
说明, 143
确定是否可以替换设备
说明, 151
确定数据损坏的类型(zpool status -v)
(示例), 155
确定问题
说明, 142
设备已损坏
说明, 140
索引
161
ZFS 存储池(续)
升级
说明, 60
使设备联机和脱机
说明, 41
使设备脱机(zpool offline)
(示例), 41
使用文件, 33
使用整个磁盘, 32
数据清理
(示例), 141
说明, 141
数据清理和重新同步
说明, 142
数据修复
说明, 140
数据验证
说明, 141
数据已损坏
说明, 140
替换缺少的设备
(示例), 147
替换设备(zpool replace)
(示例), 43, 152
通知ZFS 已重新附加设备(zpool online)
(示例), 149
为导入进行标识(zpool import -a)
(示例), 52
系统错误消息
说明, 146
显示详细运行状况
(示例), 49
显示运行状况, 48
(示例), 48
销毁(zpool destroy)
(示例), 39
修复池范围内的损坏
说明, 157
修复损坏的ZFS 配置, 147
修复损坏的文件或目录
说明, 156
修复无法引导的系统
说明, 157
虚拟设备, 33
定义, 19
ZFS 存储池(续)
虚拟设备I/O 统计信息
(示例), 47
已确定的数据损坏(zpool status -v)
(示例), 145
用于疑难解答的总体池状态信息
说明, 144
重新同步
定义, 18
组件, 31
ZFS 存储池(zpool online)
使设备联机
(示例), 42
ZFS 的复制功能, 镜像或RAID-Z, 33
ZFS 的可设置属性
aclinherit, 67
aclmode, 67
atime, 67
checksum, 67
compression, 67
devices, 67
exec, 67
mountpoint, 68
quota, 68
read-only, 68
recordsize, 68
详细说明, 7 1
reservation, 69
setuid, 69
sharenfs, 69
snapdir, 69
used
详细说明, 7 0
volblocksize, 69
volsize, 69
详细说明, 7 2
zoned, 69
说明, 7 0
ZFS 的属性
可继承属性的说明, 66
说明, 66
ZFS 的只读属性
available, 67
compression, 67
creation, 67
mounted, 68
索引
162 Solaris ZFS 管理指南• 2006 年10 月
ZFS 的只读属性(续)
origin, 68
referenced, 68
type, 69
used, 69
说明, 7 0
ZFS 的组件, 命名要求, 19
ZFS 空间记帐, ZFS 与传统文件系统之间的差别, 28
ZFS 属性
aclinherit, 67
aclmode, 67
atime, 67
available, 67
checksum, 67
compression, 67
compressratio, 67
creation, 67
devices, 67
exec, 67
mounted, 68
mountpoint, 68
origin, 68
quota, 68
read-only, 68
recordsize, 68
详细说明, 7 1
referenced, 68
reservation, 69
setuid, 69
sharenfs, 69
snapdir, 69
type, 69
used, 69
详细说明, 7 0
volblocksize, 69
volsize, 69
详细说明, 7 2
zoned, 69
zoned 属性
详细说明, 136
可继承, 说明, 66
可设置的, 7 0
区域内的管理
说明, 134
说明, 66
只读, 7 0
ZFS 文件系统
dataset
定义, 18
ZFS 目录的ACL
详细说明, 106
ZFS 文件的ACL
详细说明, 105
按源值列出属性
(示例), 7 9
保存和恢复
说明, 96
保存数据流(zfs send)
(示例), 97
池存储
说明, 16
创建
(示例), 64
创建仿真卷
(示例), 131
创建仿真卷作为交换设备
(示例), 131
对ZFS 文件设置ACL继承(详细模式)
(示例), 115
共享
示例, 85
说明, 85
挂载
(示例), 83
管理挂载点
说明, 80
管理传统挂载点
说明, 81
管理自动挂载点, 81
恢复ZFS 文件的普通ACL(详细模式)
(示例), 113
恢复数据流(zfs receive)
(示例), 97
继承(zfs inherit) 的属性
(示例), 7 6
简化的管理
说明, 17
将数据集委托给非全局区域
(示例), 133

定义, 19
索引
163
ZFS 文件系统(续)
克隆
创建, 95
定义, 18
说明, 95
销毁, 96
快照
创建, 92
定义, 19
访问, 93
回滚, 94
说明, 91
销毁, 92
重命名, 92
快照空间记帐, 94
列出
(示例), 7 2
列出(zfs list) 的属性
(示例), 7 7
列出后代
(示例), 7 3
列出类型
(示例), 7 5
列出时不包含标题信息
(示例), 7 5
列出用于编写脚本的属性
(示例), 80
区域内的属性管理
说明, 134
取消共享
示例, 86
取消挂载
(示例), 84
权限配置文件, 138
缺省挂载点
(示例), 64
设置atime 属性
(示例), 7 6
设置quota 属性
(示例), 7 6
设置ZFS 文件的ACL
说明, 104
设置ZFS 文件的ACL(缩写模式)
(示例), 128
说明, 127
ZFS 文件系统(续)
设置ZFS 文件的ACL(详细模式)
说明, 107
设置挂载点(zfs set mountpoint)
(示例), 82
设置预留空间
(示例), 88
设置传统挂载点
(示例), 82
事务性语义
说明, 16
数据集类型
说明, 7 4
说明, 16, 63
文件系统
定义, 18
向非全局区域中添加ZFS 卷
(示例), 134
向非全局区域中添加ZFS 文件系统
(示例), 132
销毁
(示例), 64
销毁依赖项
(示例), 65
校验和
定义, 18
修改ZFS 文件的普通ACL(详细模式)
(示例), 108
已执行校验和操作的数据
说明, 17
在安装了区域的Solaris 系统中使用
说明, 132
重命名
(示例), 65
组件命名要求, 19
ZFS 文件系统(zfs set quota)
设置配额
示例, 87
ZFS 与传统文件系统之间的差别
ZFS 空间记帐, 28
挂载ZFS 文件系统, 28
空间不足行为, 28
文件系统粒度, 27
新的SolarisACL模型, 29
传统卷管理, 29
索引
164 Solaris ZFS 管理指南• 2006 年10 月
zoned 属性
说明, 69
详细说明, 136
zpool add, (示例), 40
zpool attach, (示例), 41
zpool clear
(示例), 43
说明, 43
zpool create
RAID-Z 存储池
(示例), 36
(示例), 22, 23
基本池
(示例), 35
镜像存储池
(示例), 35
zpool create -n
预运行
(示例), 38
zpool destroy, (示例), 39
zpool detach, (示例), 41
zpool export, (示例), 51
zpool import -a, (示例), 52
zpool import -D, (示例), 58
zpool import -d, (示例), 55
zpool import name, (示例), 57
zpool iostat, 池范围(示例), 46
zpool iostat -v, 虚拟设备(示例), 47
zpool list
(示例), 23, 44
说明, 44
zpool list -Ho name, (示例), 45
zpool offline, (示例), 41
zpool online, (示例), 42
zpool replace, (示例), 43
zpool status -v, (示例), 49
zpool status -x, (示例), 48
zpool upgrade, 60

保存
ZFS 文件系统数据(zfs send)
(示例), 97
保存和恢复
ZFS 文件系统数据
说明, 96

备用根池
创建
(示例), 137
导入
(示例), 137
说明, 136

不匹配的复制级别
检测
(示例), 37

池存储, 说明, 16

创建
RAID-Z 存储池(zpool create)
(示例), 36
ZFS 存储池
说明, 35
ZFS 存储池(zpool create)
(示例), 22, 35
ZFS 克隆
(示例), 95
ZFS 快照
(示例), 92
ZFS 文件系统, 25
(示例), 64
说明, 64
ZFS 文件系统分层结构, 24
备用根池
(示例), 137
索引
165
创建(续)
仿真卷
(示例), 131
基本ZFS 文件系统(zpool create)
(示例), 22
镜像的ZFS 存储池(zpool create)
(示例), 35
作为交换设备的仿真卷
(示例), 131

磁盘, 作为ZFS 存储池的组件, 32

存储要求, 确定, 23

导出
ZFS 存储池
(示例), 51
导入
ZFS 存储池
(示例), 57
备用根池
(示例), 137
从替换目录导入ZFS 存储池(zpool import -d)
(示例), 55

动态条带化
存储池功能, 34
说明, 34
仿
仿真卷
说明, 131
仿真卷(续)
作为交换设备, 131
访
访问
ZFS 快照
(示例), 93

分离
从ZFS 存储池中分离设备(zpool detach)
(示例), 41

附加
将设备附加到ZFS 存储池(zpool attach)
(示例), 41

共享
ZFS 文件系统
示例, 85
说明, 85

故障模式, 139
缺少设备(设备有故障), 140
设备已损坏, 140
数据已损坏, 140

挂载
ZFS 文件系统
(示例), 83
索引
166 Solaris ZFS 管理指南• 2006 年10 月
挂载ZFS 文件系统, ZFS 与传统文件系统之间的差
别, 28
挂载点
ZFS 存储池的缺省, 38
ZFS 文件系统的缺省值, 64
管理ZFS
说明, 80
传统, 81
自动, 81

恢复
ZFS 文件的普通ACL(详细模式)
(示例), 113
ZFS 文件系统数据(zfs receive)
(示例), 97
已销毁的ZFS 存储池
(示例), 58

回滚
ZFS 快照
(示例), 94

继承
ZFS 属性(zfs inherit)
说明, 7 6

检测
不匹配的复制级别
(示例), 37
使用中的设备
(示例), 36
检查, ZFS 数据完整性, 140

简化的管理, 说明, 17

脚本
ZFS 存储池输出
(示例), 45

镜像, 定义, 18
镜像存储池(zpool create), (示例), 35
镜像配置
复制功能, 33
概念视图, 33
说明, 33

卷, 定义, 19

克隆
创建
(示例), 95
定义, 18
功能, 95
销毁
(示例), 96

空间不足行为, ZFS 与传统文件系统之间的差别, 28

控制, 数据验证(清理), 141
索引
167

快照
创建
(示例), 92
定义, 19
访问
(示例), 93
功能, 91
回滚
(示例), 94
空间记帐, 94
销毁
(示例), 92
重命名
(示例), 92

列出
ZFS 池信息, 23
ZFS 存储池
(示例), 44
说明, 44
ZFS 属性(zfs list)
(示例), 7 7
ZFS 文件系统
(示例), 7 2
ZFS 文件系统(zfs list)
(示例), 26
ZFS 文件系统的后代
(示例), 7 3
ZFS 文件系统的类型
(示例), 7 5
按源值列出的ZFS 属性
(示例), 7 9
无标题信息的ZFS 文件系统
(示例), 7 5
用于编写脚本的ZFS 属性
(示例), 80

命名要求, ZFS 组件, 19

配额和预留空间, 说明, 86

迁移ZFS 存储池, 说明, 51

清除
ZFS 存储池中的设备(zpool clear)
说明, 43
设备错误(zpool clear)
(示例), 150
清除设备
ZFS 存储池
(示例), 43
清理
(示例), 141
数据验证, 141

区域
zoned 属性
详细说明, 136
将数据集委托给非全局区域
(示例), 133
区域内的ZFS 属性管理
说明, 134
使用ZFS 文件系统
说明, 132
向非全局区域中添加ZFS 卷
(示例), 134
向非全局区域中添加ZFS 文件系统
(示例), 132

取消共享
ZFS 文件系统
示例, 86
索引
168 Solaris ZFS 管理指南• 2006 年10 月
取消挂载
ZFS 文件系统
(示例), 84

权限配置文件
用于管理ZFS 文件系统和存储池
说明, 138

确定
存储要求, 23
设备故障的类型
说明, 149
是否可以替换设备
说明, 151
数据损坏的类型(zpool status -v)
(示例), 155
用于导入的ZFS 存储池(zpool import -a)
(示例), 52

软件和硬件要求, 21

设置
compression 属性
(示例), 25
mountpoint 属性, 25
quota 属性(示例), 25
sharenfs 属性
(示例), 25
ZFS atime 属性
(示例), 7 6
ZFS 挂载点(zfs set mountpoint)
(示例), 82
ZFS 配额
(示例), 7 6
设置(续)
ZFS 文件的ACL
说明, 104
ZFS 文件的ACL继承(详细模式)
(示例), 115
ZFS 文件的ACL(缩写模式)
(示例), 128
说明, 127
ZFS 文件的ACL(详细模式)
(说明, 107
ZFS 文件系统配额(zfs set quota)
示例, 87
ZFS 文件系统预留空间
(示例), 88
传统挂载点
(示例), 82

升级
ZFS 存储池
说明, 60
使
使设备联机
ZFS 存储池(zpool online)
(示例), 42
使设备联机和脱机
ZFS 存储池
说明, 41
使设备脱机(zpool offline)
ZFS 存储池
(示例), 41
使用中的设备
检测
(示例), 36

事务性语义, 说明, 16
索引
169

数据
清理
(示例), 141
修复, 140
验证(清理), 141
已确定的损坏(zpool status -v)
(示例), 145
已损坏, 140
重新同步
说明, 142
数据集, 说明, 63
数据集类型, 说明, 7 4

替换
缺少的设备
(示例), 147
设备(zpool replace)
(示例), 43, 152, 153

添加
将设备添加到ZFS 存储池(zpool add)
(示例), 40
向非全局区域中添加ZFS 卷
(示例), 134
向非全局区域中添加ZFS 文件系统
(示例), 132

通知
ZFS 已重新附加设备(zpool online)
(示例), 149

委托
数据集委托给非全局区域
(示例), 133

文件系统, 定义, 18
文件系统分层结构, 创建, 24
文件系统粒度, ZFS 与传统文件系统之间的差别, 27

显示
ZFS 存储池I/O 统计信息
说明, 46
ZFS 存储池范围的I/O 统计信息
(示例), 46
ZFS 存储池虚拟设备I/O 统计信息
(示例), 47
ZFS 存储池运行状况
(示例), 48
ZFS 错误消息的系统日志报告
说明, 146
存储池的运行状况
说明, 48
详细的ZFS 存储池运行状况
(示例), 49

销毁
ZFS 存储池
说明, 35
ZFS 存储池(zpool destroy)
(示例), 39
ZFS 克隆
(示例), 96
ZFS 快照
(示例), 92
ZFS 文件系统
(示例), 64
索引
170 Solaris ZFS 管理指南• 2006 年10 月
销毁(续)
具有依赖项的ZFS 文件系统
(示例), 65

校验和, 定义, 18

修复
池范围内的损坏
说明, 157
损坏的ZFS 配置
说明, 147
无法引导的系统
说明, 157
修复损坏的文件或目录
说明, 156
修改
ZFS 文件的普通ACL(详细模式)
(示例), 108

虚拟设备
定义, 19
作为ZFS 存储池的组件, 33

疑难解答
ZFS 错误消息的系统日志报告, 146
ZFS 故障模式, 139
清除设备错误(zpool clear)
(示例), 150
缺少设备(设备有故障), 140
确定设备故障的类型
说明, 149
确定是否存在问题(zpool status -x), 143
确定是否可以替换设备
说明, 151
疑难解答(续)
确定数据损坏的类型(zpool status -v)
(示例), 155
确定问题, 142
设备已损坏, 140
替换缺少的设备
(示例), 147
替换设备(zpool replace)
(示例), 152, 153
通知ZFS 已重新附加设备(zpool online)
(示例), 149
修复池范围内的损坏
说明, 157
修复损坏的ZFS 配置, 147
修复损坏的文件或目录
说明, 156
修复无法引导的系统
说明, 157
已确定的数据损坏(zpool status -v)
(示例), 145
总体池状态信息
说明, 144

已执行校验和操作的数据, 说明, 17

预运行
ZFS 存储池创建(zpool create -n)
(示例), 38

整个磁盘, 作为ZFS 存储池的组件, 32

重命名
ZFS 快照
(示例), 92
索引
171
重命名(续)
ZFS 文件系统
(示例), 65
重新同步, 定义, 18
重新同步和数据清理, 说明, 142

术语
dataset, 18
pool, 18
RAID-Z, 18
镜像, 18
卷, 19
克隆, 18
快照, 19
文件系统, 18
校验和, 18
虚拟设备, 19
重新同步, 18

传统卷管理, ZFS 与传统文件系统之间的差别, 29

自我修复数据, 说明, 34

组件, ZFS 存储池, 31
索引
172 Solaris ZFS 管理指南• 2006 年10 月
 
 
 
以上文章转自于 : http://developers.sun.com.cn/
阅读(931) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~