タグ付けされた質問 「virtual-machines」

仮想マシン(VM)は、通常のホストオペレーティングシステム内に完全に分離されたゲストオペレーティングシステムのインストールです。これは、物理マシンのようなプログラムを実行するマシン(コンピュータ)のソフトウェア実装です。

2
コンテナにゲストOSがない場合、DockerでOSベースイメージを使用するのはなぜですか?
Dockerの勉強を始めたばかりですが、非常に混乱していることがあります。DockerのWebサイトで読んだように、コンテナは仮想マシンとは異なります。私が理解したように、コンテナは単なるサンドボックスであり、その内部で隔離されたファイルシステム全体が実行されます。 また、コンテナにゲストOSがインストールされていないことも読みました。代わりに、基盤となるOSカーネルに依存しています。 それはすべて大丈夫です。私が混乱しているのは、オペレーティングシステムにちなんで名付けられたDockerイメージがあるということです。Ubuntu、Debian、Fedora、CentOSなどの画像が表示されます。 私のポイントは、これらの画像は実際には何ですか?Debianイメージに基づいたコンテナの作成と、仮想マシンの作成とDebianのインストールとの違いは何ですか? コンテナにはゲストOSがインストールされていないと思っていましたが、イメージを作成するときは、1つのOSにちなんで名付けられたイメージに基づいています。 また、実行時に見た例ではdocker run ubuntu echo "hello world"、UbuntuでVMをスピンアップし、コマンドを実行させているようecho "hello world"です。 同じ方法で、docker run -it ubuntu /bin/bashUbuntuでVMをスピンアップし、コマンドラインを使用してアクセスしているようです。 とにかく、オペレーティングシステムにちなんで名付けられたこれらのイメージは何ですか?それらのイメージの1つでコンテナを実行し、対応するゲストOSでVMをスピンアップすることはどのように違いますか? カーネルをホストOSと共有するだけで(したがって、ハードウェアを仮想化することなく、基盤となるマシンのハードウェアリソースにアクセスできます)、コンテナ上の異なるシステムのファイルとバイナリを順番に使用するという考えです実行したいアプリケーションをサポートするには?

2
Nginxに異なるポートをリッスンさせることは可能ですか?
1つのLinux Azure VMで1つのNginxを作成しました。ポート番号を変更するとコンテンツが異なるように、nginxに異なるポートをリッスンさせることができます。VM上のHTTPに関連するポートを2つ以上作成すると、衝突が発生することがわかりました。誰でも私を助けることができますか?

6
仮想マシンに安全に使用できるMACアドレスの範囲は?
仮想マシンのMACアドレスを割り当てて、DHCPの予約を構成して、どのホストハイパーバイザーが実行されているか、オペレーティングシステムが実行されているかに関係なく、常に同じIPアドレスを取得できるようにします。 私が知る必要があるのは、いつの日か何らかのデバイスがそのMACで私たちのネットワークに接続されることを恐れずに、どのMACアドレスの範囲を使用できるかということです。 MACアドレスに関するWikipediaの記事を読みましたが、このセクションは、02-XX-XX-XX-XX-XXの形式でアドレスを作成すると、ローカル管理アドレスと見なされることを示しているようです。 これは、ハードウェアメーカーが02で始まるアドレスを使用しないことを意味するので、仮想マシンで02で始まるものを使用しても安全であるはずだと思いますか? 助けてくれてありがとう。

3
2つのCPUを搭載したVMは、4つのCPUを搭載したVMよりも本当に高速ですか?
私たちのITは、私が要求した4つではなく、2つのCPUが割り当てられたVMを作成しました。彼らの理由は、VMが4つのCPUではなく2つのCPUを使用したほうがパフォーマンスが高いためです。その理由は、VMハイパーバイザー(この場合はVMWare)は、すべてのCPUが使用可能になるのを待ってから、CPUのいずれかを使用することです。したがって、2 CPUではなく4 CPUを待機するのに時間がかかります。 この文は理にかなっていますか?

9
VirtualBoxで物理マシンから仮想マシンを作成する
所有している物理インストールからVirtualBoxで使用できる仮想マシンを作成する方法はありますか?たとえば、物理コンピューターにWindows XPがインストールされていて、そのコンピューターの仮想バージョンを別のコンピューターにインストールしたい場合。これにより、OS全体を再インストールおよび再構成する必要がなくなるため、時間を大幅に節約できます。 マイクロソフトのライセンスには問題があると思います。しかし、Windowsでは不可能な場合でも、物理的なLinuxマシンを使用してVirtualBoxバージョンを作成することは可能でしょうか?他のデスクトップ仮想化ソフトウェアはこの機能を提供しますか?



4
サーバーを仮想化すると、別のOS層がパッチと更新を行い、作業量が増え、リスクが大きくなりますか?
検索を行ったが、パッチの適用とシステムの更新に関する問題に対処するものは見つかりませんでした。サーバーには必要なパッチが必要であると言うガイドラインがあります。VMホストがある場合、それは、ベアメタルハイパーバイザーであっても、パッチを適用して更新するための追加のレイヤーですか?金属製のサーバーとは対照的に?(つまり、私のガイドラインに従って、より多くの作業とテストとドキュメント)。 タイプ1 /ベアメタルハイパーバイザーはどのくらいの頻度で更新されますか?それは問題ですか?追加のソフトウェアレイヤーであるという事実は、より複雑でリスクを伴いますか(セキュリティと信頼性)?(例:99%バグフリーソフトウェアx 99%バグフリーソフトウェア= 98%バグフリーシステム)? (私の実務経験は、VMWareワークステーションとサーバー、およびVirtualBoxです。)

4
VMスナップショットがパフォーマンスに影響するのはなぜですか?
VMware KBの記事の1つで、スナップショットがVMのパフォーマンスに直接影響することを読みました。 しかし、私のチームは、スナップショットがパフォーマンスにどのように影響するかを尋ね続けています。 私は、スナップショットがパフォーマンスキラーであるという声明の背後にある確固たる理由を伝えたいと思います。 スナップショットが実際にパフォーマンスにどのように影響するかについて、誰でも少し理論を説明できますか?ハードディスクのディスクI / Oレートが遅いという理由だけですか?


1
KVMとLibvirt-新しいvirtioディスクをホットプラグする方法
実行中のKVM仮想サーバーにファイルベースのディスクをホット追加しようとしています。コマンドを使用してゼロから新しいディスクを作成しました dd of=/home/cloud/vps_59/test.img bs=1 seek=5G count=0 そして、virshシェルでこれを実行することで、ゲストにホットアドされることを望んでいました。 virsh # attach-disk vps_59 /home/cloud/vps_59/test.img \ vdd --driver=file --subdriver=raw ドメインのXML定義は次のようになります。 <disk type='file' device='disk'> <driver name='qemu' type='raw'/> <source file='/home/cloud/vps_59/root.img'/> <target dev='vda' bus='virtio'/> </disk> <disk type='file' device='disk'> <driver name='file' type='raw'/> <source file='/home/cloud/vps_59/test.img'/> <target dev='vdd' bus='virtio'/> </disk> ご覧のとおり、ドライバー名が間違っているdriver name='qemu'ため、既存のvdaディスクのままにしてください。試しました--drive=qemuが、サポートされていないことを示しています。 第二に、Ubuntu 10.04.4 LTSを実行している仮想マシンを再起動すると、新しく追加されたドライブのみが「表示」されます。ドライブを「ホットプラグ」するにはどうすればよいですか?仮想マシンに、再起動せずにすぐに新しいドライブを「表示」させたい。

10
単一のVMWareホストサーバーで100台の仮想マシンを実行する
私は長年VMWareを使用しており、数十の実稼働サーバーをほとんど問題なく実行しています。しかし、単一の物理ホストで20個を超えるVMをホストしようとはしませんでした。アイデアは次のとおりです。 Windows XPの機能が低下したバージョンは、512MBのRAMと4GBのディスク容量で動作できます。 5,000ドルで、64 GBのRAMと4つのSASミラーを備えた8コアサーバークラスのマシンが手に入ります。 上記の100台のVMがこのサーバーに収まるため、私のハードウェアコストはVMあたりわずか50ドルです。 誰かがVMWareでこの種のスケーラビリティを達成できるかどうかを知りたいですか?いくつかのテストを行ったところ、奇妙な問題にぶつかりました。20個のVMを起動すると、VMのパフォーマンスが劇的に低下し始めます。同時に、ホストサーバーにはリソースのボトルネックは表示されません(ディスクのアイドル率は99%、CPU使用率は15%未満、空きRAMは十分にあります)。 VMWareやその他の仮想化技術のスケーリングに関する成功事例を共有していただければ幸いです!


2
リンクされたVMクローンと完全なVMクローンをいつ使用しますか?
フルおよびリンクされた仮想マシンのクローンのドキュメントを見てきましたが、いつ他のクローンを使用すべきかを完全に理解できないようです。完全なクローンはVMのコピーを作成することがわかりますが、リンクされたものはどうですか?あるVMで行ったことが、別のVMに反映されるということですか?それは私には意味がありません... 完全なVMクローンとリンクされたVMクローンを使用する場合、誰かが具体的な例をいくつか挙げることができますか?

11
LVMスナップショットをバックアップサーバーに同期する
多数のLinuxサーバーで多数のXen仮想マシンを実行しています。これらのVMは、/ dev / xenVG / SERVER001OSなどの行に沿ってデバイス名とともにディスクイメージをLinux LVMボリュームに保存します。これらのディスクイメージの定期的なバックアップを取り、必要に応じてVMを復元できるようにします(LVMデバイスは既に2つの物理マシン間でDRBDでミラーリングされています。 これについてどうすればいいですか?明らかに最初のステップはLVMデバイスのスナップショットを作成することですが、それから可能な限り最も効率的な方法でデータをバックアップサーバーに転送するにはどうすればよいですか?私は単にデバイス全体をコピーすることができます: dd if=/dev/xenVG/SERVER001OS | ssh administrator@backupserver "dd of=/mnt/largeDisk/SERVER001OS.img" ...しかし、それは多くの帯域幅を必要とします。リモートサーバー間でディスクブロック全体のコンテンツを同期するためのrsyncのようなツールはありますか?何かのようなもの: rsync /dev/xenVG/SERVER001OS backupServer:/mnt/largeDisk/SERVER001OS.img rsyncのマニュアルページを正しく理解している場合、上記のコマンドは実際には動作しません(動作しますか?)が、それは私が目指しているものを示しています。--devices rsyncオプションは、デバイスの内容ではなく、デバイス自体をコピーすることです。リモートサーバーと同期する前にVMイメージのローカルコピーを作成することは、ディスク領域がないためオプションではありません。 ブロックデバイスとリモートサーバー上のバックアップファイルを同期できる便利なユーティリティはありますか?必要に応じて作成できますが、既存のソリューションの方が良いでしょう。私のためにこれを行うrsyncオプションを見逃していませんか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.