web-dev-qa-db-ja.com

100台の仮想化された高性能Windows7デスクトップのハードウェア要件は?

今年後半に、ClientHyper-VまたはVMWarePlayerProを新しいWindows10デスクトップに追加し、開発者にWindows 7 VMローカルデスクトップで)で開発者ツールを実行させるかどうかを検討しています。セキュリティ上の理由から、VMをホストするためだけに使用されるローカルワークステーションの管理者権限はなく、電子メール、Web、MicrosoftOfficeなどの管理者権限を必要としない事務作業に使用されます。

代わりに、開発者はVMに対する管理者権限を持ちます。 VMは、分離されたネットワークVLANおよびADドメイン上にあり、インターネットアクセスがなく、VMとホスト間の直接ファイル転送またはネットワークアクセスもありません。ユーザーVM内ですべての開発とテストを行います。

ワークステーションにインストールしたときに既存のVMの使用のみを許可し、新しいVMの作成を許可しない真の仮想マシン「プレーヤー」を見つけることができませんでした。

クライアントHyper-Vは、ユーザーがホストマシンのローカル管理者権限を持っているか、Hyper-V管理者グループのメンバーである場合を除いてまったく機能しません。これにより、VM設定の無制限の構成が可能になります)ホストの管理者権限がなくても、制限を簡単に回避できるようにします。VMWarePlayerは単なるプレーヤーではなく、管理者権限がなくても新しいVMを作成できます。

ローカルワークステーションで既存のVMを使用できるが、VMハードウェアを追加または再構成しない代替VMソフトウェアはありますか?

それができない場合、Hyper-Vで高可用性仮想サーバーを構築し、大量のソフトウェア開発、長いクエリ、ビルド、デバッグなどに必要なパフォーマンスを実現するにはどうすればよいでしょうか。開発者の多くは、10以上のアプリケーションを実行しています。同時に、現在のシステムでは16GB RAM)です。

したがって、100個のハイメモリVMとある種の仮想SANを同時に実行するには、大量のRAMを備えた2つの非常に強力なサーバーが必要になると思います。また、ディスクスペースと私も必要になります。/Oは、100個のビジーなワークステーションVMを処理します。

VMが100個ある場合、2メンバーのフェールオーバークラスターでそれぞれ50個を実行できます。一方がダウンした場合、もう一方は問題なく100個すべての負荷を処理できる必要があります。また、計画されたライブマイグレーションを実行して、ホストでWindowsUpdateを再起動するなどのメンテナンスを行うこともできます。次に、SCVMMでそれらを管理し、ユーザーにプライベートクラウドアクセスを割り当てて、ユーザーがVMにアクセスし、ソフトウェアテストVMでチェックポイントを作成/元に戻すことができるようにする必要があります。

お金が限られているので、これを機能させることができる費用効果の高いハードウェア設計(サーバーの仕様など)と、DellやHPなどのメーカーのハードウェアを使用して支払うと予想される球場の価格帯は何ですか?

コストが天文学的なものである場合は、ワークステーションにローカルにVMを追加する計画に戻り、ユーザーが不正なVMを作成するのを制限する方法を見つけようとします。

7
15SX

これを好転させるのはどうですか?

ワークステーションは安全なLAN内にあり、インターネットアクセスはプロキシを使用して、開発者が必要とする多数のホワイトリストに登録されたサイト(StackExchangeなど)に制限されています。開発者はワークステーションの管理者権限を持っています。

他のすべてのニーズについては、VMに接続し、(外部)電子メールと場合によっては完全なインターネットアクセスを利用できますが、仕事関連のデータにはアクセスできません。

このように、VMの必要なパフォーマンスは大幅に低下します。おそらく、それらの数も少ないでしょう。おそらく、必要に応じてVMを動的に割り当てることができます。

ハードウェア要件は必要なパフォーマンスに大きく依存しますが、私は個人的に、8コアCPUと32 GiB RAMおよび非常に高速なSSDを備えた約10の安価なノードを使用しますそれぞれRAID-そしてかなり自動化されたメンテナンス。これは、VMがメインワークステーションではなく、補助マシンである場合です。

IIUC、ここでのあなたの懸念は、コードとドキュメントのセキュリティと安全性であり、開発者を(あまりにも)信頼する必要のないシステムが必要です。

私のクライアントにも非常によく似たタスクがありますが、ソフトウェア開発ではなくCAD)です。大部分は、これは技術的な手段で解決しようとしている社会問題です。

プログラミング関連のサイトやStackExchangeファミリーに常に便利にアクセスすることなく、開発者はどのようにして効率的に作業できますか? :)

12
Zrin