HP SmartArray P400:如何修复发生故障的逻辑驱动器?

Teg*_*rDE 8 raid hp hp-smart-array hp-proliant

我有一台带有 SmartArray P400 控制器(包括 256 MB 缓存/电池备份)的 HP 服务器,带有一个逻辑驱动器,其物理驱动器已更换,但不会重建。

这是我检测到错误时的样子:

~# /usr/sbin/hpacucli ctrl slot=0 显示配置
插槽 0 中的 Smart Array P400(嵌入式)(序列号:XXXX)

  阵列 A(SATA,未使用空间:0 MB)
    逻辑驱动器 1(698.6 GB,RAID 1,正常)
      物理驱动器 1I:1:1(端口 1I:box 1:bay 1, SATA, 750 GB, OK)
      物理驱动器 1I:1:2(端口 1I:box 1:bay 2, SATA, 750 GB, OK)

  阵列 B(SATA,未使用空间:0 MB)
    逻辑驱动器 2(2.7 TB,RAID 5,失败)
      物理驱动器 1I:1:3(端口 1I:box 1:bay 3, SATA, 750 GB, OK)
      物理驱动器 1I:1:4(端口 1I:box 1:bay 4, SATA, 750 GB, OK)
      物理驱动器 2I:1:5(端口 2I:box 1:bay 5, SATA, 750 GB, OK)
      物理驱动器 2I:1:6(端口 2I:box 1:bay 6, SATA, 750 GB, Failed)
      物理驱动器 2I:1:7(端口 2I:box 1:bay 7, SATA, 750 GB, OK)

  未分配
      物理驱动器 2I:1:8(端口 2I:box 1:bay 8, SATA, 750 GB, OK)
~# 

我以为我已将驱动器 2I:1:8 配置为阵列 A 和阵列 B 的备用驱动器,但似乎并非如此:-(。我注意到由于主机上的 I/O 错误导致的问题,即使只有 1 个 RAID5 的物理驱动器出现故障。

有人知道为什么会发生这种情况吗?逻辑驱动器应该进入“降级”模式,但仍然可以从主机操作系统完全访问!?

我首先尝试将未分配的驱动器 2I:1:8 作为备用驱动器添加到逻辑驱动器 2,但这是不可能的:

~# /usr/sbin/hpacucli ctrl slot=0 阵列 B 添加备件=2I:1:8
    错误:当前配置不支持此操作。
    在设备上使用“show”命令显示其他详细信息 
    关于配置。
~#  

有趣的是,可以毫无问题地将未分配的驱动器添加到第一个阵列。我想也许控制器由于缺少备用而将阵列置于“失败”状态并保护失败的阵列免受修改。所以我尝试重新启用逻辑驱动器(之后添加备用):

~# /usr/sbin/hpacucli ctrl slot=0 ld 2 修改重新启用
    警告:逻辑驱动器上的任何先前存在的数据可能不会 
    有效或可恢复。继续?(y/n) 是

    错误:当前配置不支持此操作。
    在设备上使用“show”命令显示其他详细信息
    关于配置。
~# 

但是正如您所看到的,重新启用逻辑驱动器是不可能的。

现在我通过用未分配的驱动器热交换来替换故障驱动器。现在的状态如下所示:

~# /usr/sbin/hpacucli ctrl slot=0 显示配置
插槽 0 中的 Smart Array P400(嵌入式)(序列号:XXXX)

  阵列 A(SATA,未使用空间:0 MB)
    逻辑驱动器 1(698.6 GB,RAID 1,正常)
      物理驱动器 1I:1:1(端口 1I:box 1:bay 1, SATA, 750 GB, OK)
      物理驱动器 1I:1:2(端口 1I:box 1:bay 2, SATA, 750 GB, OK)

  阵列 B(SATA,未使用空间:0 MB)
    逻辑驱动器 2(2.7 TB,RAID 5,失败)
      物理驱动器 1I:1:3(端口 1I:box 1:bay 3, SATA, 750 GB, OK)
      物理驱动器 1I:1:4(端口 1I:box 1:bay 4, SATA, 750 GB, OK)
      物理驱动器 2I:1:5(端口 2I:box 1:bay 5, SATA, 750 GB, OK)
      物理驱动器 2I:1:6(端口 2I:box 1:bay 6, SATA, 750 GB, OK)
      物理驱动器 2I:1:7(端口 2I:box 1:bay 7, SATA, 750 GB, OK)
~# 

逻辑驱动器仍然无法访问。为什么不重建?

我能做什么?

仅供参考,这是我的控制器的配置:

~# /usr/sbin/hpacucli ctrl slot=0 显示
 插槽 0 中的 Smart Array P400(嵌入式)
  总线接口:PCI
  插槽:0
  序列号:XXXX
  缓存序列号:XXXX
  RAID 6 (ADG) 状态:已启用
  控制器状态:正常
  机箱插槽:
  硬件修订:修订版 E
  固件版本:5.22
  重建优先级:中等
  展开优先级:中
  表面扫描延迟:15 秒
  表面分析不一致通知:已禁用
  Raid1 写入缓冲:已禁用
  后提示超时:0 秒
  缓存板存在:真
  缓存状态:OK
  加速器比率:25% 读取/75% 写入
  驱动器写入缓存:已禁用
  总缓存大小:256 MB
  无电池写入缓存:已禁用
  缓存备用电源:电池
  电池/电容器数量:1
  电池/电容器状态:正常
  支持 SATA NCQ:真
~# 

感谢您提前提供帮助。

eww*_*ite 5

答案并不令人愉快。您的阵列很可能处于“等待重建”状态,即RAID5 阵列集中的另一个故障磁盘阻止恢复完成。这就是为什么你现在应该避免使用 RAID5。这些是 SATA 驱动器也无济于事……出现问题的可能性更高。尝试关闭系统电源(让驱动器减速)并重新打开电源。按照 BIOS 阵列屏幕上的提示,选择F2“重新启用所有逻辑驱动器”选项。这可能会启动重建过程。

否则,这是使用新磁盘的重建/恢复。