macOS選択でのLinux仮想化:ParallelsDesktopとDocker



Linux Virtualization Macos Selection



システム上で2つの方法で実行されているMacOSLinux:(1)商用仮想マシンソフトウェア(Parallels Desktopなど)の使用(2)Docker仮想化テクノロジーの使用。パフォーマンス、メモリ、I / Oのどちらが優れていますか?

Docker on Linuxは、Linuxコンテナーのネイティブサポートを利用して、リソースと環境の分離、ホストカーネルの直接使用、ネイティブパフォーマンスに近い方法を実現します。ただし、macOSではまだ仮想化テクノロジーが必要です。初期のDockerは、オープンソースのVirtualBoxで直接仮想マシンを構築しているため、パフォーマンスが低下していました。 Dockerの最新ベースの仮想化フレームワーク軽量 HyperKit 開発、フレームワークは、Appleが正式にリリースしたmacOS 10.10 Hypervisor.framework 二次開発、 と言われています パフォーマンスが大幅に向上します。



仮想マシンParallelsDesktopのビジネスリーダーとして、独自のParallelsHypervisorを提案します。したがって、DockerとParallels Desktopの仮想化は技術的に優れていますが、誰がそうしますか?または、オープンソースの仮想化テクノロジーと商用のクローズドソースが積み重なっていますか?いくつかのテストによると、私の結論は、ParallelsDesktopがDockerを完全に打ち負かしてぶら下げているということです。

1. ParallelsDesktopのグラフィカルインターフェイスを閉じます



私のようなほとんどのユーザーは、Linuxグラフィカルインターフェイスを実行するために仮想マシンを必要とせず、sshターミナル経由で接続できるのは1つだけであると推定されています。 Parallelsの公式 ガイドライン Parallels Desktopでは、ヘッドレスモードを開く方法について説明しています。以下の設定に従って、実質的にライン上にある。
画像
公式のヘッドレスモードは、仮想マシンの実行後にバックグラウンドプロセスを作成することですが、GUIインターフェイスは表示されません。これはGUIインターフェース関連のプロセスの終了ではなく、 見せないで これは、メインフレームコンピュータがディスプレイに接続されていないようなものです。たとえば、Ubuntu 18.04では、sshの採用後に仮想マシンでヘッドレスモードを開いた後、アクティビティモニターによる仮想マシンのメモリ消費量が約1Gシステムと比較的高いことがわかります。以下に示すように、仮想マシンのメモリ使用量を介したHtopdisplayコマンド:
画像
グラフィカルインターフェイスに関連付けられていることがわかります。gnome-desktopパッケージは大量のメモリを消費します。グラフィカルインターフェイスにより、仮想マシンホストはmacOSとの通信を担当しますprl_disp_serviceしたがって、より多くのメモリを消費し、gnome-desktopパッケージは、サービスリードを更新および維持するためにバックグラウンドを自動的にトリガーすることがよくありますprl_disp_service多くのCPUをアップします(これが、Linux仮想マシンのCPUが、ユーザーの操作がないときに常に高い占有率を維持する理由です。

残りの内容は次を参照してください。 https://wizyoung.github.io/pd-vs-docker