Solaris Volume Manager 管理指南

Procedure如何在 RAID-5 卷中替换组件

此任务可替换只有一个片出现故障的 RAID-5 卷中的故障片。


注意 – 注意 –

如果在多个片有错误时替换某个出故障的片可能会导致数据错误。在这种情况下,将无法确保数据的完整性。


可以针对没有出现故障的设备运行 metareplace 命令来更改磁盘片或其他组件。此过程可用于调整 RAID-5 卷的性能。

  1. 请确保您具有超级用户访问权限,而且具有所有数据的最新备份。

  2. 使用以下方法之一来确定需要替换 RAID-5 卷的哪个片:

    • 从 Solaris Management Console 中增强的存储工具中,打开“卷”节点。然后打开 RAID-5 卷。选择“组件”窗格。查看单个组件的状态。有关更多信息,请参见联机帮助。

    • 使用 metastat 命令。


      # metastat volume
      
      volume

      指定 RAID-5 卷的名称。

    查找关键字短语“Needs Maintenance(需要维护)”以确定 RAID-5 卷的状态。查找关键字“Maintenance(维护)”以确定出故障的片。

  3. 使用以下方法之一来将出故障的片替换为另一个片:

    • 从 Solaris Management Console 中增强的存储工具中,打开“卷”节点。然后打开 RAID-5 卷。选择“组件”窗格。选择出故障的组件。单击“替换组件”并按照屏幕上的说明操作。有关更多信息,请参见联机帮助。

    • 使用以下形式的 metareplace 命令:


      # metareplace volume-name failed-component new-component
      
      • volume-name 是带有出故障组件的 RAID-5 卷的名称。

      • failed-component 指定要替换的组件的名称。

      • new-component 指定要添加到卷中、将替代出故障组件的组件。

      有关更多信息,请参见 metareplace(1M) 手册页。

  4. 要验证替换片的状态,请使用步骤 2中介绍的方法之一。

    被替换的片的状态应当为“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(正在重新同步)”。处于这种状态的卷可以继续使用。