Ak uz niekto z vas pouzival mini kartu H310 v dell serveri RXXX, tak v mode RAID ma tato karta zalostny vykon a o "queue depth" radsej pomlcim. Kazdy disk sa da nastavit ako RAID0, ale stale sa nejedna o priamy pristup ako v pripade HBA.
Existuje moznost kartu flashnut do IT modu na normalny LSI FW s tym, ze:
- Stratite moznost LED diagnostiky (zostane iba aktivita)
- SAS porty su prehodene a zrkadlene, takze poradie v backplane je 0,1,2,3,4,5,6,7->7,6,5,4,3,2,1,0
- Karta nie je detekovana ako Dell HW a nie je mozne z nej ziskat teplotu, co ma za nasledok 50% vykonu fan-ov (riesenie bude uvedene nizsie)
Testovane na debiane 9/10, ostatne distra by na tom mali byt podobne ... Ak vam chyba nejaka utilita treba ju doinstalovat cez apt.
Stiahneme si sw MegaCli zo stranok broadcomu (lsi (avago)) a rozbalime pomocou unzipu a nasledne cez 7zip.
Kód: Vybrať všetko
$ wget https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/8-07-14_MegaCLI.zip
$ 7z x Linux/MegaCli-8.07.14-1.noarch.rpm
$ 7z x MegaCli-8.07.14-1.noarch.cpio
Kód: Vybrať všetko
$ chmod 755 opt/MegaRAID/MegaCli/MegaCli64
$ opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -a0 | grep SAS\ Address
# Ziskana adresa
SAS Address : 5c81xxxxxxxxxxx
Kód: Vybrať všetko
$ apt install alien
$ alien Linux/MegaCli-8.07.14-1.noarch.rpm --scripts
# Vystup
megacli_8.07.14-*_all.deb generated
$ dpkg -i megacli_8.07.14-2_all.deb
$ /opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -a0 | grep SAS\ Address
Kód: Vybrať všetko
$ wget https://github.com/exactassembly/meta-xa-stm/raw/master/recipes-support/lsiutil/files/lsiutil-1.72.tar.gz
$ tar xzf lsiutil-1.72.tar.gz
$ make -C lsiutil -f Makefile_Linux
$ git clone https://github.com/marcan/lsirec
$ make -C lsirec
Kód: Vybrať všetko
$ rmmod megaraid_sas
Kód: Vybrať všetko
$ echo 16 > /proc/sys/vm/nr_hugepages
Kód: Vybrať všetko
# Ziskame adresu
$ lspci -nnv | grep H310 -B1
01:00.0 RAID bus controller [0104]: LSI Logic / Symbios Logic MegaRAID SAS 2008 [Falcon] [1000:0073] (rev 03)
Subsystem: Dell PERC H310 Mini Monolithics [1028:1f51]
# Nastavime reset mod
$ lsirec/lsirec 0000:01:00.0 unbind
$ lsirec/lsirec 0000:01:00.0 halt
Kód: Vybrať všetko
$ lsirec/lsirec 0000:01:00.0 readsbr H310MM.sbr
Kód: Vybrať všetko
$ python3 lsirec/sbrtool.py parse H310MM.sbr H310MM.cfg
Kód: Vybrať všetko
Unk00 = 0x0022f661
Unk04 = 0xb34f2000
Unk08 = 0x91d700f8
PCIVID = 0x1000
PCIPID = 0x0072
Unk10 = 0x0000
HwConfig = 0x0104
SubsysVID = 0x1028
SubsysPID = 0x1f51
Unk18 = 0x00000000
Unk1c = 0x00000000
Unk20 = 0x00000000
Unk24 = 0x00000000
Unk28 = 0x00000000
Unk2c = 0x00000000
Unk30 = 0x40000000
Unk34 = 0x0300c650
Unk38 = 0x00000000
Unk3c = 0x00000000
Interface = 0x00
Unk41 = 0x2c
Unk42 = 0x0000
Unk44 = 0x00000000
Unk48 = 0x0000
Unk4a = 0x00
Kód: Vybrať všetko
$ python3 lsirec/sbrtool.py build H310MM.cfg mod_H310MM.sbr
Kód: Vybrať všetko
$ lsirec/lsirec 0000:01:00.0 writesbr mod_H310MM.sbr
# Vystup by mal vyzerat nejak takto
Device in MPT mode
Using I2C address 0x54
Using EEPROM type 1
Writing SBR...
SBR written from mod_H310MM.sbr
Skontrolujeme si ID karty (pre istotu).
Kód: Vybrať všetko
$ lspci -vns 0000:01:00.0 -A intel-conf1 | head -n2
Kód: Vybrať všetko
$ lsirec/lsirec 0000:01:00.0 hostboot /cesta_k_lsi_fw/2118it.bin
Kód: Vybrať všetko
$ lsirec/lsirec 0000:01:00.0 rescan
Kód: Vybrať všetko
$ lsiutil/lsiutil -e
Zvolime option 46 (upload flash) a potom option 5 (complete all section) pre vytvorenie zalohy aktualneho FW. Bude treba zadat cestu kam sa ma ulozit.
Vratime sa do menu a zvolime option 33 (erase non-volatile storage) nasledne option 3 (flash) a option 8 (Persistent manufacturing config pages)
A nakoniec flash samotneho FW, option 2 (download firmware - update flash) a zadame cestu k suboru /cesta_k_lsi_fw/2118it.bin
Adresu SAS zapiseme cez option 18 (Change SAS WWID) - vyzaduje restart servera !
Nasledne by ste mali mat kartu v IT mode a mozete zacat pouzivat napr ZFS s pod.
Karta pre bootovanie vyzaduje dodatocne flashnut cez lsirec mptsas2.rom. To vam umozni vybrat 2 disky pre boot a to boot device a alternative boot device.
Zregulovanie fan-ov cez ipmitool
Kód: Vybrať všetko
$ ipmitool raw 0x30 0xce 0x01 0x16 0x05 0x00 0x00 0x00
# Ak vyzera odpoved takto, tak je rychlost na 50% cca.
16 05 00 00 00 05 00 00 00 00
# Ak vyzera odpoved takto, regulacia ignoruje nasu neznamu kartu pcie H310
16 05 00 00 00 05 00 01 00 00
# Pre ignorovanie karty
$ ipmitool raw 0x30 0xce 0x00 0x16 0x05 0x00 0x00 0x00 0x05 0x00 0x01 0x00 0x00
# Povodne nastavenie
$ ipmitool raw 0x30 0xce 0x00 0x16 0x05 0x00 0x00 0x00 0x05 0x00 0x00 0x00 0x00