검색

23.15. Timekeeping

download PDF
게스트 가상 시스템 클럭은 일반적으로 호스트 실제 시스템 클럭에서 초기화됩니다. 대부분의 운영 체제에서는 하드웨어 클럭이 기본 설정인 UTC로 유지될 것으로 예상됩니다.
게스트 가상 머신에서 정확한 시간 유지는 가상화 플랫폼의 핵심 과제입니다. 다른 하이퍼바이저는 다양한 방법으로 시간 유지 문제를 해결하려고 합니다. libvirt 는 도메인 XML의 <clock><timer> 요소를 사용하여 시간 관리를 위한 하이퍼바이저 독립적인 구성 설정을 제공합니다. 도메인 XML은 virsh edit 명령을 사용하여 편집할 수 있습니다. 자세한 내용은 20.22절. “게스트 가상 머신의 XML 설정 편집”의 내용을 참조하십시오.

그림 23.25. Timekeeping


  ...
  <clock offset='localtime'>
    <timer name='rtc' tickpolicy='catchup' track='guest'>
      <catchup threshold='123' slew='120' limit='10000'/>
    </timer>
    <timer name='pit' tickpolicy='delay'/>
  </clock>
  ...


도메인 XML의 이 섹션의 구성 요소는 다음과 같습니다.
표 23.11. 시간 유지 요소
상태 설명
<clock> <clock> 요소는 게스트 가상 시스템 클럭이 호스트 실제 시스템 클럭과 동기화되는 방법을 결정하는 데 사용됩니다. offset 속성은 네 가지 값을 사용하므로 게스트 가상 시스템 클럭이 호스트 물리적 시스템과 동기화되는 방법을 세부적으로 제어할 수 있습니다. 하이퍼 바이저는 모든 시간 소스에서 모든 정책을 지원할 필요는 없습니다.
  • UTC - 부팅 시 클럭을 UTC로 동기화합니다. utc 모드는 조정 특성을 사용하여 제어할 수 있는 변수 모드로 변환할 수 있습니다. 값을 재설정 하면 변환이 수행되지 않습니다. 숫자 값은 초기 조정으로 값을 사용하여 변수 모드로 변환을 강제 적용합니다. 기본 조정은 하이퍼바이저에 따라 다릅니다.
  • localtime - 부팅 시 호스트 물리적 시스템의 구성된 시간대와 게스트 가상 시스템 클럭 동기화. adjustment 속성은 utc 모드에서와 동일하게 작동합니다.
  • timezone - 게스트 가상 머신 클럭을 요청된 시간대에 동기화합니다.
  • 변수 - 게스트 가상 시스템 클럭을 basis 특성에 따라 UTC 또는 localtime 에 상대로 적용된 임의의 오프셋을 제공합니다. 조정 속성을 사용하여 UTC(또는 localtime)에 상대적인 델타는 초 단위로 지정됩니다. 게스트 가상 머신은 시간이 지남에 따라 RTC를 자유롭게 조정할 수 있으며 다음 재부팅 시 적용됩니다. 이는 utclocaltime 모드와 대조적입니다(선택적 속성 adjustment='reset'). 여기서 RTC 조정은 각 재부팅 시 손실됩니다. 또한 기본 속성은 utc (기본값) 또는 localtime 일 수 있습니다. clock 요소에는 0 개 이상의 <타이머> 요소가 있을 수 있습니다.
<timer> 참고 자료 보기
<present> 게스트 가상 머신에서 특정 타이머를 사용할 수 있는지 여부를 지정합니다. yes 또는 no 로 설정할 수 있습니다.
참고
<clock> 요소는 하위 항목으로 0 개 이상의 <타이머> 요소를 가질 수 있습니다. <timer> 요소는 게스트 가상 머신 클럭 동기화에 사용되는 시간 소스를 지정합니다.
<timer> 요소에는 이름만 필요하며 다른 모든 속성은 선택 사항입니다.
  • name - 수정 중인 타이머 를 선택합니다. 다음 값을 사용할 수 있습니다. kvmclock,pit 또는 rtc.
  • track - 타이머 경로를 지정합니다. 다음 값을 사용할 수 있습니다. boot,guest 또는 wall.trackname="rtc" 에만 유효합니다.
  • tickpolicy - 게스트 가상 머신에 틱을 삽입하는 데 데드라인이 누락될 때 어떤 일이 발생하는지 결정합니다. 다음 값을 할당할 수 있습니다.
    • delay - 정상적인 속도로 틱을 계속 전달합니다. 늦은 진드로 인해 게스트 가상 머신 시간이 지연됩니다.
    • catchup - 누락된 틱을 캡처하기 위해 더 높은 속도로 사용 중지됩니다. 캡처가 완료되면 게스트 가상 머신 시간이 표시되지 않습니다. 또한 세 가지 선택적 속성이 있을 수 있습니다. 각 정수는 임계값, 슬리어 및 제한입니다.
    • 병합 - 누락된 틱을 하나의 틱에 병합하여 삽입합니다. 병합 수행 방법에 따라 게스트 가상 머신 시간이 지연될 수 있습니다.
    • 삭제 - 누락된 틱을 제거하고 기본 간격 설정에서 향후 삽입을 계속합니다. 손실된 틱을 처리하기 위한 명시적 구문이 없는 한 게스트 가상 머신 시간이 지연될 수 있습니다.
참고
utc는 기본적으로 가상 머신에서 클럭 오프셋으로 설정됩니다. 그러나 게스트 가상 머신 시계를 localtime 값으로 실행하는 경우 게스트 가상 시스템 시계와 게스트 가상 시스템 클럭을 동기화하려면 클럭 오프셋을 다른 값으로 변경해야 합니다.

예 23.1. 항상 UTC와 동기화

<clock offset="utc" />

예 23.2. 항상 호스트 물리적 시스템 시간대와 동기화

<clock offset="localtime" />

예 23.3. 임의의 시간대와 동기화

<clock offset="timezone" timezone="Europe/Paris" />

예 23.4. UTC + 임의의 오프셋과 동기화

<clock offset="variable" adjustment="123456" />
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.