AI活用の教科書

仮想化

Virtualizationかそうか

ひとことで言うと

1台の機械を、ソフトの力で複数台に見せかけて使い分ける技術です。

📖 もうちょい詳しく

何が新しいの?

仮想化は、1台のコンピューターを、ソフトウェアの力で 複数台あるかのように分けて使う 技術です。
昔は「1つの用途に1台のサーバー」が当たり前で、性能が余っていても他の用途には回せませんでした。そこで「1台の中を仮想的に区切り、それぞれを独立した別の機械として使う」という考え方が広まりました。余っていた性能を無駄なく使えるのが大きな利点です。

どうやって動いてるの?

仮想化では、物理的な機械の上に「仮想化ソフト」を1枚かませます。このソフトは、ハイパーバイザーと呼ばれることが多いです(機械の性能を切り分けて配る、いわば交通整理役です)。
その上に、メモリやCPUを割り当てられた「仮想マシン」をいくつも作ります。それぞれの仮想マシンは、自分専用の機械だと思い込んだまま動くので、別々のOSを同時に走らせることもできます。

何ができるの?

1台の機械の中に、用途のちがうサーバーを何台も同居させられます。
新しいサーバーが必要になっても、機械を買い足さずに数分で作れますし、いらなくなれば消せます。あなたが使うクラウドのサーバーも、その多くは大きな機械を仮想化して切り分けたものです。

🌱 身近なたとえ

ワンルームを間仕切りで分けるシェアハウスで例えると、仮想化は「1つの建物を仕切って複数の部屋にする」ことです。
建物(機械)は1つでも、壁で区切れば住人ごとに独立した部屋ができます。隣の部屋の生活は見えませんし、模様替えも各自で自由です。
部屋が足りなくなったら仕切りを足し、空いたら取り払う。1棟を無駄なく使い回すイメージです。

✅ まず覚えるポイント

  • 仮想化は、1台の機械をソフトで複数台に見せかける技術
  • 余っていた性能を無駄なく使い分けられる
  • 切り分けた1台ずつを「仮想マシン」と呼ぶ
  • 別々のOSを同じ機械の上で同時に動かせる
  • クラウドのサーバーの多くは、この仕組みで作られている

🧭 よくある勘違い

仮想化すると、機械の性能が増えるの?

増えません。あくまで「1台の性能を分け合う」技術です。
仕切りを増やしても建物そのものは広がらないのと同じで、詰め込みすぎれば一部屋ずつの性能は下がります。性能を増やしたいときは、物理的な機械を強くするか、台数を増やす必要があります。

仮想マシンとコンテナは同じもの?

似ていますが、分け方の細かさが違います。仮想マシンはOSごと丸ごと分けるのに対し、コンテナはOSを共有しつつアプリの実行場所だけを軽く分けます。
そのぶんコンテナは起動が速くて軽いことが多いです。用途に応じて使い分けたり、組み合わせたりします。

🧩 関連して覚えると楽な言葉

  • クラウド: 借りられるサーバーの多くは、仮想化で切り分けられたもの
  • サーバー: 仮想化で分ける対象となる、機械そのもの
  • コンテナ: アプリの実行場所だけを軽く分ける、仮想化の親戚のような技術
  • Docker: コンテナを手軽に作って動かす代表的な道具

🏁 ひとことでまとめ

仮想化は、1台の機械を仕切って複数台ぶんとして使い回す技術です。
シェアハウスのように1棟を部屋に分ければ、余った性能を無駄なく活かせて、必要なぶんだけ柔軟に増やしたり減らしたりできます。