跳过导航链接 | |
退出打印视图 | |
![]() |
Solaris Volume Manager 管理指南 Oracle Solaris 10 1/13 Information Library (简体中文) |
4. Solaris Volume Manager for Sun Cluster(概述)
5. 配置和使用 Solaris Volume Manager(方案)
20. 维护 Solaris Volume Manager(任务)
21. Solaris Volume Manager 的最佳做法
25. Solaris Volume Manager 故障排除(任务)
A. 重要的 Solaris Volume Manager 文件
B. Solaris Volume Manager 快速参考
在检查 RAID–5 卷的状态时,需要同时检查 RAID–5 状态和分片状态,才能完全了解该卷的状态以及当卷处于非正常状态时丢失数据的可能性。有关详细信息,请参见检查 RAID-5 卷状态概述。
注 - RAID–5 卷初始化或重新同步不能被中断。
在 Solaris Management Console 中增强的存储工具中,打开 "Volumes"(卷)节点并查看卷的状态。选择卷。然后,选择 "Action"(操作)⇒ "Properties"(属性)以查看更详细的信息。有关更多信息,请参见联机帮助。
使用 metastat 命令显示 RAID–5 卷的状态。
# metastat [-s diskset] [volume]
指定向其执行命令的磁盘集的名称。
指定要显示的卷。
对于 RAID–5 卷中的每个分片,metastat 命令会显示以下内容:
指定条带中分片的设备名称。
指定分片的起始块。
指定分片是否包含状态数据库副本。
指定分片的状态。
指定该分片是否正用于热备份某个出现故障的分片
示例 15-2 查看 RAID–5 卷状态
以下示例显示 metastat 命令的 RAID–5 卷输出。
# metastat d10 d10: RAID State: Okay Interlace: 32 blocks Size: 10080 blocks Original device: Size: 10496 blocks Device Start Block Dbase State Hot Spare c0t0d0s1 330 No Okay c1t2d0s1 330 No Okay c2t3d0s1 330 No Okay
此 metastat 命令输出说明该卷为 RAID–5 卷。该信息是通过卷名称后的 "RAID" 字样指明的。对于 RAID–5 卷中的每个分片,输出显示了以下内容:
条带中分片的名称。
分片的起始块。
一个指示符,表示这些分片都不包含状态数据库副本。
分片的状态。在本示例中,所有的分片都处于 "Okay"(正常)状态。
分片是否为出现故障的分片的热备用替换。
一般而言,附加组件是 RAID–5 卷空间不足的短期解决方案。出于性能考虑,最好使用“纯”RAID–5 卷。如果必须扩展现有的 RAID–5 卷以获得额外的存储空间,请使用以下过程。
![]() | 注意 - 如果希望运行具有 32 位内核的 Solaris 软件,或希望使用 Solaris 9 4/03 发行版之前的 Solaris OS 版本,请勿创建大于 1 TB 的卷。有关 Solaris Volume Manager 中的多 TB 卷支持的更多信息,请参见Solaris Volume Manager 中的多 TB 支持概述。 |
开始之前
请阅读创建 RAID-5 卷的背景信息。
在 Solaris Management Console 中增强的存储工具中,打开 "Volumes"(卷)节点,然后打开该 RAID–5 卷。选择 "Components"(组件)窗格。然后,选择 "Attach Component"(附加组件)。请按照屏幕上的说明进行操作。有关更多信息,请参见联机帮助。
使用以下格式的 metattach 命令:
# metattach volume-name name-of-component-to-add
指定要扩展的 RAID–5 卷的名称。
指定要附加到 RAID–5 卷的组件的名称。
有关更多信息,请参见 metattach(1M) 手册页。
示例 15-3 向 RAID–5 卷添加组件
以下示例说明如何向现有的 RAID–5 卷 d2 添加分片 c2t1d0s2。
# metattach d2 c2t1d0s2 d2: column is attached
另请参见
对于 UFS 文件系统,请针对 RAID–5 卷运行 growfs 命令。请参见使用 growfs 命令扩展卷和磁盘空间。
某些应用程序(例如数据库)不使用文件系统,这些应用程序而是使用原始卷。在这些情况下,应用程序必须有自己扩展添加的空间的方法。
如果磁盘驱动器有缺陷,则可以使用系统上的其他可用磁盘(及其分片)来替换该磁盘驱动器,如如何在 RAID-5 卷中替换组件中所述。或者,也可以修复该磁盘,为其设置标签,并通过运行带 -e 选项的 metareplace 命令来重新启用该磁盘。
在 Solaris Management Console 中增强的存储工具中,打开 "Volumes"(卷)节点,然后打开该 RAID–5 卷。选择 "Components"(组件)窗格。然后,选择出现故障的组件。单击 "Enable Component"(启用组件)。请按照屏幕上的说明进行操作。有关更多信息,请参见联机帮助。
使用以下格式的 metareplace 命令:
# metareplace -e volume-name component-name
指定将出现故障的组件置于可用状态并对其执行重新同步。
指定出现故障的组件所在的卷的名称。
指定故障组件的名称。
示例 15-4 在 RAID–5 卷中启用组件
在以下示例中,RAID–5 卷 d20 上的分片 c2t0d0s2 包含软错误。使用带有 -e 选项的 metareplace 命令可启用分片。
# metareplace -e d20 c2t0d0s2
该任务将替换仅有一个分片出现故障的 RAID–5 卷上的故障分片。
![]() | 注意 - 如果在多个分片包含错误时替换某个出现故障的分片可能会导致虚构数据。在这种情况下,此实例中数据的完整性是可疑的。 |
您可以对未出现故障的设备使用 metareplace 命令以更改磁盘分片或其他组件。此过程对于调优 RAID–5 卷的性能非常有用。
在 Solaris Management Console 中增强的存储工具中,打开 "Volumes"(卷)节点。然后打开 RAID–5 卷。选择 "Components"(组件)窗格。查看各个组件的状态。有关更多信息,请参见联机帮助。
使用 metastat 命令。
# metastat volume
指定 RAID–5 卷的名称。
查找关键字短语 "Needs Maintenance" 以确定 RAID–5 卷的状态。查找关键字 "Maintenance"(维护)以确定出现故障的分片。
在 Solaris Management Console 中增强的存储工具中,打开 "Volumes"(卷)节点。然后打开 RAID–5 卷。选择 "Components"(组件)窗格。选择出现故障的组件。单击 "Replace Component"(取代组件)并遵循屏幕说明进行操作。有关更多信息,请参见联机帮助。
使用以下格式的 metareplace 命令:
# metareplace volume-name failed-component new-component
volume-name 是出现故障的组件所在的 RAID–5 卷的名称。
failed-component 用于指定要替换的组件的名称。
new-component 指定要添加到该卷(以替代出现故障的组件)的组件的名称。
有关更多信息,请参见 metareplace(1M) 手册页。
替换分片的状态应为 "Resyncing" 或 "Okay"。
示例 15-5 替换 RAID–5 组件
# metastat d1 d1: RAID State: Needs Maintenance Invoke: metareplace d1 c0t14d0s6 <new device> Interlace: 32 blocks Size: 8087040 blocks Original device: Size: 8087520 blocks Device Start Block Dbase State Hot Spare c0t9d0s6 330 No Okay c0t13d0s6 330 No Okay c0t10d0s6 330 No Okay c0t11d0s6 330 No Okay c0t12d0s6 330 No Okay c0t14d0s6 330 No Maintenance # metareplace d1 c0t14d0s6 c0t4d0s6 d1: device c0t14d0s6 is replaced with c0t4d0s6 # metastat d1 d1: RAID State: Resyncing Resync in progress: 98% done Interlace: 32 blocks Size: 8087040 blocks Original device: Size: 8087520 blocks Device Start Block Dbase State Hot Spare c0t9d0s6 330 No Okay c0t13d0s6 330 No Okay c0t10d0s6 330 No Okay c0t11d0s6 330 No Okay c0t12d0s6 330 No Okay c0t4d0s6 330 No Resyncing
在本示例中,metastat 命令显示了 RAID–5 卷 d1 中出现故障的分片。找到可用分片后,将运行 metareplace 命令,先指定出现故障的分片,然后指定替换分片。
如果没有其他可用分片,则运行带 -e 选项的 metareplace 命令,以通过重新同步出现故障的设备来尝试从可能的软错误中恢复。有关此过程的更多信息,请参见如何在 RAID-5 卷中启用组件。如果存在多个错误,则必须先替换或启用状态为 "Maintenance"(维护)的分片,然后才可以修复状态为 "Last Erred"(最近出错)的分片。运行 metareplace 命令后,可以使用 metastat 命令监视重新同步的进度。替换过程中,卷和新分片的状态为 "Resyncing"。您可以在卷处于以上状态时继续使用该卷。