7

私はsshできるマシンにアクセスできます。私のOSが完全仮想化(VMMはバイナリ変換を行う)、準仮想化環境、または非仮想化環境で動作しているかどうかを判断する方法は?私はそれについてどうなるか考えています(メモリページ/ディスクへのアクセスのようないくつかの操作は、仮想化された環境ではより長い時間がかかるでしょう)が、進める方法はわかりません。OSが仮想化された環境または仮想化されていない環境で動作しているかどうかを確認するにはどうすればよいですか?

+2

私たちが実際の宇宙の中に住んでいるかどうか、またはファンシーなコンピュータシミュレーションをどうやって知ることができますか?それがうまくいくなら、それは重要ですか? :-) –

+1

完璧な(または十分に良い)仮想化された環境は、このようにしてはならないはずです... –

+0

なぜホスティング会社のプロバイダに問い合わせることができますか? free-mを試してください。システムが持つRAM全体が表示されることがあります。私は私のVMボックスで起こった。それはハードウェアの全体のメモリを示した148ギガバイト – user2134226

答えて

2

これは、実行しているVMMによって異なります。それがXenまたはMicrosoft VMの場合、EAXに0以外の値を与えるとEAXの値が0x40000000と考えられます。 VMWare、VirtualBox、またはKVMで動作するかどうかは不明です。私はそれもそこで動作すると期待しています...

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

良いVMMは、アプリケーションが動作している限り大きな違いを表示するべきではありません。

関連する問題