免責事項:
これは英文の記事「vmx crash during last stage svmotion」の日本語訳です。
記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事を参照してください。
症状 :
Storage vMotion 中にこの問題が発生する可能性があります。
VM が実行されている ESXi ホストの vmkernel および hostd ログに、
以下のような エラーログ が記録されます。
/var/run/log/vmkernel.log
<YYYY-MM-DD>T<time> cpu##:#######)WARNING: PFrame: vm XXXXXXX: YYYY: Trying to fault in page dir during the memory handoff phase of a fast suspend/resume!
<YYYY-MM-DD>T<time> cpu##:#######)Log: 1487: Generating backtrace for XXXXXXX: vmm0:wuhcuremd
<YYYY-MM-DD>T<time> cpu##:#######)Backtrace for current CPU #XX, worldID=XXXXXXX, fp=0x############
<YYYY-MM-DD>T<time> cpu##:#######)0x############:[0x420034150715]WorldSwitch_out_label@vmkernel#nover+0x0 stack: 0x############, 0x############, 0x################, 0x###, 0x############
<YYYY-MM-DD>T<time> cpu##:#######)WARNING: UserMem: 9746: vmx-svga:wuhcuremd: PF failed to handle a fault on mmInfo at va 0x##########: Out of memory. Terminating...
/var/run/log/hostd.log:
<YYYY-MM-DD>T<time> cpu##:#######)WARNING: PFrame: vm XXXXXXX: 2005: Trying to fault in page dir during the memory handoff phase of a fast suspend/resume!
<YYYY-MM-DD>T<time> cpu##:#######)Log: 1487: Generating backtrace for XXXXXXX: vmm0:wuhcuremd
<YYYY-MM-DD>T<time> cpu##:#######)Backtrace for current CPU #XX, worldID=#######, fp=0x############
<YYYY-MM-DD>T<time> cpu##:#######)0x############:[0x############]WorldSwitch_out_label@vmkernel#nover+0x0 stack: 0x############, 0x############, 0x################, 0x###, 0x#############
<YYYY-MM-DD>T<time> cpu##:#######)WARNING: UserMem: 9746: vmx-svga:wuhcuremd: PF failed to handle a fault on mmInfo at va 0x##########: Out of memory. Terminating...
--> arguments = (vmodl.KeyAnyValue) [
--> (vmodl.KeyAnyValue) {
--> key = "1",
--> value = (vim.event.VmEventArgument) {
--> name = "<VM name>",
--> vm = 'vim.VirtualMachine:YY'
--> }
--> }
--> ],
--> objectId = "##",
--> objectType = "vim.VirtualMachine",
--> objectName = "<VM name>",
--> }
<YYYY-MM-DD>T<time> info hostd[#######] [Originator@6876 sub=Hostsvc.VmkVprobSource] VmkVprobSource::Post event: (vim.event.EventEx) {
--> key = ###,
--> chainId = -##########,
--> createdTime = "####-##-##T##:##:##Z",
--> userName = "",
--> host = (vim.event.HostEventArgument) {
--> name = "<host_name>",
--> host = 'vim.HostSystem:ha-host'
--> },
--> vm = (vim.event.VmEventArgument) {
--> name = "<VM name>",
--> vm = 'vim.VirtualMachine:YY'
--> },
--> eventTypeId = "esx.problem.vm.kill.unexpected.vmx.fault.failure.2",
--> arguments = (vmodl.KeyAnyValue) [
--> (vmodl.KeyAnyValue) {
--> key = "1",
--> value = (vim.event.VmEventArgument) {
--> name = "<VM name>",
--> vm = 'vim.VirtualMachine:YY'
--> }
--> }
--> ],
--> objectId = "##",
--> objectType = "vim.VirtualMachine",
--> objectName = "<VM name>",
--> }
<YYYY-MM-DD>T<time> info hostd[#######] [Originator@6876 sub=Vimsvc.ha-eventmgr] Event XXXXXX: The user world daemon of wuhcuremd could not fault in a page. The virtual machine is terminated as further progress is impossible.
VMware vSphere 7.x
この問題は VMware ソフトウェアの欠陥として特定されています。
[VM が 静止状態/スタン状態 にある間、SVGA デバイスがゲストのメインメモリにアクセスすることは許可されていません]
この問題は、仮想マシンハードウェアバージョン 18 の VM と、VMware Tools バージョン 11.2.0 以上の組み合わせにおける競合状態によって発生する可能性があります。
VMotion または Storage VMotion のいずれかによってこの問題が発生する可能性があります。
この問題は ESXi 7.0 U2c で解決されています。
アップグレード/更新が不可能な場合の回避策として、以下の手順に従ってください。
このような問題が発生するのを防ぐための回避策を以下に示します :
a. VMware Tools を 11.2.0 より前のバージョンにダウングレードしてください。[SVGA ドライバを変更するため、VMware Tools を完全にアンインストールし、VM を再起動した後、古いバージョンの VMware Tools を再インストール する必要があります]
b. VM がハードウェアバージョン18 で且つ、 VMware Tools のバージョンが 11.2.0 以降の場合、VMware Tools の ダウングレード が選択肢にないときは:
guestInfo.svga.wddm.enableMobCursor=FALSE