VMware vSAN/ESXi CRC hataları
CRC (Cyclic Redundancy Check) hataları genelde kontrolcü ile sürücü arasında veri aktarımı yapılırken paketlerin bozulması sonucu ortaya çıkar.
CRC hataları biraz belirsiz olsa da genellikle üç şeyden kaynaklanıyor olabilir, en yaygın nedenlerinden biri ise, ağ iletişiminin kötü olmasıdır.
Örneğin sunucu üzerindeki arızalı bir bağlantı noktası (sfp), sorunlu bir kablo veya anahtar (switch) üzerindeki sorunlu bağlantı noktası (sfp).
İlgili kaynaktan paketler gönderilirken, bir CRC değeri hesaplanır ve BACnet tarafından paket içeriğine eklenir. Daha sonra bu paket karşı tarafa ulaştığında aynı şekilde BACnet tam tersi olarak bu işlemi gerçekleştirir. Paketin içeriğinde yer alan CRC değeri ile karşı tarafa ulaşan paketin CRC değeri yeniden hesaplanarak karşılaştırılır.
Eğer bu iki değer bir biri ile eşleşmez ise, bir CRC hatası oluşur.
Gerekli kontrolleri yapmanın birden fazla yöntemi var. Fakat VMware ESXi sunucunuza SSH ile bağlantı yaparak kontrol etmek istiyorsanız ilgili komutumuz aşağıdaki gibidir.
Bu komut ile ilgili bağlantıya ait tüm istatistikleri görebilirsiniz.
[root@esxi08:~] esxcli network nic stats get -n=vmnic7

Sadece CRC hatalarını görmek istiyorsanız basit bir filtre yapılabilir. Örneğin,
[root@esxi08:~] esxcli network nic stats get -n=vmnic7 | grep "Receive CRC errors"

Bu değer eğer sürekli artıyor ise fiziksel katmanda sorun olma ihtimali yüksektir. İlk kontrollerimi yaptığımda aşağıdaki sonuç ile karşılaştım ve kabloyu değiştirdikten sonra problem düzeldi.
İlk tespitlerim sırasında karşılaştığım değer aşağıdaki gibi.
[root@esxi08:~] esxcli network nic stats get -n=vmnic7 | grep "Receive CRC errors"
Receive CRC errors: 220254