24

興味深いことに、VMware 環境で開発を行っているのは何人ですか?

雇用主が全員に vmware をセットアップすることは一般的ですか?

新しいデスクトップ コンピューターを展開し、バックアップなどを実行するための優れた方法のようです。

ただし、パフォーマンスが心配です(PC vmwares)。

アップデート

ちょうど vmware のサイトを見ていたら、13 億の売り上げがありました..うわー!

4

17 に答える 17

10

私はほとんど仮想マシンのみを開発に使用しており、そうしていることを非常に嬉しく思っています。複数のサンドボックス環境の柔軟性は、パフォーマンスをわずかに犠牲にするだけの価値があります。

明らかに、VM はネイティブ システムで実行した場合と同じ結果にはなりませんが、実際の 10 ~ 15% 以内のパフォーマンスを容易に得ることができるはずです。私の経験では、人々が遭遇するパフォーマンスの問題の多くは、システムや VM の仕様が不十分であるか、構成が不十分であることが原因です。

私は主に、4GB の RAM を搭載した 2.4Ghz Core 2 Duo 上の Vista x64 仮想マシンで開発しています。このうち、2 GB の RAM と 2 つの仮想コアをメイン VM に割り当てます。複数の VM を実行している場合は、通常、これを 1 ~ 1.5GB および 1 つのコアに変更します。

GeekBench の簡単なテスト結果を次に示します。(OSX と Vista での GeekBench の結果は比較できないことに注意してください。両方のシステムでの構成の影響を示すためにここにリストされています)。

フレッシュ ブート、アクティブなアプリケーションなし:

ネイティブ OSX - 3115 Vista 64 VM を実行するネイティブ OSX - 3042 ネイティブ Vista 64 (2.4GHz x 2、4GB) - 2596 Vista 64 VM (2 VCore、3GB) - 2362 Vista 64 VM (1 VCore、2GB) - 1892

私の経験では、VM のパフォーマンスが低下する最も一般的な理由は次のとおりです。

  • スペック不足のマシン。理想的には、作業を計画している各 VM に 1 つのコアと 1GB のメモリを割り当てられるべきです。あなたが読んだこととは反対に、Vista は 1GB のメモリで XP の数パーセント以内で動作することがわかりました。
  • VM であまりにも多くのことを実行しています。メール、Web ブラウジング、IM をネイティブ OS の Mummy に保存します。
  • VM で、スクリーンセーバー、バックグラウンド アプリ、必須ではないサービスなどのアイテムをオフにします。VM がバックアップされている場合は、システムの復元を無効にすることができます。
  • 可能であれば、ネイティブ OS とは別のハード ドライブに VM を配置して、いずれかがページングを開始した場合にディスク アクセスが独立するようにします。
  • VM ドライブをデフラグします。それは違いを生みます。
于 2008-10-27T19:29:29.887 に答える
5

VMware Workstation 6.5 は、古い Athlon X2 でチャンピオンのように動作します。ホスト マシンで Visual Studio を使用しており、さまざまな OS、フレームワーク、およびブラウザーの組み合わせで多数の VM をインストールしています。VMware Workstation は VM のデバッグも Visual Studio に追加するので、F6 を押すだけで任意の VM でアプリを起動し、任意の OS でデバッグできます。唯一の問題は、一度に 1 つ以上の VM を使用できるようにするには、少なくとも 4 GB の RAM が必要なことです。

于 2008-10-27T18:56:13.137 に答える
3

私の会社では、VMware を使用して、さまざまなブラウザー/OS バージョンを使用して Web アプリケーションをテストしています。この目的のために、誰もが自分のマシンに少なくとも 1 つの VM を持っています。私たちは皆、ネイティブ マシンで開発を行っていますが、4GB RAM のクアッド コア マシンでも、アプリのクリーン ビルドには約 20 分かかります。私にとって、VM イメージの使用はあまり好きではありません。ここにいる何人かの開発者は、ホスト OS とその内部で実行されている Windows VM を備えた Linux を使い始めており、ページングが減るため、パフォーマンスが大幅に向上します (Linux はメモリとディスク キャッシュの管理がはるかに優れており、さらに優れたスケジューラーを備えています)。したがって、通常は Windows インスタンス内で実行されるテスト用の追加の VM は、Linux ホスト上で並行して実行されるように移動され、パフォーマンスが向上します。

于 2008-10-27T18:52:42.783 に答える
3

BizTalk Server、Sharepoint、さまざまなもののベータ版/CTP などのテクノロジを使い始めた頃に、VM でのみ開発することに切り替えました...すべてのものを同じボックスに共存させることは不可能になりました.

切り替えて以来、スナップショット、移植性、動的なリソースのマーシャリングなど、VM での開発には他にも多くのメリットがあります。

最終的な利点は、VMWare が多くの異なるホスト オペレーティング システムに存在することによるものです。そのため、XP、Vista、Linux、OSX などのホスト OS を自由に選択できます。

今は MacBook Pro で OSX を実行しているため、Mac と iPhone の開発だけでなく、Windows の開発もすべて同じボックスで行うことができます。

これは、私が質問に答えるまでの長い裏話です。ハードウェアの仕様が適切である限り、パフォーマンスの問題に遭遇することはありません。BizTalk と SQL Server でクレイジーなことをしても問題ありません。

于 2008-10-27T18:59:34.067 に答える
2

悲しいことに、「一般的」という意味での「人気」にはまだ達していませんが、試してみて「楽しむ」という意味では間違いなく「人気」です。コンサルタントとして、私はツール チェーンを数分で交換し、契約の最後に DVD を作成し、それをプロジェクト ファイルに挿入するだけで完了できるので、気に入っています。

テストに VM を使用することを強調している回答者が何人かいるようですが、少なくともより洗練されたショップでは、VM がある程度の勢いを増し始めていると思います。これは明らかに、展開と互換性テストにとって大きなメリットです。

于 2008-10-27T18:52:52.410 に答える
2

うちの職場で使っています。新しい開発者が慣れるまでの時間を短縮するために、アプライアンスを収録した DVD も作成しています。

パフォーマンスに関しては、パフォーマンス ヒットが見られました。スナップショットを有効にしている場合、主にハード ドライブによって制限されているようです。もちろん、VM を VelociRaptor に移動した後は、そのパフォーマンスの低下も気にならなくなりました。

Visual Studio 2005 と 2008 を使用して、ASP Web サイトと C/C++ アプリケーションを開発しています。

于 2008-10-27T18:29:20.803 に答える
1

私は自分のPCのほとんどすべてにVMwareを使い始めました。

私はネイティブのWindowsをゲーム専用にインストールし、他のすべてのVMには個別のVMを用意しています。

  • 一般的なオフィスワークステート(MSOffice、会計ソフトウェア、一般的なクラップウェア)。これはほとんどずっとオンのままです。
  • WAMPスタック開発環境
  • MSスタック開発環境
  • ベータテストとOSのインストールを壊す可能性のあるものをいじくり回すための使い捨て環境。

すべてがかなり速いです。スペースやメモリをほとんど消費しない、合理化されたWinXPベースインストールを使用しています。

ディスクI/Oは私にとってボトルネックのようですが、かなり手頃なSSDからわずか1世代(6か月?)離れていると感じています。

物理コンピューティングに戻ることができませんでした。

于 2009-08-03T13:31:39.460 に答える
1

雇用主にもよると思います。十分に装備されたマシンでは、VMWare (または任意の仮想化ソフトウェア) は完全に正常に動作します。プログラミング作業の大部分で強制的に使用される可能性が高いマシンでは、それほど多くはありません。

私は個人的に仕事で VMWare を使用していません。私の作業用マシンには、使用する必要のあるツールをネイティブに処理するのに十分なパワーがほとんどありません。

于 2008-10-27T18:22:21.020 に答える
1

雇用主が安くない限り非常に人気があり、私はいくつかの会社でそれを使用しました. .NET や、さまざまな OS バージョン/プラットフォームで動作するかどうかを確認する必要がある言語に最適です。最も一般的な方法は、自分のコンピューターで VMWare を使用するのではなく、リモートで参加することです。

于 2008-10-27T18:25:44.447 に答える
1

VM の使用を開始すると、元に戻すことはできません。Windows および Linux の開発に MacBook Pro で VMware を使用していますが、その結果には非常に満足しています。

所見:

  • 十分な RAM を取得します。4GBでも十分使えますが、8GBの方が良いです。あなたは開発者で、たくさんのアプリや Web ページを開いていますよね?
  • VM に 1 つのコアを割り当てます。これは 2 つよりも高速です。
  • RAM をゲストに割り当てるための VMware の推奨事項に従います。
  • ゲスト OS に仮想ハード ドライブを使用します。BootCamp パーティションからゲストを実行するよりもはるかに高速です。
  • VMware には、Aero を有効にするために必要な WDDM ドライバーがありません。
  • 評価を行ったところ、VMware Linux ホストのビデオ ドライバーは、Windows や OSX ホストほど高速ではないように見えました。Windows ゲストのビデオは、他の 2 つの OS に比べて Linux ホストで著しく遅くなります。これが、私が Linux マシンではなく Mac を選んだ主な理由です。
于 2009-08-25T01:56:42.440 に答える
0

Windows開発環境としてのVMWareは、2GBのRAM(XPゲスト、XPホスト)を搭載したデュアルコアでひどく動作します。VMwareを除いてホスト上で何も実行されていない場合でも、アプリケーションを切り替えるたびに解決するのに約1分かかる一定のページング。ちなみに、ネイティブVS2008は、インテリセンスを多用する場合(ときどき目立つラグ)はそれほどうまく動作しません。日常の作業環境には多くの利点があるため、固定VMイメージを使用しますが、2番目から2番目のパフォーマンスの遅れは非常に苛立たしいものです。

私の雇用主は私に大量のRAMを搭載した素敵な64ビットシステムを購入しているので、1か月後にこのテーマを再検討します。今のところ、私は数か月ごとにマシンのイメージを再作成しています。

...コンソール開発は明らかに問題なく実行されます。ハイメモリアプリケーションが起動および終了しないサーバーアプリケーション(展開)の場合、vmwareは美しく、正常に動作します。

于 2008-10-27T18:35:42.960 に答える
0

私の開発環境では、いくつかのVMを使用しています。通常、役割ごとに1つの(Linux)サーバー(Subversion、MySQLデータベース、Webサーバー、Tracサーバーなど)。このようにして、プライマリマシンはクリーンな状態を保ち、amokを実行して作業に影響を与えることはできず、データはVMホスト上で安全に保たれます。

VmWareは非常に高レベルです。本番環境では、Xenなどのより低レベルのベアメタルソリューションを使用することをお勧めします。

于 2008-10-27T18:38:29.367 に答える
0

個人的には、複数のオペレーティングシステムで同時にテストと開発ができるため、日々の開発に仮想化ソリューションを使用したいと思っています。ただし、私の日常の開発にはかなりのopenglが含まれるため、ドライバーとハードウェアアクセラレーションがないため、ほとんどの場合、VM上のOSはデフォルトでソフトウェアレンダリングに戻るため、これは現在実行可能なソリューションではありません。

于 2008-10-27T18:40:04.790 に答える
0

私たちは VM を全面的に採用しようとしましたが、同じ物理ボックスで SQL Server を複数回実行すると、基本的に役に立たなくなることがわかりました。ただし、DB が VM スタックから削除された後は、重大な問題は発生していないと思います。

于 2008-10-27T20:11:50.520 に答える
0

私は SharePoint の開発を行っていますが、ラップトップで VMPlayer を使用することによる柔軟性が非常に気に入っています。WSS と VS2005 ツール チェーンを含むイメージと、必要に応じて MOSS と VS2008/SQL サーバー 2008 を含む別のイメージがあります。2008 年のイメージが破損したとき (多くのベータ版だと思います)、それを削除して、以前のバックアップから新しいイメージを作成することができました。電車の中でサーバー環境で開発できることは、それ自体を物語っています。

PS: VMWare を実行するのに 4 GB しかかからず、5600 rpm の遅いディスク ドライブでも非常に優れたパフォーマンスを発揮します。

于 2008-10-27T19:25:34.077 に答える
0

ネットワーク全体の VMWare バージョンで開発しています。AD サーバー、DB サーバーなどは言うまでもなく、4 GB の RAM を実行している VMWare サーバーでもパフォーマンスがひどいものです。しかし、会社のライブデータベースを誤って破壊したり、現実世界の重要なサーバーをシャットダウンしたりすることを恐れずに開発できます. 何かおかしなことが起こったら、大したことではありません。昨日まで巻き戻すことができます。私のネットワーク全体が VMWare 環境内に収容されていなければ、パフォーマンスは驚異的ですが、他のすべてのシステムを実行すると、パフォーマンスが大幅に低下します。

于 2008-10-27T19:30:47.823 に答える