外付け USB ドライブから仮想マシンを実行できますか?

外付け USB ドライブから仮想マシンを実行できますか?

内部/外部ディスクに VM を設定する方法に関する質問です。まず、私の設定は次のとおりです。

  • ホストOS: Windows 10
  • プロセッサ: i7 5600U
  • メモリ: 16GB
  • VMware Workstation Player (ライセンス)

これまでに 3 台の VM があり、もうすぐ 4 台目を購入する予定です。内蔵 SSD の容量が足りなくなったため、一部の VM を配置するための外付けディスクが必要です。USB3 ポート付きのノート PC と、eSATA ポート付きのノート PC 用ドックがあります。両方の速度について読みましたが、5Gbps と 6Gbps はそれほど大きな違いには思えません (ただし、私はこの分野の専門家ではありません)。接続されている他の USB デバイスは、有線マウスとキーボードだけです。

VM の使用目的: 私は開発者であり、さまざまな VM がさまざまな開発環境用に使用されています。

  • 最初の VM は、Visual Studio、SQL Server、K2 Blackpearl を搭載した Windows Server 2008 を実行しています。
  • 2 番目の VM では、Visual Studio、SQL Server、BizTalk を搭載した Windows Server 2012 を実行しています (まだわからないものもありますが、これはすぐに入手する新しい VM です)
  • 3 番目の VM は Ubuntu を実行しており、Python 開発 (おそらく PyCharm で) に使用されます。
  • 4 番目の VM はまだ手を付けていません。約 1 か月前に就職したばかりです :-)

私の質問:

  1. 外付け HDD から VM を実行することは可能ですか? (または、SSD は必須ですか?)
  2. USB3 で十分でしょうか、それとも eSATA もサポートするものを入手したほうがよいでしょうか?
  3. あまり使用しない VM を外部ドライブに保存しておき、使用する必要があるときに内部ドライブに移動する方がよいのでしょうか? この場合、まず VM を内部ドライブから外部ドライブに移動する必要があるため、この質問が発生します。
  4. パフォーマンスを大幅に低下させることなく、外付けドライブから VM を実行することは可能ですか?

とりあえずこれで終わりです。皆さんの回答をお待ちしています。

よろしくお願いします、

ジョアキム

この投稿を見つけて結果を知りたい人へ: 私はこのことについて事前にいくつか疑問を持っていましたが、開発者にこの設定をお勧めすることはできません。起動時間はひどく、Visual Studio などのアプリの起動には少なくとも 3 ~ 4 倍の時間がかかります。

私のアドバイス: 他に選択肢がない場合にのみ、この解決策を使用してください。

答え1

答えは、VM が何をするべきかによって多少異なります。書き込みや読み取りなどの「事務作業」であれば問題ありません。「大幅なパフォーマンスの低下」は明確に定義された値ではありません。

ほとんどの人にとっては問題ないはずです。自分が非常にせっかちなコンピューター ユーザーだと気付いた場合は、できるだけ高速な機器を入手し、内蔵 SSD をより大容量のものに交換することをお勧めします。現在、2 TB SSD が市場に出回っていますが、高価すぎるかもしれません (700 ~ 800 ドル)。

プログラミングの場合、コードを書くときにそれほど大きな効果は得られないでしょう。コンパイル時にパフォーマンスが向上する可能性があります。コードのコンパイル中に並行して作業を行うタイプでない場合は、できるだけ高速な機器を入手してください。

要約すると、予算に余裕がある場合、または HDD が手元にない場合は、内蔵または外付け (eSATA または USB 3) の SSD を入手してください。迷った場合は、良質のものを入手してください。

  1. 外付け HDD から VM を実行することは可能ですか? (または、SSD は必須ですか?)

はい、可能ですが、パフォーマンスが多少低下する可能性があります。大量のファイル書き込みを必要とする操作がない限り、VM は問題なく動作するはずです。また、VM は小さいほど良いです。50~60 GB の Windows VM がある場合、USB 3 を備えた外部 5400 HD では非常に遅くなります。これは私の経験からの話です。まだ作業はできますが、しばらく時間がかかります。

外付けHDD上で複数のVMを実行する一度に重大なパフォーマンス低下を引き起こす可能性があります。その場合は、外付け HDD を 2 台使用することを検討してください。

  1. USB3 で十分でしょうか、それとも eSATA もサポートするものを入手したほうがよいでしょうか?

USB3 は、少なくとも私が使用した場合は問題ありませんでした。速いほど良いです。まだ外付け HDD を購入していない場合は、空き USB ポートを何に使用するかわからないため、eSATA を選択することをお勧めします。(バックアップ用に 2 台目の外付けドライブを追加したい場合があります。) HDD の場合、回転するプラッタ ディスク上のファイルの書き込みと読み取りの速度が制限要因となるため、eSATA から得られるパフォーマンスはそれほど高くない可能性があります。

また、まだ入手できる場合は、外付けドライブ用に SSD または少なくとも 7200 rpm の HDD を入手してください。または、外付けケースと外付け USB エンクロージャから 1 つ作成してください。SSD を購入する余裕がない場合は、7200 を使用すると、ファイル転送時間が数パーセント短縮されます。

  1. あまり使用しない VM を外部ドライブに保存しておき、使用する必要があるときに内部ドライブに移動する方がよいのでしょうか? この場合、まず VM を内部ドライブから外部ドライブに移動する必要があるため、この質問が発生します。

ファイルの書き込みや計算負荷の高い作業など、多くの負荷がかかる作業を行う VM は、使用頻度に関係なく、内部ドライブ上に保持しておくべきだと思います。移動はかなり面倒です。20 GB の VM を内部 HDD から外部 HDD にコピーするには、60 MB/秒で約 6 ~ 7 分かかります。内部から外部 SSD へのコピーは大幅に高速化されます。外部ディスク上の VM のパフォーマンスが許容範囲内であれば、移動は不要かもしれません。その点は、そのときになってから決めればよいでしょう。

  1. パフォーマンスを大幅に低下させることなく、外付けドライブから VM を実行することは可能ですか?

1. を参照してください。VM が小さい場合、通常から中程度のコンピュータ作業であれば可能です。グラフィック デザインや大量のファイル転送を行う場合は、パフォーマンスが大幅に低下する可能性があります。

プログラミングのニーズには、他の場所で収集したデータに基づいてSSD(gcc のブートストラップなど、大規模なソフトウェアをコンパイルする場合、CPU と RAM のどちらがより重要ですか?http://www.overclock.net/t/997361/コンパイルとCPU使用率)。反対意見もあるが(https://stackoverflow.com/questions/15199356/speed-up-compile-time-with-ssd)。 もう一度言いますが、疑問がある場合は、良いものを入手してください。

編集: 2016年1月5日 - 最近の経験に基づいていくつかの情報を追加しました

答え2

昨年、USB3 スティックで VM を実行しました。非常に簡単で便利でしたが、いくつか注意すべき点があります。

  • VMWare についてはよくわかりませんが、VirtualBox の場合は、仮想ディスク ファイルを USB にドロップして VM にリンクするだけです。使用するすべてのホストで構成を行う必要がありますが、これは 1 回限りの作業です。ホストは互いに非常にうまく連携します。私が気付いた唯一のことは、VM が接続されているすべてのホスト ネットワークに対してネットワーク インターフェイスを持つということですが、それ以外は競合は発生していません。

  • 私の USB は最終的に機能しなくなりましたが、これは驚くことではありません。USB フラッシュ スティックは、継続的に書き込みサイクルを実行するようには設計されていないため、VM を開発目的で使用すると、特に VM がサーバーとして機能し、ログ/キャッシュ ファイルに継続的に書き込みを行っている場合は、USB フラッシュ スティックはかなり早く消耗します。

  • パフォーマンスが問題になる場合があります。USB スティックを購入する場合は、特に読み取り速度と書き込み速度が速いものを探してください。それでも、影響は感じられます。

  • 外付け SSD ディスクの方が良い選択だと思います。小さなスティックほど便利ではありませんが、通常は持ち運びに便利なポータブル性があり、パフォーマンスが高く、寿命も長いです。(フラッシュと SSD は、今日ではまったく同じテクノロジーであることは承知していますが、SSD は読み取りと書き込みの頻度が高いことを念頭に置いて設計されており、USB スティックは主にファイル ストレージに重点が置かれています)

最近はハイブリッド ソリューションを使うようにしています。ポータブル VM 内に完全なプログラミング スイートがあるのは非常に便利でしたが、IDE の実行速度が著しく遅くなり、時々数秒間フリーズすることがありました。現在は、ホストでほとんどのプログラミング ツールを使用し、ソース コードとサーバーはゲストに保持しています。ただし、VM は完全なデスクトップでもあるため、まれに外国のコンピューターで作業しなければならない場合でも、VM の GUI を起動して IDE とプログラミング ツールで作業できます。

関連情報