using vSANMode for HPE Controller

VMware 에서는 기본적으로 Pass-through(or HBA) mode 를 쓰는것을 권장하지만,

RAID 0 를 써야할만한 상황이 올때도 있고(I/O Controller 가 RAID 0 만 certified 거나..) 또는 운영상의 문제로 인해 RAID 0 를 쓰시는 경우도 있습니다.

이유는 모르겠지만, 특히 HPE 의 I/O Controller 들이 Pass-through 를 쓸때 유독 뭔가가 안되는 경우들이 있는데요, 그중에 한가지가 LED Blinking 같은겁니다.. 꼭 ESXi 환경뿐만 아니라 다른 OS 들에서도 잘 안된다고 하더군요. Pass-through mode 를 나중에 만들어서 뭔가가 좀 시원찮은것 같습니다.  

거기에 vSAN 환경의 경우, Gen9 장비 및 ESXi 의 특정버전에서부터 Pass-thorugh mode 에서도 LED Blinking 을 사용할 수 있도록 조금 개선이 되긴 했는데, 그래도 여전히 제약사항이 있습니다. (SAS Expander 를 쓰는경우랄지..) 

그래서 만약 RAID 0 를 쓰게 된다면 적용할하면 좋을만한 내용이 있어서 소개합니다.

명칭은 일단 vSANMode 입니다. 뭐 거창한건 아닙니다만…RAID Mode 로 사용할 때, Device 의 Queue depth 가 Controller 의 Queue depth 값과 동일하게 셋팅이 되어버린다고 합니다. 이러한 이유때문에 Congestion 이나 쓰로틀링 등의 병목 현상이 발생하고.. 25~30% 정도의 성능이 저하되는 문제가 있을 수 있다고 합니다. (드라이버 버전에 따라 상이)

이러한 문제를 해결하기 위해 생긴것이 vSANMode 인데요. 이걸 설정하게 되면 두가지 일을 합니다.

  1. SSD Smart Path 를 Disable 합니다.  SSD Smart Path 의 경우 https://kb.vmware.com/s/article/2092190 요런 이슈로 인해서 disable 할것을 권장합니다. 만약 disable 되어있지 않다면 disable 하는 것이고,
  2. Device queue depth 값을 적절한 수치로 변경. 정확하게 얼마로 변경하는지까지는 모르겠습니다만… 암튼 적절한 수치로 변경합니다. 성능하락을 막는데 도움이 되겠지요.

적용하는 방법은 다음과 같습니다. 물론 설치하시기전에 아래 버전들이 사용하시는 하드웨어와 호환되는지와 vSAN VCG 에도 올라와있는지 꼭 확인하세요.

hpsa 를 사용하는 경우 hpsa-6.0.0.128-1OEM or later

nphsa 를 사용하는 경우 nhpsa-2.0.28-1OEM or later 버전을 설치하시고 아래와 커맨드로 설치합니다.  

esxcli software vib install –force –no-sig-check –maintenance-mode –viburl=file:/tmp/nhpsa-2.0.28-1OEM.650.0.0.4598673.x86_64.vib

설치 후 리붓하기 전에 vSANMode 를enabled 합니다.

hpsa 인 경우 esxcfg-module –set-options “hpsavSANmode=1” hpsa

nhpsa 인 경우 esxcfg-module –set-options “hpsavSANmode=1” nhpsa

위와 같이 적용 후 Reboot 하시면 됩니다. KB 도 publish 되어있습니다. 참고 하시기 바랍니다.

https://kb.vmware.com/s/article/53534