本日主題:現代機房的基礎——虛擬化 預計時間: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 好處(面試要會講)
- 省成本:一台實體機跑多台 VM,不必為每個服務買一台伺服器。
- 資源彈性:可動態調整每台 VM 的 CPU/記憶體。
- 快速建置:用範本(template)幾分鐘開一台新機。
- 易備份/遷移:整台 VM 可快照(snapshot)、搬到別台主機。
- 隔離:一台 VM 出問題不影響其他。
- 災難復原:VM 可以複製到異地,縮短 RTO。
- 延長硬體壽命:舊系統可以在 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 原則