Windows の時刻管理のベスト プラクティス(NTP 含む)
search cancel

Windows の時刻管理のベスト プラクティス(NTP 含む)

book

Article ID: 322865

calendar_today

Updated On:

Products

VMware Desktop Hypervisor VMware vSphere ESXi

Issue/Introduction


免責事項:これは英文原文の記事 「Timekeeping best practices for Windows, including NTP (1318)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

この記事には、Windows ゲスト OS で正確なタイムキーピングを実現するためのベスト プラクティスに関する情報が記載されています。これらの推奨事項には、ゲストおよびホストの時刻同期のために推奨される設定が含まれています。


Resolution

Windows ゲスト OS で正確なタイムキーピングを実現するには、時刻同期の正しい設定、過度の CPU とメモリのオーバー コミットメントの回避という 2 つの重要な考慮事項があります。時刻同期ユーティリティは、ハードウェアの時間ドリフトおよびゲスト OS のタイムキーピングの不正確さによって生じる時間ドリフトを修正するために必要です。過度のオーバー コミットメントは、時刻同期ユーティリティでは修正できない速さでタイムキーピング ドリフトを引き起こす可能性があります。このベスト プラクティスのドキュメントでは、時刻同期の推奨事項について説明します。

時刻同期

プライマリの時刻同期ユーティリティには w32time または NTP を使用します。

:w32time は Windows に同梱されている時刻同期ユーティリティです。Windows へのさまざまなサードパーティ ポートを介して、Windows に NTP(Network Time Protocol デーモン)を利用できます。
 
w32time の設定

w32time を使用する場合は、変更可能な多数の設定パラメータがあります。以下の表では、関連するパラメータを説明し、推奨値を示しています。すべてのパラメータはレジストリに格納されます。一部のパラメータは、レジストリを直接編集するのではなく、w32tm ユーティリティで変更することもできます。このベスト プラクティス ガイドでは、w32time を NTP モードで実行する方法について説明します。w32time では、Windows ドメイン階層をタイム サーバとして使用することもできますが、このベスト プラクティス ガイドでは説明していません。

w32time の設定を変更した後は、w32time を再起動する必要があります。仮想マシンを再起動してコマンド ラインから net stop w32time && net start w32time を実行するか、w32time サービスを一度停止してから開始します。w32time サービスを再起動したら、w32tm /resync コマンドを実行して w32time を強制的に時刻同期させます。

 
キー 詳細
HKEY_LOCAL_MACHINE\
SYSTEM\CurrentControlSet\
Services\W32Time\
TimeProviders\NtpClient\
SpecialPollInterval
推奨値:900
タイプ:REG_DWORD
説明:このパラメータは、w32time がタイム サーバをポーリングしてクライアントの時刻を修正する必要があるかをチェックする頻度を制御します。このパラメータは、ポーリングの待機時間(秒)として指定します。推奨される値は 900 で、15 分おきにタイム サーバをポーリングします。
HKEY_LOCAL_MACHINE\
SYSTEM\CurrentControlSet\
Services\W32Time\Parameters\
NtpServer
推奨値
  1. pool.ntp.org,0x1
  2. pool.ntp.org,0x1
  3. pool.ntp.org,0x1
タイプ:REG_SZ

説明:このパラメータは使用するタイム サーバを指定します。これはスペース区切りのサーバの文字列として指定します。サーバ名の後に「,0x1」を指定した場合、SpecialPollInterval 設定で指定した頻度でサーバに接続する必要があることを示します。

:環境で使用可能な NTP サーバを参照するように推奨値を変更します。
w32tm コマンド
w32tm /config "/manualpeerlist:
  1. pool.ntp.org,0x1
  2. pool.ntp.org,0x1
  3. pool.ntp.org,0x1"

    :環境で使用可能な NTP サーバを使用するようにコマンドを変更します。
HKEY_LOCAL_MACHINE\
SYSTEM\CurrentControlSet\
Services\W32Time\Parameters\
Type
推奨値:NTP
 
タイプ:REG_SZ
 
説明:このパラメータは w32time が使用すべきモードを指定します。NT5DS の値は、w32time が、NtpServer キーで指定された NTP サーバではなく、Windows ドメイン階層をそのタイム サーバとして使用する必要があることを示します。
 
 
w32tm コマンド
w32tm /config /syncfromflags:
 
手動
 

VMware Tools の時刻同期と構成

ゲストで w32time または NTP を使用している場合は、VMware Tools の定期的な時刻同期を無効にします。
VMware Tools の定期的な時刻同期を無効にするには、次のオプションのいずれかを実行します。

  • 仮想マシンの構成ファイル(.vmx ファイル)内で tools.syncTime = "0" と設定します。

    または
  • ゲスト OS の VMware Tools ツールボックス GUI で [仮想マシンとホスト OS 間の時刻の同期を有効にする] を選択解除します。

    または
  • ゲスト OS で VMwareService.exe -cmd "vmx.set_option synctime 1 0" コマンドを実行します。VMwareService.exe は通常、C:\Program Files\VMware\VMware Tools にインストールされます。

    または
  • vmtoolsd.exe timesync {enable|disable} コマンドをゲスト OS から実行します(c:\Program Files\VMware\VMware Tools\vmtoolsd にあります)。

ツールの起動、スナップショットの取得、スナップショットからの再開、サスペンドからの再開、または vMotion などのイベントに対して VMware Tools が行う一時的な同期がこれらのオプションによって無効にされることはありません。これらのイベントは、VMware Tools の定期的な時刻同期が無効になっていてもゲスト OS の時刻とホスト OS の時刻を同期させるため、ホスト OS の時刻が正しいことを確認することが重要です。ESX 4/ESXi 4 または Workstation 7 の詳細については、「 Timekeeping in VMware Virtual Machines」を参照してください。vSphere 5、Workstation 8 または Fusion 4 の詳細については、「http://www.vmware.com/vmtn/resources/238」を参照してください。

VMware ACE、VMware Fusion、VMware GSX Server、VMware Player、VMware Server、および VMware Workstation のホスト OS の時刻が正しいことを確認するには、NTP や w32time などの時刻同期ソフトウェアをホストで実行します。VMware ESX の場合は、サービス コンソールで NTP を実行します。VMware ESXi の場合は、VMkernel で NTP を実行します。

必要なパッチ

Time runs too fast in a Windows virtual machine when the Multimedia Timer interface is used (1005953) は、Windows を仮想マシンで実行する際に問題を引き起こす可能性があるという既知の問題について説明しています。この問題は、最近の VMware 製品で解決されています。以下の表は、修正が反映された製品バージョンを使用していることを確認するために必要なアクションを示します。
 
製品 アクション
ESX 3.5 以降 必要操作なし
ESX 3.0.3 パッチ ESX303-200910401-BG が適用されていることを確認します
ESX 3.0.2 パッチ ESX-1002087 が適用されていることを確認します
ESX 3.0.1 パッチ ESX-1002082 が適用されていることを確認します
ESX 3.0.0 パッチ ESX-1002081 が適用されていることを確認します
ESX 2.5.x 以前 ESX 3.0.0 以降にアップグレードします
Fusion 2.0 以降 必要操作なし
Fusion 1.x Fusion 2.0 以降にアップグレードします
Player 2.0 以降 必要操作なし
Player 1.x Player 2.0 以降にアップグレードします
Workstation 6.0 以降 必要操作なし
Workstation 5.x Workstation 6.0 以降にアップグレードします
 

追加情報

 

Additional Information