7

ssh できるマシンにアクセスできます。OS が完全仮想化環境 (VMM がバイナリ変換を行う場所)、準仮想化環境、または非仮想化環境で実行されているかどうかを判断するにはどうすればよいですか? どうすればよいかについてはある程度の考えがあります (メモリ ページ/ディスクへのアクセスなどの一部の操作は、仮想化環境では時間がかかります) が、続行する方法がわかりません。

4

1 に答える 1

2

それはあなたが上で実行しているVMMに依存します。XenまたはMicrosoftVMの場合、CPUIDEAXが0x40000000の場合、でゼロ以外の値が得られると思いますEAX。それがVMWare、VirtualBox、またはKVMで機能するかどうかはわかりません。私はそれがそこでも機能することを期待しています...

非VMシステムでは、アクセス時間もかなり変動する可能性があり、効率的な実装に大きな違いが見られるという本当の理由はないため、アクセス時間を測定しても常に真実がわかるとは限りません。そしてもちろん、VMがPCIを介して渡されたREALハードディスクコントローラーで実行されているのか、NFSにマウントされたディスクがVMに渡されたREALネットワークカードを介して接続されているのか、または仮想ネットワークカードを介してアクセスします。

優れたVMMは、アプリケーションがそれ自体で動作している限り、大きな違いを示すことはありません。

于 2013-01-20T19:33:41.723 に答える