本日主題:現代機房的基礎——虛擬化 預計時間:1.5 小時 對應主教材:第 3.3 節


一、今日學習目標

  • [ ] 理解虛擬化是什麼、好處在哪
  • [ ] 認識常見虛擬化平台
  • [ ] 知道容器(Docker)與 VM 的差別
  • [ ] 理解快照(Snapshot)管理與最佳實踐
  • [ ] 能比較 VMware 與 Hyper-V

二、教材內容

2.1 什麼是虛擬化?

虛擬化是用軟體在一台實體伺服器上,模擬出多台獨立的「虛擬機(VM)」,每台 VM 有自己的作業系統,彼此隔離。

      實體伺服器(1 台)
┌──────────────────────────┐
│        硬體資源            │
│  (CPU、RAM、磁碟、網路)    │
├──────────────────────────┤
│   Hypervisor(虛擬化層)  │
├────────┬────────┬────────┤
│  VM 1  │  VM 2  │  VM 3  │
│ Win    │ Linux  │ Win    │
│ Server │  DB    │ AP     │
│ 4C/8G  │ 2C/16G │ 2C/4G  │
└────────┴────────┴────────┘

2.2 Hypervisor 的兩種類型

Type 1(裸機型)                    Type 2(寄生型)
┌─────────┐                        ┌─────────┐
│   VM    │                        │   VM    │
├─────────┤                        ├─────────┤
│Hypervisor│                       │Hypervisor│
├─────────┤                        ├─────────┤
│  硬體    │                       │ 主機 OS  │
└─────────┘                        ├─────────┤
                                   │  硬體    │
                                   └─────────┘

代表:VMware ESXi,                 代表:VirtualBox,
     Hyper-V, Proxmox              VMware Workstation
效能較好,企業級                    易安裝,適合測試
類型 說明 代表產品 適用場景
Type 1(裸機型) 直接裝在硬體上,不需要底層 OS VMware ESXi, Hyper-V, Proxmox 企業正式環境
Type 2(寄生型) 裝在作業系統上面 VirtualBox, VMware Workstation 開發/測試/學習

2.3 好處(面試要會講)

  1. 省成本:一台實體機跑多台 VM,不必為每個服務買一台伺服器。
  2. 資源彈性:可動態調整每台 VM 的 CPU/記憶體。
  3. 快速建置:用範本(template)幾分鐘開一台新機。
  4. 易備份/遷移:整台 VM 可快照(snapshot)、搬到別台主機。
  5. 隔離:一台 VM 出問題不影響其他。
  6. 災難復原:VM 可以複製到異地,縮短 RTO。
  7. 延長硬體壽命:舊系統可以在 VM 上繼續跑(P2V 實體轉虛擬)。

2.4 常見平台

平台 說明 授權
VMware ESXi / vSphere 企業最主流 商業授權(ESXi 免費版功能有限)
Microsoft Hyper-V Windows 內建 隨 Windows Server 授權
Proxmox VE 開源、免費 免費(可購買支援)
VirtualBox 桌面測試用(你練習用這個) 免費
KVM Linux 核心內建的虛擬化 免費開源

2.5 VMware vs Hyper-V 比較表(面試常問)

項目 VMware vSphere Microsoft Hyper-V
廠商 Broadcom(原 VMware) Microsoft
Hypervisor 類型 Type 1 Type 1(角色型)
管理介面 vCenter Server(網頁式) Windows Admin Center / SCVMM
支援客體 OS Windows、Linux、macOS 等 Windows、Linux
即時遷移 vMotion Live Migration
高可用 vSphere HA Failover Cluster
資源排程 DRS(自動負載平衡) 需手動或用 SCVMM
儲存 vSAN、VMFS Storage Spaces Direct (S2D)
授權費 較高 隨 Windows Server 授權
市場佔有率 企業市場最高 持續成長
適合環境 大型/混合環境 Windows 為主的環境

面試加分小知識:面試時可以這樣說——「VMware 功能最完整、市場最成熟,適合大型企業或混合 OS 環境;Hyper-V 與 Windows 整合度高、授權已包含在 Windows Server 中,適合 Windows 為主的中小企業。選擇哪個通常取決於公司現有的技術堆疊和預算。」

2.6 快照(Snapshot)管理

什麼是快照?

快照是在某個時間點「凍結」VM 的狀態(包括磁碟、記憶體、設定),之後可以隨時還原到那個時間點。

快照運作原理:

時間軸 ──────────────────────────────►

原始磁碟 ─────── [快照點] ────────────
                    │
                    ├── 新的變更寫入差異磁碟
                    │   (原始磁碟不再寫入)
                    │
                    └── 如果還原 → 丟棄差異磁碟,回到快照點
                        如果確認 → 合併差異磁碟到原始磁碟

快照的使用場景

  • 系統更新前:做快照 → 更新 → 如果出問題 → 還原快照
  • 軟體安裝前:做快照 → 安裝 → 如果不相容 → 還原
  • 測試環境:做快照 → 測試 → 還原 → 再測試

快照管理最佳實踐

原則 說明
不要長期保留快照 快照使用差異磁碟,時間越長差異越大,效能越差、風險越高
建議保留時間 < 72 小時 超過就應該合併(commit)或刪除
不要超過 3 層快照 多層快照會嚴重影響 I/O 效能
快照 ≠ 備份 快照依賴原始磁碟,如果原始磁碟損壞,快照也沒用
做快照前記錄原因 命名要有意義,如「20240115_Windows_Update_前」
正式環境避免依賴快照 正式備份應該用備份軟體(Veeam 等),不是靠快照

2.7 容器(Docker)vs 虛擬機

  • VM:每台都有完整作業系統,較重、較慢啟動(分鐘級)。
  • 容器(Docker):共用主機 OS 核心,只打包應用程式與相依,更輕量、秒級啟動
  • 現代應用部署常用容器;傳統整台伺服器虛擬化用 VM。
  • 新人知道差別與名詞即可,不必精通。

VM vs Container 比較表

項目 虛擬機 (VM) 容器 (Container)
隔離層級 硬體層隔離(含 OS) 程序層隔離(共用 OS 核心)
大小 數 GB ~ 數十 GB 數 MB ~ 數百 MB
啟動時間 分鐘
資源耗用 較高(每台 VM 跑完整 OS) 較低(共用核心)
安全性 較高(完整隔離) 較低(共用核心有攻擊面)
適用場景 傳統應用、不同 OS 微服務、CI/CD、快速部署
代表技術 VMware, Hyper-V, KVM Docker, Kubernetes
虛擬機架構                   容器架構
┌─────┐ ┌─────┐            ┌─────┐ ┌─────┐
│App A│ │App B│            │App A│ │App B│
├─────┤ ├─────┤            ├─────┤ ├─────┤
│Libs │ │Libs │            │Libs │ │Libs │
├─────┤ ├─────┤            └──┬──┘ └──┬──┘
│OS A │ │OS B │               │       │
├─────┤ ├─────┤            ┌──┴───────┴──┐
│     Hypervisor│          │ Container    │
├───────────────┤          │ Engine       │
│   Host OS     │          ├─────────────┤
├───────────────┤          │  Host OS     │
│   Hardware    │          ├─────────────┤
└───────────────┘          │  Hardware    │
                           └─────────────┘

2.8 常見誤解

誤解 正確觀念
虛擬化一定比實體機慢 現代 Hypervisor 的效能損耗通常只有 2-5%,幾乎感受不到差異
快照就是備份 快照依賴原始磁碟,磁碟壞了快照也沒用。要做真正的備份需要用備份軟體
一台實體機可以無限開 VM 受限於實體資源(CPU、RAM、磁碟 I/O)。過度超配(overcommit)會導致效能嚴重下降
容器會取代 VM 兩者適用場景不同,實際上常常並存:VM 提供基礎設施隔離,容器在 VM 上跑應用
免費的虛擬化平台不可靠 Proxmox VE、KVM 等開源方案在企業中也有大量使用,穩定性不輸商業產品

三、今日練習

Q1. 虛擬化的三個好處? Q2. 快照(snapshot)有什麼用?使用上要注意什麼? Q3. 容器和虛擬機最大的差別? Q4. 請比較 VMware vSphere 和 Microsoft Hyper-V,各適合什麼場景? Q5. Type 1 和 Type 2 Hypervisor 的差別是什麼?企業通常用哪種?

參考解答 **A1.** 省成本、資源彈性、快速建置(易備份/遷移、隔離也對)。 **解題說明**:面試回答時可以這樣組織: - **省成本**:以前一個服務要一台實體機(一台數萬元),現在一台實體機可以跑 5-10 台 VM - **資源彈性**:VM 的 CPU、記憶體可以依需求動態調整,不浪費也不不足 - **快速建置**:用範本幾分鐘就能開一台新伺服器,比採購和安裝實體機快好幾天 - 額外可提的:**隔離性**(一台掛了不影響其他)、**易遷移**(VM 可在主機間搬移) **A2.** 在某個時間點保存 VM 狀態,之後可快速還原;常在更新/變更前先做,出問題能回復。 **解題說明**:快照像是遊戲的「存檔點」。使用注意事項: 1. **不要長期保留**:快照使用差異磁碟,時間越長效能越差,建議 72 小時內合併或刪除 2. **不要超過 3 層**:多層快照嚴重影響磁碟 I/O 3. **快照 ≠ 備份**:快照依賴原始磁碟,如果原始磁碟損壞,快照也沒用 4. **命名要有意義**:如「20240115_系統更新前」,方便辨識 **A3.** VM 各自有完整 OS(較重);容器共用主機核心、只打包應用(更輕量、啟動更快)。 **解題說明**: - **VM**:每台都跑一套完整的作業系統,大小通常幾 GB 到幾十 GB,啟動要幾分鐘。隔離性好(完全獨立的 OS),適合傳統應用和需要不同 OS 的場景。 - **容器**:共用主機的作業系統核心,只打包應用程式和它的相依套件,大小通常幾十 MB 到幾百 MB,啟動只要幾秒。適合微服務架構和需要快速擴展的場景。 - 實務上兩者常並存:用 VM 做基礎設施的隔離,在 VM 上面跑 Docker 容器部署應用程式。 **A4.** - **VMware vSphere**:功能最完整、市場佔有率最高。有 vMotion(即時遷移)、DRS(自動資源排程)、vSAN(軟體定義儲存)等進階功能。適合大型企業、混合 OS 環境、需要最豐富管理功能的場景。缺點是授權費較高。 - **Microsoft Hyper-V**:與 Windows 整合度最高,授權已包含在 Windows Server 中。有 Live Migration、Failover Cluster 等功能。適合以 Windows 為主的中小企業,因為不需要額外授權費用。 - 選擇依據:看公司現有技術堆疊(Windows 為主 vs 混合環境)、預算、IT 團隊的技術經驗。 **A5.** - **Type 1(裸機型)**:直接安裝在硬體上面,不需要底層作業系統。效能較好因為少了一層 OS 的開銷。代表產品:VMware ESXi、Hyper-V、Proxmox VE。 - **Type 2(寄生型)**:安裝在一般作業系統上面(如 Windows、macOS)。安裝方便但效能較差。代表產品:VirtualBox、VMware Workstation。 - 企業正式環境幾乎都用 **Type 1**,因為效能更好、穩定性更高。Type 2 主要用於開發/測試/學習用途。

四、今日檢核

  • [ ] 我能解釋虛擬化與其好處
  • [ ] 我認得常見虛擬化平台
  • [ ] 我知道容器與 VM 的差別
  • [ ] 我能比較 VMware 和 Hyper-V
  • [ ] 我知道快照管理的最佳實踐

五、延伸閱讀


⬅️ 上一天:Day 2 | 🏠 本週總覽 | ➡️ 下一天:Day 4 — 備份 3-2-1 原則