HBA Driver ve Firmware Versiyon Kontrolu

Hakan Olcay Coruk
Turk Telekom Bulut Teknolojileri
3 min readSep 9, 2022

Sistem yönetici olduğumuz yada destek verdiğimiz müşterilerimizin çoğunda sanallaştırma ortamlarımız mevcut ve bu sistemelrimizinde bağlı olduğu bir storage yapısı mevcut tabiki bu iki bileşen birlikte sorunsuz şekilde çalışmalıdırki sanal sistemlerimizde istemediğimiz kesintiler yaşamayalım.

Bunun için birçok healtcheck yapmamaız ve bunu düzenli hale getirmemiz gereklidir. ESXi host üzerinde yaşadığınız veya virtual machine’ler üzerinde yaşadığınız birtakım problemler doğrudan olarak firmware ve driver ile alakalı olabilir.Bunlardan birtanesi aşağıda bahsedeceğim HBA versiyon kontroludur. Kesinlikle uyumlu supported driver ve firmware kullanmamız gereklidir. Peki bu HBA kart’ının driver versiyonunun nasıl öğrenebiliriz.Keyifli okumalar.

ESXi host üzerinden putty yardımı ile SSH bağlantımızı yapıyoruz.

Kullanımda olan Host Bus Adapter’leri listeleyelim.

esxcfg-scsidevs -a veya esxcli storage core adapter list

Özellikle istediğimiz bir kartın driver versiyonu check etmek için.

vmkload_mod -s HBADriver |grep Version ( HBADriver yazan bölüme kullanmış olduğunuz driver’in ismini yazmamız gerekiyor.)

Ayrıca ,

/usr/lib/vmware/vmkmgmt_keyval/vmkmgmt_keyval -d komutu ile hba isimleri görülür.

Bu komut yardımı ile ilgili kartların bilgilerine ulaşılır.

/usr/lib/vmware/vmkmgmt_keyval/vmkmgmt_keyval -l -i vmhba2/qlogic

Eğer isterseniz ESXi host’da bulunan tüm hba’ların driver versiyonlarını öğrenebilirsiniz. Bunun için aşağıdaki komutu çalıştırabilirsiniz.

for a in $(esxcfg-scsidevs -a |awk '{print $2}') ;do vmkload_mod -s $a |grep -i version ;done

Hostlarımızı ilk kurduğumuz zamandan şu ana kadar kullanılan driver’ların yeni versiyonları çıkmış olabilir veya unsupported olabilir.bunu kontrol edebileceğimiz yer ise VMware Compatibility Guide sitesidir. Kullanmış olduğumuz kart’ın Vendor ID (VID), Device ID (DID), Sub-Vendor ID (SVID), ve Sub-Device ID (SDID) değerlerini öğrenmemiz gerekiyor.

Bunun için aşağıdaki komutu kullanıyoruz.

  • vmkchdev -l |grep vmhba1

VID:1077

DID:2261

SVID:1077

Max SSID:02a8

Buradaki sistemde update işlemi yapılmadığı için sistemin kullandığı versiyonun yukarıdaki komut çıktılarından epey geride kaldığı görülmektedir.Buradaki kritik nokta eğer herhangi bir sorununuz yoksa yani bu nedemek oluyor, storage performans problemi, all path down, lost device access gibi sorunlarınız yok ise ve herşey normal ise durup dururken driver’inizi güncellememelisiniz.Çünkü storage tarafı ile uyumlu olmayan firmware, SAN switch üzerindeki firmware çok önemlidir. Bu kısımları ilgili vendorların diriver sitelerinden kontrol edip uyumluluklarına bakılması lazım. Bu nedenle sadece sorun olamsı durumunda bu tarz update işlemlerini planlıyor olmanız sisteminiz için daha sağlıklı olacaktır. Faydalı olması dileğiyle.

--

--