Для того чтобы сконфигурировать RAID HP smart array через утилиту hpacucli необходимо проделать следующие шаги:
wget -qO - http://downloads.linux.hpe.com/SDR/repo/mcp/GPG-KEY-mcp |apt-key add - echo "deb http://downloads.linux.hpe.com/SDR/repo/mcp/debian wheezy/current non-free" >>/etc/apt/sources.list apt-get update
apt-get install hp-health hpacucli
[mcp] name=Management Component Pack baseurl=http://downloads.linux.hpe.com/repo/mcp/CentOS/6.5/x86_64/9.50/ enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/GPG-KEY-mcp
yum -y update yum -y install hpacucli
hpacucli ctrl all show status Smart Array P400i in Slot 0 (sn: XXXXXXXXXXXXXX) Smart Array P700m in Slot 3 (sn: XXXXXXXXXXXXXX)
hpacucli ctrl slot=3 pd all show Smart Array P700m in Slot 3 unassigned physicaldrive 1I:1:1 (port 75:box 1:bay 29, SAS, 1000.2 GB, OK) physicaldrive 1I:1:2 (port 75:box 1:bay 30, SAS, 1000.2 GB, OK) physicaldrive 1I:1:3 (port 75:box 1:bay 31, SAS, 1000.2 GB, OK) physicaldrive 1I:1:4 (port 75:box 1:bay 32, SAS, 1000.2 GB, OK)
hpacucli ctrl slot=3 create type=ld drives=1I:1:1,1I:1:2,1I:1:3,1I:1:4 raid=1+0 stripesize=256
hpacucli ctrl slot=3 ld all show Smart Array P700m in Slot 3 array A logicaldrive 1 (2.7 TB, RAID 1+0, OK)
hpacucli ctrl slot=3 ld all delete
hpacucli ctrl slot=3 ld 1 delete ,где 1 delete = logicaldrive 1
hpacucli ctrl all show config detail | grep -E "(Controller Status|Battery/Capacitor Status)"
hpacucli ctrl slot=3 array A add spares=allunassigned
Проверяем, что spare добавился
hpacucli ctrl slot=3 pd all show Smart Array P700m in Slot 3 array A physicaldrive 75:1:29 (port 75:box 1:bay 29, SAS, 1000.2 GB, OK) physicaldrive 75:1:30 (port 75:box 1:bay 30, SAS, 1000.2 GB, OK) physicaldrive 75:1:31 (port 75:box 1:bay 31, SAS, 1000.2 GB, OK) physicaldrive 75:1:32 (port 75:box 1:bay 32, SAS, 1000.2 GB, OK) physicaldrive 75:1:33 (port 75:box 1:bay 33, SAS, 1000.2 GB, OK) physicaldrive 75:1:34 (port 75:box 1:bay 34, SAS, 1000.2 GB, OK) physicaldrive 75:1:35 (port 75:box 1:bay 35, SAS, 1000.2 GB, OK, spare)
Проверяем настройки контроллера
hpacucli ctrl all show config detail
Меняем размер страйпа (stripe)
hpacucli ctrl slot=3 logicaldrive 1 modify stripesize=512
hpacucli ctrl slot=3 modify cacheratio=100/0
hpacucli ctrl slot=2 physicaldrive 1I:1:1 show
hpacucli ctrl slot=1 pd 1I:1:1 modify led=on
hpacucli ctrl slot=1 pd 1I:1:1 modify led=off
hpacucli ctrl slot=3 create type=ld drives=75:1:29,75:1:30,75:1:31,75:1:32,75:1:33,75:1:34 size=300000 raid=1+0 stripesize=128 , где size указывается в MB
hpacucli ctrl slot=3 modify nobatterywritecache=disable
hpacucli ctrl slot=0 modify dwc=disable
hpacucli ctrl slot=0 modify dwc=enable
hpacucli ctrl slot=0 create type=ldcache drives=1I:1:8 datald=1 , где 1I:1:8 номер диска ssd , datald=1 это logicaldrive 1 - номер логического диска в массиве который нужно кэшировать
smartctl -a /dev/sda -d cciss,0 - где 0 номер диска