[번역] vSphere 7 – Virtual Watchdog

vSphere-Icon-Color-2020.png

새 Virtual Watchdog Timer(vWDT)는 vSphere 7에 도입된 새로운 가상 디바이스다. 개발자와 관리자는 가상 머신 내에서 실행되는 게스트 운영 체제(OS)와 애플리케이션이 충돌했는지 여부를 표준적으로 파악할 수 있다. 클러스터링된 애플리케이션이 고가용성을 얻는 것은 중요한 기능이다. 이 글에서는 가상 감시 타이머를 소개하고 vSphere 7에서 가상 감시 타이머를 구성하는 방법에 대해 토론할 것이다.

개요

감시 타이머는 프로그램된 시간 내에 OS에 의해 감시 타이머가 재설정되지 않은 경우 서버의 전원을 끄거나 재설정하여 운영 체제나 애플리케이션이 충돌로부터 복구하도록 돕는다. 워크로드가 vSphere에서 실행될 때 감시 타이머와 동일한 가상의 게스트 OS가 동일한 목표를 달성하는 데 도움이 된다. 게스트 OS가 응답을 중지하고 자체적으로 복구할 수 없는 운영 체제나 애플리케이션 장애로 인해 가상 시스템을 재설정하는 방식으로 이러한 작업을 수행한다.

즉, 게스트 운영 체제가 응답을 중지하고 자체적으로 복구할 수 없는 운영 체제나 애플리케이션 장애로 인해 가상 감시 타이머가 할당된 시간 내에 재설정되지 않는다. 이 경우 가상 시스템 재설정이 실행된다. 가상 시스템의 시스템이 다시 부팅될 때 감시 타이머는 게스트 OS가 충돌로 인해 재시작이 발생했는지 여부를 이해하는 데 도움이 된다.

가상 감시 장치는 vSphere에서 제공되지만 게스트 OS에서 구성된다. BIOS/EFI ACPI 테이블을 통해 게스트 OS에 노출된다.

가상 감시 타이머 사양

Watchdog Resource Table(WDRT) 기능은 게스트 OS가 장치를 구성하고 작동하는 데 사용할 수 있는 최대 타이머 값, 타이머 해상도 및 기타 벤더/장치 정보와 같은 정보와 함께 장치에 있는 다음과 같은 레지스터의 주소를 제공한다. 일반적으로 최신 게스트 운영 체제는 WDAT(감시 작업 테이블) 통합을 사용한다. WDAT는 추상적 장치를 설명하고, 제공하는 지침(아래 참조), 최소 및 최대 카운트 값, 타이머 해상도, 일부 플래그 및 기타 벤더/장치 정보와 같은 정보를 제공한다. 게스트 OS는 이 정보를 사용하여 감시 장치를 구성하고 작동시킨다.

WDAT 명령:

  • WATCHDOG_ACTION_RESET
  • WATCHDOG_ACTION_QUERY_CURRENT_COUNTDOWN_PERIOD
  • WATCHDOG_ACTION_QUERY_COUNTDOWN_PERIOD
  • WATCHDOG_ACTION_SET_COUNTDOWN_PERIOD
  • WATCHDOG_ACTION_QUERY_RUNNING_STATE
  • WATCHDOG_ACTION_SET_RUNNING_STATE
  • WATCHDOG_ACTION_QUERY_STOPPED_STATE
  • WATCHDOG_ACTION_SET_STOPPED_STATE
  • WATCHDOG_ACTION_QUERY_REBOOT
  • WATCHDOG_ACTION_SET_REBOOT
  • WATCHDOG_ACTION_QUERY_SHUTDOWN
  • WATCHDOG_ACTION_SET_SHUTDOWN
  • WATCHDOG_ACTION_QUERY_WATCHDOG_STATUS
  • WATCHDOG_ACTION_SET_WATCHDOG_STATUS

게스트 OS 지원

현대의 서버 운영 체제는 감시 타이머에 대한 지원을 포함한다. Windows와 Linux 운영 체제 모두에서 추가 VMware 드라이버가 필요하지 않다. 사용된 게스트 OS에 따라 추가 구성이 필요할 수 있다. FreeBSD와 같은 기타 운영 체제Mac OS X는 감시 타이머를 지원하지 않는다.

  • Windows 2003에서 WDRT(감시 리소스 테이블) 지원
  • 윈도우즈 2008 이상에서는 WDAT(감시 작업 테이블)를 지원
    • 게스트 OST에는 추가 구성이 필요하지 않다.
  • Ubuntu 18.04 및 Red Hat Enterprise Linux 7.6과 같은 Linux 배포는 WDAT(Watchdog Action Table)를 지원하는 4.9 이상의 커널을 기반으로 한다.
    • wdat_wdt.ko 드라이버를 사용할 수 있는지 확인한다.

구성 방법

추가 드라이버 없이도 게스트 OS가 사용할 수 있는 감시 타이머를 제공하는 것이 목표다. 가상 감시 타이머를 사용하도록 가상 시스템을 구성하려면 VM 하드웨어 버전 17(vSphere 7과 함께 소개)과 감시 타이머 디바이스를 지원하는 게스트 운영 체제가 필요하다.

vwdt-configure.png

BIOS/EFI 부팅부터 시작

가상 감시 타이머를 게스트 OS 또는 BIOS 또는 EFI 펌웨어에서 시작하도록 설정할 수 있다. BIOS 또는 EFI 펌웨어로 시작하도록 가상 감시 디바이스를 선택한 경우 게스트 운영 체제가 부팅되기 전에 가상 감시 디바이스가 시작됨 요구 사항을 충족하는지 확인하십시오. 게스트 OS가 감시 디바이스를 지원하지 않으면 감시 디바이스에 의해 가상 시스템이 계속 재부팅된다.

검증

vSphere Client는 가상 시스템에서 가상 감시 타이머가 실행 중인지에 대한 정보를 제공한다.

watchdog-notrunning-2.png

watchdog-running-2.png

맺음말

vSphere 7의 가상 감시 장치 기능은 VI 관리자와 개발자가 vSphere에서 실행되는 클러스터링된 애플리케이션의 상태를 이해할 수 있는 추가 기능이다. 모든 새로운 vSphere 7 기능을 확인하십시오!