VMware 가상머신 시간 설정 및 동기화

VMware 가상머신 시간 설정

VMware는 가상머신 시간과 호스트 시간의 차이(Offset)를 *.nvram(가상머신 BIOS가 저장되는 파일)이라는 파일에 저장해 두고 가상머신이 시작되거나 재개될(Resume) 때 저장된 시간차를 호스트 시간에 더하여 가상머신의 시간을 맞쳐주는 방식으로 시간이 관리 됩니다.

따라서 가상머신은 호스트의 시간과 무관하게 각각의 시간대를 설정 할 수 있습니다. 가상머신의 BIOS 상 시간이 항상 호스트 시간과 일치해야 하는 것으로 알고 계신분이 있으나 그렇지 않습니다. 예를 들면 BIOS 상 시간을 리눅스는 보통 UTC를 사용하고 윈도우는 Local Time을 사용합니다. 리눅스와 윈도우 가상머신이 각각의 시간대를 사용 할 수 있으므로 BIOS 시간으로 어떤 Timezone을 사용해도 됩니다.

VMware Workstation 가상 머신 시간 설정

VMware Workstation은 보통 윈도우에서 사용되기 때문에 가상머신의 시간이 호스트 시간대와 같은 Local Time로 기본 설정 됩니다. 리눅스처럼 UTC 시간대를 사용하는 OS를 가상머신에 설치하는 경우는 기본 설정된 시간에서 9시간을 빼주어야 가상머신의 리눅스 상에서 정상적으로 시간이 나옵니다. OS 설치 과정 중에 변경해 주던지 아니면 가상머신 BIOS 상에서 변경해 주면 됩니다.

VMware Workstation 가상머신 시간 설정

VMware Workstation에 윈도우를 설치하는 경우 시간 변경은 필요치 않습니다.

VMware ESXi 가상 머신 시간 설정

VMware ESXi는 UTC 시간대를 사용하므로 가상머신에 윈도우를 설치하는 경우는 기본 설정 된 시간에서 9시간을 더해주어야 가상머신의 윈도우 상에서 정상적으로 시간이 나옵니다.OS 설치 과정 중에 변경해 주던지 아니면 가상머신 BIOS 상에서 변경해 주면 됩니다.

VMware ESXi 가상머신 시간 설정

VMware ESXi에 리눅스처럼 UTP 시간대를 사용하는 OS를 설치하는 경우 시간 변경은 필요치 않습니다.

VMware 가상머신 시간 동기화

Settings -> Options -> VMware Tools 설정에 Synchronize guest time with host라는 옵션이 있습니다. 이 옵션에 체크를 해주면 가상머신 시간을 주기적으로 Host 시간과 동기화 시켜줍니다. 물론 가상머신의 시간과 호스트 시간을 똑같이 일치시키는 것이 아니라 위에서 언급한 .nvram에 저장되어 있는 시간차이(Offset)를 적용해서 동기화 시켜줍니다. NTP 서비스를 통한 시간 동기화와 비슷한 효과를 볼 수 있는 옵션입니다.

VMware Workstation 가상머신 시간 동기화

VMware Workstation은 시작이나 재개를 자주하기 때문에 이 옵션을 사용하지 않아도 동기화가 시작이나 재개시 이루어집니다. 오랜 시간 가상머신을 켜놓고 있을 경우에만 이 옵션이 필요합니다. 대부분 경우는 필요치 않습니다.

VMware Workstation 가상머신 시간 동기화

VMware ESXi 가상머신 시간 동기화

VMware측에서는 VMware ESXi에서 이 옵션을 사용하기 보다는 가상머신 내에서 NTP 서비스를 사용하기를 권장합니다. 이유는 VMware Tool을 통한 시간 동기화가 비효율적인면이 있기 때문입니다. 가상머신 시간이 Host보다 느릴 경우 Host 시간으로 즉시 동기화 시켜 주는 반면에 더 빠를 경우는 가상머신 시간이 Host 시간과 맞을 때가지 느리게 흐르게끔 동작하기 때문입니다.

VMware Workstation 가상머신 시간 동기화

결론

가상머신이라고 해서 특별하게 시간을 관리 하거나 기본 옵션을 변경 할 필요는 없습니다. 물리 서버와 똑같이 OS를 설치 할 때 시간을 맞춰주고 NTP 서비스를 통해 동기화를 시켜주면 됩니다.