web-dev-qa-db-ja.com

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

内部/外部ディスクにVMをセットアップする方法に関する質問。まず、これが私の設定です:

  • ホストOS:Windows 10
  • プロセッサー:i7 5600U
  • RAM:16 GB
  • VMware Workstation Player(ライセンス済み)

これまでに3つのVMを使用していて、すぐに4番目になり、内部SSDに十分なスペースがないため、それらのいくつかを配置するために外部ディスクが必要です。 USB3ポートを備えたラップトップとeSATAポートを備えたラップトップ用のドックがあります。両方の速度について読んだところ、5 Gbpsと6 Gbpsの違いはそれほど大きくはありません(ただし、これについては専門家ではありません)。接続されている他のUSBデバイスは、ケーブル付きマウスとキーボードだけです。

私がVMを使用している目的:私は開発者であり、異なるVMは異なる開発環境用です。

  • 1番目VMは、Visual Studio、SQLサーバー、およびK2 Blackpearlを搭載したWindows Server 2008を実行しています。
  • 2番目VMは、Visual Studio、SQLサーバー、およびBizTalkを備えた一部のWindows Server 2012を実行しています(特に、まだ知りません-これは新しいVM私はすぐに取得します)
  • 3番目VMはUbuntuを実行しており、Python開発に使用される(おそらくPyCharmで))
  • 4日VMまだ慣れていません-約1か月前に採用されました:-)

私の質問:

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

今のところ、それでおしまいだと思います。お返事お待ちしております。

宜しくお願いします、

ヨアキム

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

私のアドバイス:代替手段がない場合にのみ、このソリューションを使用してください。

13
Boregore

答えは、VMが何をすることになっているかに少し依存します。書いたり読んだりするような「書類」なら大丈夫です。 「パフォーマンスの大幅な低下」は明確な値ではありません。

ほとんどの人にとってそれは大丈夫であるべきです。非常にせっかちなコンピュータユーザーであることがわかった場合は、できるだけ高速な機器を入手してください。内蔵SSDをより大きなものに交換することをお勧めします。 A 2 TB SSDが市場に出ましたが、それはあなたにとってはあまりにも高価ではないかもしれません(700-800 $)。

プログラミングの場合、コードを記述するときに、これ以上の効果は得られないでしょう。コンパイルすると、パフォーマンスが向上する場合があります。コードのコンパイル中に並列処理を行うタイプではない場合は、できるだけ高速な機器を入手してください。

TLDRは次のとおりです。余裕がある場合、またはHDDが横になっていない場合は、内部または外部のSSD(eSATAまたはUSB 3)を入手してください。疑問がある場合は、良いものを入手してください。

  1. VM外部HDDから実行できますか?(またはSSDはここにある必要がありますか?)

はい、可能ですが、パフォーマンスが低下する可能性があります。 VMは、大量のファイル書き込みを必要とする操作がない限り、問題なく実行できます。また、VMが小さいほど優れています。50〜60 GBのWindows VM、それはUSB 3を備えた外付け5400 HDでは非常に遅くなります。ここでの経験から話しています。まだ何かを行うことはできますが、しばらく時間がかかります。

複数のVM=外部HDDでを同時に実行すると、パフォーマンスが大幅に低下する可能性があります。そのシナリオのHDD。

  1. USB3で十分ですか、それともeSATAをサポートするUSB​​3を入手する必要がありますか?

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/sで約6〜7分かかります。内部SSDから外部SSDへのコピーはかなり高速になります。VMのパフォーマンスが外付けディスクは受け入れ可能であり、それらを移動する必要はないかもしれません。

  1. パフォーマンスを大幅に低下させることなく、外部ドライブからVM=を実行することもできますか?

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

あなたのプログラミングのニーズに対して、私はあなたがSSDを取得する他の場所で収集されたデータを提案します( 大規模なソフトウェアをコンパイルするためのより重要なCPUまたはRAMたとえば、gccのブートストラップ?http://www.overclock.net/t/997361/compiling-and-cpu-usage )。反対意見もありますが( https://stackoverflow.com/questions/15199356/speed-up-compile-time-with-ssd )繰り返しますが、疑わしい場合は、良いものを入手してください。

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

11

昨年、USB3スティックでVM=を実行しました。これは非常に簡単で非常に便利でしたが、いくつかの補足事項があります。

  • VMWareについてはわかりませんが、VirtualBoxの場合は、仮想ディスクファイルをUSBにドロップしてVMにリンクするだけです。使用するすべてのホストで設定を行う必要がありますが、それは一度だけです。ホストはお互いにとてもうまくプレイします。私が気付いた唯一のことは、私のVMは、接続されているすべてのホストネットワークにネットワークインターフェースを持っていることですが、それ以外の場合は、なんらかの競合は発生していません。

  • 私のUSBはやがて断念しましたが、それは当然のことです。 USBフラッシュスティックは、書き込みサイクルを継続的に取り込むことを目的としていません。開発目的でVMを使用すると、特にVMはサーバーとして機能し、常にログ/キャッシュファイルに書き込みます。

  • パフォーマンスが問題になる可能性があります。 USBスティックを入手した場合は、特に読み取りと書き込みの速度が速いものを探しますが、それでも影響があることに気づくでしょう。

  • 外付けSSDディスクの方が適していると思います。小さなスティックほど便利ではありませんが、通常、持ち運びが容易で、持ち運びが簡単で、パフォーマンスが高く、長持ちします。 (私は最近、フラッシュとSSDがまったく同じテクノロジーであることを認識していますが、SSDはより高い読み取りおよび書き込み頻度を念頭に設計されていますが、USBスティックはほとんどファイルストレージにのみ焦点を当てています)

最近、ある種のハイブリッドソリューションを使用することにしました。私の完全なプログラミングスイートをポータブルVM内に置くことは本当に便利でしたが、私のIDEはその内部での実行が著しく遅く、たまに数秒間フリーズすることがありました。今ではほとんどのプログラミングツールを使用していますゲストコードとサーバーを維持しながら、ホスト上で実行します。MyVMは、まだ本格的なデスクトップでもあります。そのため、まれに、外部のコンピューターの場合、VMのGUIを起動して、IDEとプログラミングツールを操作するだけです。

3
Hydde87