改善構想の続き。構想だけ。
vmware serverのsnapshot機能はもう日々のセッション保存のためにのみ活用し、手動でsnapshot的にゃものが欲しい場合にはvmのディレクトリごとコピーして置いといたらどうよ、という話。
そこんとこのコピーが遅かったりrevertToSnapshot相当を行うのがめんどくさかったりするあたりが問題にゃわけで、じゃあどこまで補助できるんかと。
vmwareのsnapshotは常時補助的に使ってOKということににゃるので、
snapshot相当は
"C:\Program Files\VMware\VMware VIX\vmrun.exe" snapshot vm\dir\xxx.vmx
cp vm\dir backup\dir
で済むので、cpのところをvmホストのパフォーマンスに影響を与えにゃい程度にrobocopy等でwaitいれつつ行うとして、revertToSnapshot相当は
"C:\Program Files\VMware\VMware Server\vmware-cmd.bat" vm\dir\xxx.vmx stop hard
rm vm\dir\*
cp vm\dir backup\dir
"C:\Program Files\VMware\VMware VIX\vmrun.exe" revertToSnapshot vm\dir\xxx.vmx
で、さすがに時間がかかるというか、そう安定して動いてくれるとは思えにゃい。cpではにゃくmvすれば早いので、ある程度短縮できそうだが、ほっとくとそのsnapshot相当が破壊される。ということは
"C:\Program Files\VMware\VMware Server\vmware-cmd.bat" vm\dir\xxx.vmx stop hard
rm vm\dir\*
mv vm\dir\* backup\dir
"C:\Program Files\VMware\VMware VIX\vmrun.exe" revertToSnapshot vm\dir\xxx.vmx
cp vm\dir backup\dir
ということににゃるが、にゃんつーか復帰するのに何分かかるんだろうこれ。終わるまでsnapshot取っちゃダメってのも縛りきついし。とにゃると、
"C:\Program Files\VMware\VMware Server\vmware-cmd.bat" vm\dir\xxx.vmx stop hard
rm vm\dir\*
"C:\Program Files\Microsoft\VSSSDK72\Tools\VSSReports\vshadow.exe" -script=env.cmd -p x:
mv vm\dir\* backup\dir
"C:\Program Files\VMware\VMware VIX\vmrun.exe" revertToSnapshot vm\dir\xxx.vmx
cp x: backup\dir
"C:\Program Files\Microsoft\VSSSDK72\Tools\VSSReports\vshadow.exe" -da
こうしろと言うことか? にゃんかすごく酷いことににゃってにゃいかこれ・・・まぁ原理的には動いてると思うけど。
まぁsnapshot相当を多数保存出来るし便利だと思うのでだれか実装して欲しいにゃぁ、とか。