ホスト OS と同じ SSD 上で VM を実行することは有用でしょうか、それとも無意味でしょうか?

ホスト OS と同じ SSD 上で VM を実行することは有用でしょうか、それとも無意味でしょうか?

私は Alienware M11x R2 コンピューターを持っています。少し古いですが、まだ動いています。Windows 10 を実行しており、VMWare Player をインストールして Ubuntu 14.04 LTE を実行しています。動作はしますが、以前はデュアル ブートを使用しており、Ubuntu はネイティブで実行する方がはるかに高速でした。

私の質問は、HDDをSSDに交換すると仮想マシンのパフォーマンスが向上する可能性はありますか?誰かがそう示唆していました。しかし、アップグレードを確認するために、ゲスト OS をホスト OS とは別のドライブに保存したのですか? 私はそれをあちこちで読みました。

私の問題は、このコンピューターには USB 2.0 しか搭載されていないため、高速な外付けドライブを使用できないため、単一のドライブで対処しなければならないということです。

提案はありますか?

答え1

私も 512GB SSD を 1 台だけ持っていて、この SSD 上でも VM を実行していますが、Dell が最初にインストールしたデフォルトの 5400rpm ドライブに比べてパフォーマンスがはるかに優れています。SSD には HDD のような遅延がないため (回転部品がない)、SSD 上で VM を実行してもドライブの速度は低下しません。

答え2

VM を SSD に配置すると、ドライブに配置する場合よりもディスク IO が大幅に向上します。ただし、これは、ボトルネックの原因がディスク IO にある場合にのみ役立ちます。ゲスト OS が頻繁にスワップしていることが問題である場合、ハード ドライブよりも SSD が役立ちますが、VM に十分なメモリを指定する場合よりも速度は大幅に遅くなります。

同様に、問題がビデオやその他のリソースに関連している場合、SSD を使用しても大きな違いは生じない可能性があります。

VM に別のディスクは必要ありません。

答え3

実際にはディスク操作のパフォーマンスは向上しますが、ネイティブ OS と比較するとその変化はそれほど顕著ではありません。これは、ネイティブ OS は SSD を使用していることを認識し、I/O スケジューラをこれに合わせて調整しますが、仮想 OS はそうではなく、それを判断する方法がないためです。

外付けドライブ、特に USB2 は、実際にはあらゆるものの速度を著しく低下させます。独自の遅延が追加され、SSD の利点がすべて失われます (遅延は、SSD と比較して回転する HDD を遅くする原因です)。

準仮想化ゲスト ドライバーの使用を忘れないでください。これらは VMware 上の Linux 用に存在し、Ubuntu に含まれています。そのため、現時点ではどのドライバーを実行しているかを確認し (sudo lspci -k で開始)、最も効率的なものを使用するようにしてください。仮想ネットワーク カード ドライバーは vmxnet3、グラフィカル ドライバーは vmwgfx、ディスク ドライバーは vmw_pvscsi と呼ばれると思います。適切なドライバーを使用すると、パフォーマンスに大きな影響があります。

関連情報