VirtualBox は、仮想マシンを立ち上げる際に、ゲストOS のメモリのサイズを指定できます。安直に考えると、 VirtualBox デーモンは、立ち上がると同時にこれだけのメモリ量を確保し、それをゲストで使いまわす、というような構成になると思います。

一方で、実際に VirtualBox で仮想マシンを立ち上げた状態で、ホストOS においてタスクマネージャーを実行してみると、仮想マシンに割り当てたメモリ量を使用しているようなプロセスは、存在しないように見受けられます。これまで VirtualBox を扱ってきた中で、そういったプロセスが存在した記憶がないです。

なので、ゲスト側で必要になった分だけ、ホストでメモリを確保する仕組みが VirtualBox にあるのではないか、と思っています。

質問

  1. この機能は、 VirtualBox に組み込みの機能でしょうか。(すべてのホスト・ゲストでこれは想定できる?)
  2. この機能に名前はついていますか?いまいち何をどう調べたらいいのかわからずにいるので。。

上記の挙動を確認した環境

  • Windows 10
  • Intel Core i5-4570
  • Virtualbox 5.1.8r111374