Обновляем утилиту hpacucli

В этой статье мы рассмотрим как обновить или установить с нуля утилиту hpacucli, которая используется для настройки и диагностики контроллеров HP SmartArray в Linux.

Достаточно долгое время HP не обновляли эту утилиту и даже сложилось впечатление, что они полностью перестали ее поддерживать. Однако, не так давно мы обратили внимание, что по url, где размещалась старая версия этой утилиты, выдается ошибка 404, а у HP обновился портал Software Delivery Repository.

Чем же примечательна новая, 9я версия утилиты hpacucli? Во-первых, она перестала быть только 32 битной и появилась сборка под amd64. Во-вторых, утилита наконец узнала о существовании ядер linux 3.x, а значит для ее корректной работы больше не требуется использовать враппер uname26 (если вы не знаете что это и зачем, то вам повезло).

Итак, если у вас в распоряжении сервер HP ProLiant с установленным на нем Linux (Debian, Ubuntu, Oracle), то установить hpacucli можно так:

Шаг 1 скачиваем и запускаем скрипт add_repo.sh:

wget http://downloads.linux.hp.com/SDR/add_repo.sh
chmod +x ./add_repo.sh
./add_repo.sh mcp -r wheezy

В данном примере показан вариант запуска этого скрипта для Debian Wheezy. В результате, после того как вы согласитесь с условием лицензионного соглашения, скрипт сгенерирует файл /etc/apt/sources.list.d/HP-mcp.list следующего содержания:

# auto-generated by
# http://downloads.linux.hp.com/SDR/repo/./add_repo.sh mcp

# By including and using this configuration,
# you agree to the terms and conditions
# of the HP Software License Agreement at
# http://h20000.www2.hp.com/bizsupport/TechSupport/softwareLicense.jsp?lang=en&cc=us&prodTypeId=15351&prodSeriesId=1121516&prodNameId=3288134&taskId=135

# HP Software Delivery Repository for mcp
deb http://downloads.linux.hp.com/SDR/repo/mcp wheezy/current non-free

Шаг 2: устанавливаем пакет

apt-get update
apt-get install hpacucli

После установки пакета вы можете посмотреть состояние вашего контроллера и дисков, например:

# hpacucli ctrl all show config

Smart Array P420 in Slot 2

   array A (SAS, Unused Space: 0  MB)

      logicaldrive 1 (838.3 GB, RAID 1+0, OK)

      physicaldrive 2I:1:1 (port 2I:box 1:bay 1, SAS, 450 GB, OK)
      physicaldrive 2I:1:2 (port 2I:box 1:bay 2, SAS, 450 GB, OK)
      physicaldrive 2I:1:3 (port 2I:box 1:bay 3, SAS, 450 GB, OK)
      physicaldrive 2I:1:4 (port 2I:box 1:bay 4, SAS, 450 GB, OK)

   Enclosure SEP (Vendor ID HP, Model Gen8 ServBP 12+2) 378 (WWID: 5001438021F93D19, Port: 2I, Box: 1)
   Expander 380 (WWID: 5001438021F93D00, Port: 2I, Box: 1)
   SEP (Vendor ID PMCSIERA, Model SRCv8x6G) 379 (WWID: 5001438020D2331F)

А вот так можно посмотреть подробности настроек контроллера:

# hpacucli ctrl all show config detail

Smart Array P420 in Slot 2

   ...
   Controller Status: OK
   Hardware Revision: B
   Firmware Version: 2.14
   Rebuild Priority: Medium
   Expand Priority: Medium
   ...
   Cache Board Present: True
   Cache Status: OK
   Cache Ratio: 10% Read / 90% Write
   Drive Write Cache: Disabled
   Total Cache Size: 1024 MB
   ...

Здесь показана только часть отображаемых параметров. Например, интересным параметром является Cache Ratio. По-умолчанию, у вновь приобретенного контроллера Cache Ratio будет 100% Read / 0% Write. Для большинства случаев такая настройка не является оптимальной, ведь ваши диски наверняка используются не только для чтения. Если на диски в процессе работы производится активная запись, мы рекомендуем установить ratio в 25%/75% или даже увеличить процент для операций записи еще больше. Разница в производительности дискового массива при интенсивной записи при таком изменении настроек будет заметна невооруженным взглядом.

Для изменения Cache Ratio используйте команду hpacucli ctrl slot=2 modify cacheratio=25/75. Правильный номер слота вы можете увидеть в выводе команды hpacucli ctrl all show.

2014.07.03

Более 35 000 клиентов