物理マシン(ブツリマシン)とは | 意味や読み方など丁寧でわかりやすい用語解説
物理マシン(ブツリマシン)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。
読み方
日本語表記
物理マシン (ブツリマシン)
英語表記
physical machine (フィジカル マシン)
用語解説
物理マシンとは、実際に存在するハードウェアで構成されたコンピューターそのものを指す言葉である。IT分野、特にサーバーやデータセンターの文脈で用いられる場合、仮想化技術によってソフトウェア的に生成される仮想マシンと対比される概念として理解されることが多い。つまり、手の届くところに実体として存在する、CPU、メモリ、ストレージ、ネットワークインターフェースといった物理的な部品によって構成された一台の独立したコンピューターが物理マシンである。これは、私たちが日常的に使うデスクトップPCやノートPC、スマートフォンも広義の物理マシンと言えるが、システムエンジニアが扱う文脈では、主にサーバー用途の高性能なコンピューターを指すことが多い。
物理マシンの主要な構成要素は、計算処理を行う中央演算処理装置(CPU)、一時的なデータ保存とプログラム実行の場となるメインメモリ(RAM)、オペレーティングシステムやアプリケーション、データを永続的に保存するストレージ(HDDやSSD)、そして他のコンピューターやネットワーク機器と通信するためのネットワークインターフェースカード(NIC)などである。これら全ての部品はマザーボードと呼ばれる基盤に接続され、電源ユニットから電力を供給されて動作する。これらのハードウェア部品はそれぞれが固有の物理的特性と性能を持ち、故障すればその部品を交換する必要がある。
物理マシンは、オペレーティングシステム(OS)を直接インストールして動作させる基盤となる。Windows ServerやLinuxなどのサーバーOSが直接ハードウェア上で稼働し、その上でウェブサーバー、データベースサーバー、アプリケーションサーバーといった各種サービスが提供される。仮想化技術が普及する以前は、システムを構築する際には必ず一台の物理マシンを用意し、そこに直接OSとアプリケーションをインストールして運用するのが一般的であった。この場合、一つの物理マシン上で一つのOSと、その上で稼働する少数のアプリケーションがリソースを専有する形となる。
現代のITインフラにおいては、物理マシンは仮想化技術の「土台」としての役割が非常に大きい。物理マシン上に「ハイパーバイザー」と呼ばれる特殊なソフトウェアを導入することで、その一台の物理マシンが持つCPU、メモリ、ストレージ、ネットワークといったリソースを分割し、複数の独立した仮想マシンを同時に稼働させることが可能になる。この場合、物理マシンは「ホストマシン」と呼ばれ、その上で稼働する仮想マシンは「ゲストマシン」と呼ばれる。仮想マシンは、あたかも一台の独立した物理マシンであるかのように振る舞うため、OSやアプリケーションはそれが仮想環境上で動作していることを意識することなく利用できる。しかし、その根底には必ず実体のある物理マシンが存在し、その物理マシンの性能が仮想マシン全体のパフォーマンスを左右する。
物理マシンを直接利用するメリットとしては、ハードウェアリソースを最大限に活用できる点が挙げられる。仮想化レイヤーによるオーバーヘッドが発生しないため、高いパフォーマンスが要求される処理、例えば大規模なデータベースサーバーや科学技術計算、グラフィック処理などには物理マシンが適している場合が多い。また、特定のハードウェアに依存するシステムや、特別なデバイスを接続する必要がある場合も、仮想環境では対応が難しいケースがあるため、物理マシンが選択される。物理マシンの上で動作するOSやアプリケーションは、その物理マシンの持つCPU、メモリ、ストレージを排他的に利用できるため、他のシステムからの干渉を受けることなく安定した性能を維持しやすい。
しかし、デメリットも存在する。物理マシン一台につき一つの用途でしか利用しない場合、ハードウェアリソースの利用効率が低くなりがちである。例えば、あまり負荷の高くないアプリケーションを稼働させるために一台の高性能な物理マシンを専有させると、CPUやメモリの多くがアイドル状態となり、無駄が生じる。また、物理マシンは導入コストが高く、消費電力も大きく、設置スペースも必要となる。さらに、故障時には物理的な部品の交換が必要となり、メンテナンスには手間と時間がかかる。増設や撤去も仮想マシンに比べてはるかに手間がかかるため、システムの柔軟な構成変更が難しい。
それでも、インターネットの基盤を支える大規模データセンターでは、膨大な数の物理マシンがラックに収められ、日夜稼働している。これら一台一台の物理マシンが、クラウドサービスやウェブサイト、オンラインアプリケーションといった様々なデジタルサービスの基盤を物理的に支えている。物理マシンは、仮想化技術の進化によってその利用形態が大きく変化したものの、ITインフラの根幹をなす、なくてはならない存在であることに変わりはない。システムエンジニアを目指す上では、この物理的な実体と、その上で様々なソフトウェアがどのように動作しているかを理解することが、現代の複雑なシステムを理解する上で不可欠となる。