「Virtualbox」と「VMware Player」、無料で使える仮想PCツールを比較

Tech Tips
この記事は約7分で読めます。

仮想マシンとは物理的なコンピュータと似た機能性を提供するエミュレータです。

この中でも無料かつ高機能な仮想マシンツールを言えば「Oracle VM VirtualBox」と「VMware Workstation Player」です。

両方とも無償でインストールでき、Windows OSとLinuxに対応してるクロスプラットフォームなソフトウェア。どちらも高性能なのでどれを使えば良いのか悩む方も多いと思います。

おすすめはどれか断言をするのは難しいですが、それぞれ機能やパフォーマンスに違いがあるのでここではその解説をいたします。この記事が一助になれば幸いです。

機能の比較

こちら個人利用で使いそうな機能を並べた比較表です。

Oracle VM VirtualBox 6.0VMware Workstation Player 16
ホストOSLinux、Windows、Solaris、macOS、FreeBSDLinux、Windows
ゲストOSLinux、Windows、Solaris、FreeBSD、macOSLinux、Windows、Solaris、FreeBSD
レンダリングハードウェア+ソフトウェアハードウェア
共有フォルダ
スナップショット機能×
USBサポート要拡張機能
3D APIDirectX 9、OpenGL 3.0DirectX 11、OpenGL 4.1
ビデオメモリ256MB8GB
対応VMフォーマットVDI、VMDK、VHD、HDDVMDK
ネットワークストレージiSCSI、NFS、SMB (CIFS)×
リモートphpVirtualBox×
VM暗号化要拡張機能×

ライセンス

  • VirtualBoxプロジェクトはもともとSunマイクロシステムズが開発を行っていましたが現在はOracleが所有・発行しています。バージョン3.xまでプロプライエタリ(有償)・ソフトウェアでしたが、バージョン4.x以降はオープンソース版(OSE)が発行されました。誰でも自由に使うことができます。ただし追加機能を提供するエクステンションパッケージは無償で使えるのは個人利用と教育目的に限られます。
  • VMware Workstation Playerは個人と教育目的にのみに限られ商用利用は不可です。商用利用するにはWMware Workstationを購入する必要があります。

対応OSとハードウェア

仮想マシンソフトウェアが仮想マシンをレンダリングする方法としては、ハードウェア(CPU)の仮想化支援技術に依存したハードウェアレンダリングとハードウェアに依存しないソフトウェアを用いたレンダリングがあります。

昨今、Intelの場合はIntel VTやAMDの場合はAMD SVMなどの仮想化支援技術が存在し、ほどんどのCPUはハードウェアレンダリングに対応していると言っても良いです。しかしIntel Core2シリーズやAMD Bulldozer以前のCPUでは対応していないCPUも多いので古いPCで使う上では注意が必要でしよう。多くのPCでは

ASUS UEFI BIOS

・VirtualBoxはWindows OS、Linux、macOSとそれぞれパッケージが用意されています。さらにハードウェア・レンダリングの他にもソフトウェア・レンダリングにも対応しています。

・VMware PlayerはWindows OSとLinuxに対応しています。ハードウェア・レンダリングにのみ対応しています。

スナップショット機能

スナップショット機能とは仮想マシンのその時の状況を保存する機能です。仮想マシンの環境を破壊してしまった場合もすぐさまスナップショット時の環境に戻せます。

スナップショットを作成すると仮想マシンに加えられた変更をもとの仮想PCイメージとは違う小さなイメージを作成します。いわゆる差分です。完全なバックアップとは違いますがすばやく作業を巻き戻すことができるので便利です。アプリケーションのインストールテストなどを行うときに大変役にたちます。スナップショットが削除された場合もとの仮想PCイメージに統合されます。この機能があるのとないのとでは天と地ほどの差があり、仮想マシン・マネージャを選択する上で大きな判断材料でしよう。

・VirtualBoxはスナップショット機能を搭載しています。

Virtualbox のスナップショット機能

・VMware Playerにはスナップショット機能はありません。有償のVMware Workstationには搭載されています。

USBデバイスのサポート

  • VirtualBoxはUSB 1.1までしか対応していませんが無償で商用利用不可のVirtualBox Extention PackをインストールすることでUSB 2.0とUSB 3.0を利用することができるようになります。またゲストPCにVirtualBox Guest Additionsがインストールされている必要があります。
  • VMware PlayerはVMware ToolsをインストールしてすぐにUSB 1.1〜3.1を利用することができます。

グラフィック性能

グラフィックス性能は仮想マシンの画面描写がどれだけ滑らかに動くかに影響します。仮想PCツールがグラフィックボードからどれくらいのVRAM容量を確保できるかを表しています。ゲームなどをテストする目的でない限りあまり多くのVRAMは必要としませんが最低でも

  • VirtualBoxは3Dアクセラレーションを有効にした状態でビデオメモリは256MBまでしか確保できません。しかもDirectX 9とOpenGL 3という旧式のAPIしか対応していません。Windows 10をフルグラフィック設定で動かすのもいっぱいいっぱいといった感じです。
  • VMware Player 16はグラフィックメモリを最大8GBも確保できるため多少の3D処理性能を要するソフトウェアやゲームならば動く可能性があります。ホストマシンはDirectX11をサポートするGPUが必要なのでオンボードGPUの場合はIntel SandybridgeやAMD Bulldozer以前のものは使えないことになります。

    LinuxがホストPCの場合はさらに制限があってNVIDIAのGPUがないと使えません。VMwareはNVIDIAと提携しているためこういった制限を設けているのだと言われています。

対応する仮想マシン・フォーマット

  • VirtualBoxは以下の様々な仮想マシンのディスクフォーマットに対応していますVDI(Virtual Disk Image)- VirtualBoxのデフォルト形式
    VMDK(Virtual Machine DisK)- VMware独自形式
    VHD(Virtual Hard Disk)- MicrosoftのHyper-Vのフォーマット
    HDD – macOSで有名なParallels Desktopという仮想マシンソフトウェア独自の形式。
  • VMWareはVMDKというVMWare独自のディスク・フォーマットしか対応していません。

仮想マシンのリモート管理

  • VirtualBoxは「phpVirtualBox」というウェブインタフェースがあるため、導入にはひと手間いりますがウェブブラウザを介して遠隔地からVirtualBoxの操作が可能です。
  • VMWare Playerにはリモート管理機能はないです。無償でVMWare製品をどうしても使いたい場合はサーバ管理用の「vSphere Client」といったソフトウェアが別途必要になってきます。

仮想マシン暗号化

  • VirtualBoxには仮想マシンのディスクを暗号化する機能が組み込まれています。暗号化方法は極めて簡単です。暗号化形式を選択肢しパスワードを設定するだけです。暗号化ディスクの作成には少々時間がかかり、VMを起動するたびにパスワードの入力を求められます。このオプションを利用するには「VirtualBox Extension Pack」が必要です。
VirtualBox
  • VMWare Playerは仮想マシンを暗号化する機能はありません。しかしすでに暗号化されているディスクならば読み込んで起動することができます。

結論

当ブログの結論としては以下のようなものになります。

VirtualBox

  • 仮想ハードウェアテクノロジーをサポートしていない古いプロセッサを搭載したPC
  • 仮想PCをリモートで操作したい
  • ホストPCにmacOSを使っている
  • ホストPCのOSがLinuxでAMD GPUを搭載している場合

VMware Player

  • 大量のビデオメモリが必要なプログラムを仮想PCで走らせたい場合
  • DirectX 11を利用したアプリケーションを使いたい

オプションの数、柔軟性という観点ではVirtualBoxが圧倒しているでしよう。無償のソフトウェアとは思えないほど高機能です。ほとんどの方はVirtualBoxで事が足りると思います。

一方で仮想PCにWindowsをインストールしてゲームをしたいなどの用途ではVMware Playerが向いています。

コメント

  1. QTA より:

    VirtualBOXはWindowsXPなど古いOSの時、3Dが機能しませんでした。。
    (VMwareでは可)

    • トレボー トレボー より:

      VirtualBoxでWindowsXPの3D機能が動作しない旨のご指摘
      時間ができ次第、確認調査した上で追記させていただきます。
      非常に有意義なコメントありがとうございます。

タイトルとURLをコピーしました