Firmware update for vSphere 7.0

vSphere 7.0 Upgrade の準備を着々と進めていますが,意外と手が掛かるのが HCL のチェックと Firmware の Update 作業.この辺,ゆくゆくは vLCM で Smart に解決したい所ですが,まだまだ対応しているベンダーさんが限られているので,今後に期待しています. 今回はうちの環境で手動で対応した Firmware Update の中でいくつかメモを残しておきます.7.0 用の Driver とも互換のある Firmware もありますが,できるだけ Inbox Driver 使って行きたいのと,Firmware update tool が最新の ESXi で動かなかったりするリスクもあるので,7.0 Update の前にささっと片付ける事にしました(笑).


1. Broadcom 3108

vSAN の Skyline Health では check されない OS 用 Disk の Storage Controller ですが,7.0 の HCL を確認すると最新ドライバの FIrmware 対応バージョンは 4.680.00.8465 との事.稼働中の Firmware を storcli で確認すると...

[root@FQDN:~] /opt/lsi/storcli/storcli /c0 show
Generating detailed summary of the adapter, it may take a while to complete.

CLI Version = 007.0913.0000.0000 Jan 11, 2019
Operating system = VMkernel 6.7.0
Controller = 0
Status = Success
Description = None

Product Name = AVAGO 3108 MegaRAID
...
FW Version = 4.680.00-8290
...

4.680.00-8290 でした.これでも Partner Async Driver の 7.707.11.00-1 で対応しているようですが,せっかく 7.0 に Upgrade するので Inbox Driver で動くように 4.680.00.8465 に Update しておきます. Firmware は SMC の Site から入手できるので,共有ストレージに置いて全 Node に適用していきます.

[root@FQDN:~] /opt/lsi/storcli/storcli /c0 download file=/vmfs/volumes/YOUR_PATH_TO_FIRM/smc3108.rom
Download Completed.     
Flashing image to adapter...
CLI Version = 007.1211.0000.0000 Nov 07, 2019
Operating system = VMkernel 6.7.0
Controller = 0
Status = Success
Description = F/W Flash Completed. Please reboot the system for the changes to take effect

Current package version = 24.21.0-0028
New package version = 24.21.0-0100

Node を再起動後に Firmware のバージョンを確認して完了です.

[root@FQDN:~] /opt/lsi/storcli/storcli /c0 show
Generating detailed summary of the adapter, it may take a while to complete.

CLI Version = 007.1211.0000.0000 Nov 07, 2019
Operating system = VMkernel 6.7.0
Controller = 0
Status = Success
Description = None

Product Name = AVAGO 3108 MegaRAID
...
FW Version = 4.680.00-8465
...


2. Capacity Tier 用 SSD

Intel さんの S4510 & S4610 を使っている事 ( 両方同じ Firmware )や Firmware update 手順は以前の Post で書きました.今回 MR3 (XCV10132) が出ていたので storcli 経由で適用したのですが,調子に乗って最新版(7.1211)の storcli を入れたらなんと Broadcom SAS3008 配下の Drive を認識してくれません.

[root@FQDN:~] /opt/lsi/storcli/storcli /c1/e6/s2 show all
CLI Version = 007.1211.0000.0000 Nov 07, 2019
Operating system = VMkernel 6.7.0
Controller = 1
Status = Success
Description = No drive found!

焦りながら昔の vib を探し,手元に残っていた 7.0913 に入れ替える事で無事に SSD Drive を認識してくれたので,とりあえずセーフ(苦笑).古いバイナリ残して置くのって大切ですよね.

[root@FQDN:~] /opt/lsi/storcli/storcli /c1/e6/s2 download src=/vmfs/volumes/YOUR_PATH_TO_FIRM/XCV10132_XBUB0010_GEN-10001_signed.bin
Starting microcode update.please wait...
CLI Version = 007.0913.0000.0000 Jan 11, 2019
Operating system = VMkernel 6.7.0
Controller = 1
Status = Success
Description = None
...
[root@FQDN:~] /opt/lsi/storcli/storcli /c1/e6/s2 show all | grep Firmware
Firmware Revision = 0132


3. Optane P4800X

やっとインテル® SSD データセンター・ツールの出番になりました(苦笑).これも以前の Post に Install 手順は纏めてあります.最新版 (3.0.25) が出ているので vib を update して,Firmware の update を実行します. まず,isdct show で対象 SSD の Index を確認します.

[root@FQDN:/opt/intel/isdct] /opt/intel/isdct/isdct show -intelssd

- Intel Optane(TM) SSD DC P4800X Series YOURSERIALNO -

Bootloader : EB3B0416
DevicePath : nvmeMgmt-nvme00010000
DeviceStatus : Healthy
Firmware : E2010435
FirmwareUpdateAvailable : E2010475
Index : 0
ModelNumber : INTEL SSDPED1K375GA
ProductFamily : Intel Optane(TM) SSD DC P4800X Series
SerialNumber : YOURSERIALNO

- Intel Optane(TM) SSD DC P4800X Series YOURSERIALNO -

Bootloader : EB3B0416
DevicePath : nvmeMgmt-nvme001040000
DeviceStatus : Healthy
Firmware : E2010435
FirmwareUpdateAvailable : E2010475
Index : 1
ModelNumber : INTEL SSDPED1K375GA
ProductFamily : Intel Optane(TM) SSD DC P4800X Series
SerialNumber : YOURSERIALNO

2 本の P4800X を認識しています. Index はそれぞれ 0, 1 ,現在の Firmware は E2010435 で, E2010475 への Update が可能と表示されました.リリースノートには "P4800X 375G AIC SKU with firmware E2010211 will not support upgrade firmware to E2010475 or E2010485, which will be fixed in next revision to release." の注意書きがあったのですが,E2010435 からの Update なので問題なさそうです.(リリースノートはちゃんと読みましょう!)
それでは,isdct load で Firmware を Update します.

[root@FQDN:/opt/intel/isdct] /opt/intel/isdct/isdct load -intelssd 0
WARNING! You have selected to update the drives firmware! 
Proceed with the update? (Y|N): y
WARNING! If relevant, please check https://www.vmware.com/resources/compatibility/search.php?deviceCategory=ssd&details=1&vsan_type=vsanssd for vSAN certification of firmware before updating. 
Proceed with the update? (Y|N): y
Updating firmware...

- Intel Optane(TM) SSD DC P4800X Series YOURSERIALNO -

Status : Firmware update successful. Please reboot to apply update.

親切にも vSAN HCL の URL まで表示してくれます.もちろん,事前に HCL で 6.7 U3, 7.0 ともに E2010475 が Caching tier でサポート対象である事は確認済みです.全ての Firmware を Update したら再起動して確認します.

[root@FQDN:~] /opt/intel/isdct/isdct show -intelssd

- Intel Optane(TM) SSD DC P4800X Series YOURSERIALNO -

Bootloader : EB3B0438
DevicePath : nvmeMgmt-nvme00010000
DeviceStatus : Healthy
Firmware : E2010475
FirmwareUpdateAvailable : The selected Intel SSD contains current firmware as of this tool release.
Index : 0
ModelNumber : INTEL SSDPED1K375GA
ProductFamily : Intel Optane(TM) SSD DC P4800X Series
SerialNumber : YOURSERIALNO

- Intel Optane(TM) SSD DC P4800X Series YOURSERIALNO -

Bootloader : EB3B0438
DevicePath : nvmeMgmt-nvme001040000
DeviceStatus : Healthy
Firmware : E2010475
FirmwareUpdateAvailable : The selected Intel SSD contains current firmware as of this tool release.
Index : 1
ModelNumber : INTEL SSDPED1K375GA
ProductFamily : Intel Optane(TM) SSD DC P4800X Series
SerialNumber : YOURSERIALNO

無事に E2010475 への Update は完了,FirmwareUpdateAvailable の表示も"current firmware as of this tool release" に変わっています.

f:id:tcpninja:20200715172338p:plain Skyline Health が All green だと気分良いですね!