問題タブ [virtualization]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
performance - サーバーの仮想化: ボトルネックを回避、特定、修正する方法は?
最近はサーバーの仮想化が大きな問題になっているため、私は職場で、仮想化されたサーバーにソフトウェアの一部をインストールして、何が起こるかを確認する任務を負っています。簡単に言えば、rsync
転送により、仮想化されたサーバーはすぐに屈服します。仮想化ホストは、他に負荷のない強力なマシンです。私はこれが起こるべきではないと思います。Top
平均負荷が高く、CPU iowait が 100% に近いことを示しています。どこかに大きなボトルネックがあります。
私はシステム管理者というよりもプログラマーであり、ランダムなグーグル以外でこれを修正する方法についての知識が不足しています。これは私だけではないと思います。
ここで見たいのは、仮想化に関する一般的なアドバイスと、私や他の人が自分自身を教育するために使用できる優れた記事やその他のリソースへのポインターです。
- ボトルネックを特定するために使用できるツール (標準の UNIX ツールを含む) は何ですか?
- 物事が円滑に進むようにするためには、どの指標に従う必要がありますか?
- どのようなものを効率的に仮想化できますか?
- どのようなセットアップが失敗する運命にありますか?
質問の範囲が広いことをお詫びします。これについて有益な特定の質問をする知識がありません。
編集:私の特定の問題の詳細:
- XAN 準仮想化、3 x ゲスト CentOS
- すべてのゲストはローカル SCSI ディスク上にあり、完全なハードウェア RAID コントローラがあります
- 1 つのゲスト OS で実行される rsyncd、100mbps LAN を介してリモートの仮想化されていないサーバーから開始される転送
前に言ったように、私は実際に大量の有用なデータを提供することはできません. この問題の直接的な解決策が得られるとはあまり期待していませんが、この種の問題をよりよく理解するために必要なスキルセットの構築をどこから始めればよいかについての指針をいただければ幸いです。
sql-server - 仮想化された SQL Server: なぜですか?
私が勤務する IT 部門は、すべてのデータを SAN に保存して、100% 仮想化されたサーバーに移行しようとしています。まだ実行していませんが、最終的には既存の物理 SQL Server マシンも仮想サーバーに移動する必要があります。
数か月前、私は Heroes Happen Here のローンチ イベントに参加しました。SQL Server セッションの 1 つで、講演者は、これは運用システムには適していないと言いました。
だから私はいくつかのものを探しています:
- これが良いアイデアである、またはそうでない具体的な理由は何ですか? 参照が必要です。または、返信する必要はありません。Google経由で自分で漠然とした「I / Oバウンド」応答を思い付くことができました。
- HHH スピーカーの記憶だけでは、IT 部門の考えを変えるよう説得することはできないでしょう。誰かが私にもっと権威のあるものを直接指摘できますか? また、「直接」とは、漠然とした Books OnLine のコメントよりも具体的なものを意味します。少し絞ってください。
virtualbox - アプリケーションから仮想化された OS を検出しますか?
アプリケーションが仮想化された OS インスタンス内で実行されているかどうかを検出する必要があります。
このトピックに関する有益な情報が記載された記事を見つけました。同じ記事が複数の場所に表示されますが、元のソースはわかりません。VMwareは特定の無効な x86 命令を実装して自身に関する情報を返しますが、VirtualPCはマジック ナンバーと I/O ポートを IN 命令で使用します。
これは実行可能ですが、どちらの場合も文書化されていない動作のようです。VMWare または VirtualPC の将来のリリースでは、メカニズムが変更される可能性があると思います。より良い方法はありますか?いずれかの製品でサポートされているメカニズムはありますか?
同様に、XenまたはVirtualBoxを検出する方法はありますか?
プラットフォームが故意に自分自身を隠そうとするケースについては心配していません。たとえば、ハニーポットは仮想化を使用していますが、マルウェアがそれを検出するために使用するメカニズムがわかりにくい場合があります。私のアプリがこれらのハニーポットで仮想化されていないと思うかどうかは気にしません。「ベスト エフォート」ソリューションを探しているだけです。
アプリケーションはほとんどが Java ですが、この特定の機能にはネイティブ コードと JNI を使用する予定です。Windows XP/Vista のサポートは最も重要ですが、参照記事で説明されているメカニズムは x86 の一般的な機能であり、特定の OS 機能に依存していません。
virtualization - VMWare サーバーと ESXi - 違いは何ですか?
この 2 つのプログラムの違いがわかりません。具体的には、仮想サーバーをデーモン (Linux ホスト OS) としてバックグラウンドで実行することに興味があります。
vmware - 仮想 OS を「ヘッドレス モード」で実行するとはどういう意味ですか?
新しいバージョンの VMWare Fusion が仮想オペレーティング システムを「ヘッドレス モード」で実行する方法について、よく耳にします。
Google で検索すると、他の仮想化製品にも同様の機能があることが明らかになりますが、これが実際に何を意味するのかについての適切な説明を見つけることができませんでした。これを行うと何が起こっていますか?
continuous-integration - 継続的インテグレーションアーティファクトとして仮想マシンイメージを作成しますか?
私は現在、新しいサーバーにデプロイするのが少し複雑なサーバー側の製品に取り組んでいます。これは、VMでテストするための理想的な候補です。すでにCIシステムとしてHudsonを使用していますが、ビルドアーティファクトとして最新かつ最高のソフトウェアを使用して仮想マシンイメージをデプロイできるようにしたいと考えています。
では、これを正確に行うにはどうすればよいのでしょうか。この目的で推奨されるVMソフトウェアは何ですか?これを実現するには、どのくらいのスクリプトを実行する必要がありますか?ここでOSとしてWindows2003Serverを使用する場合、特に問題はありますか?
backup - Microsoft Virtual Server 2005 R2 のバックアップ ツールですか?
Microsoft Virtual Server 2005 R2 で実行される仮想 OS インスタンスをバックアップするためのバックアップ ツールを探しています。MS docsによると、ボリューム シャドウ コピー サービスを介してライブで実行できるはずですが、ツールを見つけるのに苦労しています。
MS Virtual Server インスタンスをバックアップする最適なソリューションは何ですか?
security - VM のクローンをアプリケーションのバックアップ プランにすることはできますか?
私はアプリケーション開発者であり、仮想マシン (VM) についてあまり知りません。ただし、アプリケーションは VM に常駐しています。このアプリケーションを修正/更新するには、頻繁にパッチを適用する必要があります。災害復旧のために、サーバー上のすべてのものをバックアップすることが提案されました。そのため、サーバーが復元されたら、アプリケーションを再インストールして構成する必要はありません。
ネットワーク管理者は、VM のクローンを作成することで解決できると考えています。しかし、クローンをテープにバックアップしたい場合。VM をバックアップ ドライブに公開します。それにアクセスできる人なら誰でも VM を消去でき、すべてが失われてしまいます。それは非常に危険です。
これについてどう思うか、何か提案があれば教えていただければ幸いです。
linux - vmWare Server を X-less ホストにインストールできますか?
vmWare の仮想マシンを Windows ホストから Linux ホスト (Ubuntu) に移動する予定です。グラフィカル環境を持たない (X を持たない) Linux ホストで vmWare Server を実行することは可能ですか?
この場合、Windows/Linux ゲストのグラフィカルなセットアップがどのように機能するのか疑問に思っています。
お時間をいただきありがとうございます。
ビクトル・マルケス
development-environment - ソフトウェア開発で仮想化を使用する主なユースケースは何ですか?
仮想化の使用、つまりVMWareやMicrosoft Virtual PCなどのソフトウェアを使用して 1 つ以上の「仮想 PC」を実行するソフトウェア開発の主なユース ケースは何ですか?
また、上記の私の定義 (MS Virtual PC や VMWare などのツールの使用) でカバーされていない、開発者にとって有用な仮想化の他のインスタンス/使用法はありますか?
仮想化の使用に関して、 Metro SmurfによるこのStackOverflow のコメントで、 「それなしでどのように開発したのか不思議に思うでしょう!」と主張しています。
(回答ごとにユースケースを 1 つだけ含めてください。よろしくお願いします!)