virtual machine
virtual machineは、物理的なハードウェアをソフトウェアによって模倣し、あたかも独立したコンピューターであるかのように動作させる技術を指します。これにより、一つの物理的なサーバー上で複数の異なるオペレーティングシステムを同時に実行することが可能になります。一般的に、クラウドコンピューティングやソフトウェア開発におけるテスト環境の構築に不可欠な要素となっており、物理的なリソースを効率的に活用できる点が大きな利点です。
物理マシンとの概念的な違い
物理的なコンピューター(ベアメタル)がハードウェアと密接に結びついているのに対し、virtual machineはハイパーバイザーという層を介して動作します。そのため、物理的な構成を変更することなく、メモリやCPUの割り当てを柔軟に変更でき、また、スナップショット機能を用いて特定の時点の状態を保存し、いつでもそこまで復元できるという柔軟性を備えています。
実用的な活用シーン
異なるオペレーティングシステムの併用:ウィンドウズ環境を維持したまま、リナックスなどの別のシステムを動作させたい場合に有効です。
隔離されたテスト環境の構築:本番環境に影響を与えずに新しいソフトウェアを試行したり、セキュリティリスクのあるプログラムを安全に実行したりするために利用されます。
サーバーの集約化:複数の物理サーバーを一台の強力なサーバーにまとめ、virtual machineとして分割することで、電力消費や設置スペースを削減できます。
意味
物理的なコンピューターシステムをソフトウェアでエミュレートしたもので、独立した環境として動作し、単一の物理ハードウェア上で複数の異なるオペレーティングシステムを同時に実行できるようにすること
The developer used a virtual machine to test the software on Linux while using a Windows host.
開発者は、ウィンドウズのホストを使用しながら、リナックス上でソフトウェアをテストするために仮想マシンを使用した。