DELL 720XD 팬 속도 강제 조절

집에서 서버를 놓고 사용할 때 가장 신경쓰이는 요소가 소음이다. 전산실에 가둬 놓고 쓸때야 내 귀에 들리지 않지만, 이제 바로 옆에 놓고 사용해야 한다. 베란다나 세탁실에 놓고 쓴다고 해도 이 또한 한계가 있다.

이번에 구입한 720XD의 경우는 BIOS Setup 메뉴에서 아무리 조합해봐도 팬소리가 줄어들 생각을 안한다. 확장 카드를 많이 꼽아서 더 많이 도는 것으로 추정은 하고 있다. 그래도... 서버켜면 순간적이기는 하나 그림과 같은 상황이 발생한다.

scr-1586651386.png

진공 청소기 돌리는 것보다 더 시끄럽다. 이 상태로 시간이 길어지면 분명히 초인종(인터폰) 소리가 들려올 것이다.

설정 찾아 삼만리

몇몇 검색 중에 교과서 적인 내용을 찾아보면 https://imgur.com/a/KEHpI6e 라고 하겠다.

  • System BIOS > System Profile Settings > Performance Per Watt (DAPC)
  • System Setup > iDRAC Settings > Thermal > Thermal Base Algorithm > Auto
  • System Setup > iDRAC Settings > Thermal > USER OPTION > Cooling Options > Fan Speed Offset
  • System Setup > iDRAC Settings > Thermal > USER OPTION > Fan Speed Offset > Low Offset

로 설정하면 평화를 찾을 수 있다고 한다.

그러나 이 경우도 위 링크에 있지만 RPM이 7000~8000RPM까지 올라가기 때문에 집안에서 사용할 수는 없다. 전산실 랙에 가둬놓고 사용할 경우에나 쓸만한 설정이라 하겠다. 가정이 아니라 전산실에 놓고 쓸 때 저소음모드 설정 방법에 대한 예라 하겠다.

더 조용한 설정을 찾아서

결국 찾은 방법은 다른 DELL EMC 서버 사용자들이 애용하는 IPMI 명령을 사용하는 방법이다. 단점이라면 서버 ON/OFF 할 때마다 새로 해주어야 한다(글쓴이 서버만 그럴지도...).

대략적인 절차는 다음과 같다.

  1. iDRAC에서 iDRAC Settings > IPMI Settings > Enable IPMI Over LAN 항목 선택
  2. DELL 홈페이지에서 BMC 도구 다운로드 > 설치
  3. C:\Program Files (x86)\Dell\SysMgt\bmc> 로 이동
  4. ipmitool -I lanplus -H IP주소 -U 아이디 -P 암호 raw 0x30 0x30 0x01 0x00
  5. ipmitool -I lanplus -H IP주소 -U 아이디 -P 암호 raw 0x30 0x30 0x02 0xFF 0x0F

IPMI 명령을 이용해서 반강제로 설정하는 방법이다. 그러기 위해 ipmitool 명령이 포함된 소프트웨어(BMC)를 설치하는 것이고 두가지 설정을 통해서 설정값을 설정하게 된다.

제일 중요한 것은 5번의 마지막에 있는 "0x0F" 부분으로 10진수로 15%를 의미한다.이 값이 PWM의 % of Max를 지정함. 15%로 설정하면 대략 최대 4000 rpm 정도로 동작한다. 참고로 CPU 쿨러가 4000 rpm으로 돌게되면 좀 시끄러운 느낌이다. 이때부터 수냉을 지를까 하고 생각하게 된다. 그나마 서버라 튼튼한 케이스 안에 갖혀 있어서 덜들리고, 글쓴이의 경우 창문 밖에 세탁실에 놓아서 괜찮게 느껴진다.

좀 더 낮은 0x0A로 하면 10%. 비슷한 상황에서 대략 3300rpm 정도 돌아간다. 방안에 놓고 사용할 때는 이정도가 적당해 보인다. 대신 CPU를 많이 사용하면 문제가 될 수도...

사람따라 소음에 대한 민감도가 다를 것이다. 글쓴이 기준으로 보면 방안에서 사용하는 것이라면 0xF 정도 설정이 최대치, 창문하나 건너의 위치에 놓을 경우는 0x14(20%) 또는 0x19(25%)가 일 것 같다.

평화가 찾아왔다

글쓴이의 경우 15%로 설정하고, ESXi가 부팅된 상태에서 보니 그림과 같다. 이것이 대기 상태라 보면 될 것 같고, CPU 사용량이 증가함에 따라(가상머신이 사용됨에 따라) 소음은 조금씩 증가하게 된다.

scr-1586653024.png

평화가 찾아왔다~!

종종 온도 확인

반강제로 최대 팬 속도를 낮추어 놓은 것이라 과열이 될 수도 있다. 다음 명령어를 이용해서 내 환경(서버가 위치한 곳의 온도 + 부하량)에 따라 상황이 어떤지 살펴 보는 것이 좋다. iDRAC을 통해서 모니터링할 수도 있고, 다음 처럼 ipmitool 명령을 통해서 센서값을 볼 수 있다.

  • ipmitool -I lanplus -H IP주소 -U 아이디 -P 암호 sdr list full

scr-1586653678.png

위 예에서 인입되는 공기 온도(Inlet Temp)도 아주 양호하다. 제일 아래의 Temp 값 2개는 CPU 온도를 의미한다. 이것이 가장 중요하다 하겠다. CPU 온도가 70도 이상 넘어가는 상황이 계속된다면, 팬속도를 올려 주는 것이 좋다.