среда, 13 декабря 2017 г.

Работа с контроллером HP SmartArrayp400. Пересоздание массива из консоли esx5.5 HP ProLiant 380 G5.

Возникла необходимость пересоздать массив B, на котором создан диск в среде esx5.5 (datastore 2).
Изначально массив B. Состоял из 2х SAS TOSHIBA HUC109030CSS600 и одного диска горячей замены. От диска горячей замены решено было отказаться. Удалить диск горячей замены из рейда мне не удалось, поэтому, освободив диск, я решил пересоздать массив без перезапуска ОС.

Смотрим текущий конфиг массивов и настройки контроллера:

=> ctrl slot=1 show config detail

Smart Array P400 in Slot 1
   Bus Interface: PCI
   Slot: 1
   Serial Number: ***
   Cache Serial Number: ***
   RAID 6 (ADG) Status: Disabled
   Controller Status: OK
   Hardware Revision: D
   Firmware Version: 7.24
   Rebuild Priority: Medium
   Expand Priority: Medium
   Surface Scan Delay: 15 secs
   Surface Scan Mode: Idle
   Wait for Cache Room: Disabled
   Surface Analysis Inconsistency Notification: Disabled
   Post Prompt Timeout: 0 secs
   Cache Board Present: True
   Cache Status: OK
   Cache Ratio: 50% Read / 50% Write
   Drive Write Cache: Enabled
   Total Cache Size: 256 MB
   Total Cache Memory Available: 208 MB
   No-Battery Write Cache: Enabled
   Battery/Capacitor Count: 0
   SATA NCQ Supported: True

   Array: A
      Interface Type: SAS
      Unused Space: 0  MB
      Status: OK
      Array Type: Data



      Logical Drive: 1
         Size: 136.7 GB
         Fault Tolerance: 1
         Heads: 255
         Sectors Per Track: 63
         Cylinders: 17845
         Strip Size: 128 KB
         Full Stripe Size: 128 KB
         Status: OK
         Caching:  Enabled
         Unique Identifier: 600508B100104439535550314242000A
         Disk Name: /dev/cciss-c0d0
         Mount Points: None
         Logical Drive Label: A0006DB8***A8D6
         Mirror Group 0:
            physicaldrive 2I:1:2 (port 2I:box 1:bay 2, SAS, 146 GB, OK)
         Mirror Group 1:
            physicaldrive 2I:1:1 (port 2I:box 1:bay 1, SAS, 146 GB, OK)
         Drive Type: Data

      physicaldrive 2I:1:1
         Port: 2I
         Box: 1
         Bay: 1
         Status: OK
         Drive Type: Data Drive
         Interface Type: SAS
         Size: 146 GB
         Rotational Speed: 10000
         Firmware Revision: HPDF
         Serial Number: 3NM2EYBL00009801L6C8
         Model: HP      DG146ABAB4
         Current Temperature (C): 33
         Maximum Temperature (C): 50
         PHY Count: 1
         PHY Transfer Rate: Unknown

      physicaldrive 2I:1:2
         Port: 2I
         Box: 1
         Bay: 2
         Status: OK
         Drive Type: Data Drive
         Interface Type: SAS
         Size: 146 GB
         Rotational Speed: 10000
         Firmware Revision: HPDF
         Serial Number: 3NM2EP85000098018UJ0
         Model: HP      DG146ABAB4
         Current Temperature (C): 32
         Maximum Temperature (C): 50
         PHY Count: 1
         PHY Transfer Rate: Unknown


   Array: B
      Interface Type: SAS
      Unused Space: 0  MB
      Status: Failed Physical Drive
      Array Type: Data

      One of the drives on this array have failed or has been removed.




      Logical Drive: 2
         Size: 279.4 GB
         Fault Tolerance: 1
         Heads: 255
         Sectors Per Track: 32
         Cylinders: 65535
         Strip Size: 128 KB
         Full Stripe Size: 128 KB
         Status: Interim Recovery Mode
         Caching:  Enabled
         Unique Identifier: 600508B100104439535550314242000D
         Disk Name: /dev/cciss-c0d1
         Mount Points: None
         Logical Drive Label: AB6C522C***46E5
         Mirror Group 0:
            physicaldrive 1I:1:6 (port 1I:box 1:bay 6, SAS, 300 GB, Failed)
         Mirror Group 1:
            physicaldrive 1I:1:5 (port 1I:box 1:bay 5, SAS, 300.0 GB, OK)
         Drive Type: Data

      physicaldrive 1I:1:5
         Port: 1I
         Box: 1
         Bay: 5
         Status: OK
         Drive Type: Data Drive
         Interface Type: SAS
         Size: 300.0 GB
         Rotational Speed: 10000
         Firmware Revision: A2D0
         Serial Number:         KLV0D80F
         Model: HITACHI HUC109030CSS600
         Current Temperature (C): 29
         PHY Count: 2
         PHY Transfer Rate: Unknown, Unknown

      physicaldrive 1I:1:6
         Port: 1I
         Box: 1
         Bay: 6
         Status: Failed
         Last Failure Reason: Init replacement too small
         Drive Type: Data Drive
         Interface Type: SAS
         Size: 300 GB
         Rotational Speed: 10500
         Firmware Revision: N001
         Serial Number: W0K0KN7T0000K744B81U
         Model: SEAGATE ST300MM0048
         PHY Count: 2
         PHY Transfer Rate: Unknown, Unknown


Сразу обратил внимание на ошибку кэша. Диск 6 не прижился после удаления массива.
Удаляю массив B. В мануале вычитал один момент: при удалении массива, если он не последний, именование сдвигается. Т.е. если в системе имеется 3 массива: A, B, C и вы решили удалить массив B, то после удаления именование массивов будет следующим: A, B. Т.о. массив C становится массивом B (на практике не проверял).

Еще раз проверяю конфиг:

=> ctrl slot=1 show config

Smart Array P400 in Slot 1                (sn: ***)

   array A (SAS, Unused Space: 0  MB)


      logicaldrive 1 (136.7 GB, RAID 1, OK)

      physicaldrive 2I:1:1 (port 2I:box 1:bay 1, SAS, 146 GB, OK)
      physicaldrive 2I:1:2 (port 2I:box 1:bay 2, SAS, 146 GB, OK)

   array B (SAS, Unused Space: 0  MB)


      logicaldrive 2 (279.4 GB, RAID 1, Interim Recovery Mode)

      physicaldrive 1I:1:5 (port 1I:box 1:bay 5, SAS, 300.0 GB, OK)
      physicaldrive 1I:1:6 (port 1I:box 1:bay 6, SAS, 300 GB, Failed)


Удаляю массив B:

=> ctrl slot=1 logicaldrive 2 delete forced

Warning: Deleting an array can cause other array letters to become renamed.
         E.g. Deleting array A from arrays A,B,C will result in two remaining
         arrays A,B ... not B,C

Проверяем, удалился ли массив:

=> ctrl slot=1 show config

Smart Array P400 in Slot 1                (sn: ***)

   array A (SAS, Unused Space: 0  MB)


      logicaldrive 1 (136.7 GB, RAID 1, OK)

      physicaldrive 2I:1:1 (port 2I:box 1:bay 1, SAS, 146 GB, OK)
      physicaldrive 2I:1:2 (port 2I:box 1:bay 2, SAS, 146 GB, OK)

   unassigned

      physicaldrive 1I:1:5 (port 1I:box 1:bay 5, SAS, 300.0 GB, OK)
      physicaldrive 1I:1:6 (port 1I:box 1:bay 6, SAS, 300 GB, OK)


Все ОК.

Создаем новый зеркальный массив из дисков 300 ГБ (5 и 6)

=> ctrl slot=1 create type=ld raid=1 drives=1I:1:5,1I:1:6 forced

Проверяем:

=> ctrl slot=1 show config

Smart Array P400 in Slot 1                (sn: ***)

   array A (SAS, Unused Space: 0  MB)


      logicaldrive 1 (136.7 GB, RAID 1, OK)

      physicaldrive 2I:1:1 (port 2I:box 1:bay 1, SAS, 146 GB, OK)
      physicaldrive 2I:1:2 (port 2I:box 1:bay 2, SAS, 146 GB, OK)

   array B (SAS, Unused Space: 0  MB)


      logicaldrive 2 (279.4 GB, RAID 1, OK)

      physicaldrive 1I:1:5 (port 1I:box 1:bay 5, SAS, 300.0 GB, OK)
      physicaldrive 1I:1:6 (port 1I:box 1:bay 6, SAS, 300 GB, OK)