PART 03 / 情境案例

情境案例:異構環境建置與容量推導

以一個完整假設的企業主中心 SVC 環境為例,從硬體 BOM 出發,逐步推導 Pool 容量、Thin Provisioning 設定,到汰換後的容量變化。建議先閱讀原理頁再來這裡。

情境案例 IBM FlashSystem Storage Modeller

情境假設:環境定義#

以下是本案例使用的假設環境。所有型號為真實 IBM 產品,組合方式與數值為教學用途假設,不代表任何實際客戶環境。

假設環境:某企業主中心(DC1)

SVC 管理三台異構儲存設備,環境已運行數年,正在規劃汰換舊世代設備。

SVC 型號
IBM SAN Volume Controller
2145-SV1(雙節點 HA)
In-band 虛擬化,統一管理以下三台設備
設備 A — 汰換目標
IBM DS8884(2831-84E)
高階磁碟陣列
已超過原廠支援期限 · 年維護費用偏高 · 排程汰換
設備 B — 現役 Flash
IBM FlashSystem 7200(4656-4N4)
24 顆 3.84 TB NVMe FCM4
DRAID-6(10+P+Q)· 線上運作中 · 未開 Thin Provisioning
設備 C — 現役 Flash(已開 Thin)
IBM FlashSystem 7300(4657-924)
18 顆 9.6 TB NVMe FCM4
DRAID-6(10+P+Q)· 線上運作中 · 已開 Thin Provisioning
設備 D — 新採購(汰換 A)
IBM FlashSystem 7600(5075-A30)
25 顆 6.4 TB NVMe FCM5
DRAID-6(10+P+Q)· 取代設備 A · 導入規劃中
為什麼選這個情境?
這個情境刻意包含三種常見狀況:①有已過支援期限的舊設備需要汰換、②現役設備中有的開了 Thin Provisioning 有的沒有、③新採購設備即將加入。這是企業環境中最典型的「歷史包袱 + 現役混用 + 新舊交接」場景。

SVC Pool 現況分析#

SVC 管理介面的「儲存層」(Pool)畫面,是日常監控的主要依據。但這裡的數字有一個重要前提:開了 Thin Provisioning 的 Pool,顯示的容量是虛擬容量,不是物理容量。

假設 SVC 介面顯示如下

Pool 名稱 對應設備 SVC 顯示總容量 SVC 顯示已使用 使用率 Thin Provisioning 資料縮減
Pool-DS8884-15K 設備 A(DS8884) 86 TiB 71 TiB 83% 否 否
Pool-DS8884-10K 設備 A(DS8884) 54 TiB 38 TiB 70% 否 否
Pool-FS7200 設備 B(FS7200) 112 TiB 98 TiB 88% 否 否
Pool-FS7300 設備 C(FS7300) 345 TiB 175 TiB 51% 是(65%) 否
⚠️ 注意:Pool-FS7300 的 345 TiB 不是物理容量
FS7300 硬體只有 18 顆磁碟,物理 Usable 約 120 TiB。SVC 顯示的 345 TiB 是開啟 Thin Provisioning 後的虛擬承諾空間。下一節將完整推導這個數字的來源。

整體 SVC Pool 加總

計算項目數字說明
SVC 介面顯示總容量加總86 + 54 + 112 + 345 = 597 TiB含 Thin Provisioning 虛擬空間
SVC 介面顯示已使用加總71 + 38 + 98 + 175 = 382 TiB整體使用率約 64%
實際物理 Usable 加總(推估)86 + 54 + 112 + 120 = 372 TiBPool-FS7300 換回物理值;這才是真正的硬體容量上限

這個差異說明了一件事:如果只看 SVC 介面的 597 TiB,會高估整體可用容量 225 TiB(約 38%)。這正是 Thin Provisioning 最容易造成誤判的地方。

Thin Provisioning 三層數字推導#

以設備 C(FlashSystem 7300,4657-924)為例,從硬體 BOM 出發,一步一步還原 SVC 介面顯示 345 TiB 的來源。

第一層:硬體 BOM → Storage Modeller Usable

BOM 規格數值
磁碟型號9.6 TB NVMe FCM4(2.5")
磁碟數量18 顆
RAID 類型DRAID-6(10+P+Q)
Raw 容量18 × 9.6 TB ≈ 157 TiB(Binary 換算)
Storage Modeller Usable(無 Thin)約 120 TiB

Storage Modeller 的 Usable 數字是物理磁碟在 DRAID-6 保護下實際可用的空間,這是物理上限,無法突破。

驗證方式
在 IBM Storage Modeller 建立 FlashSystem 7300(4657-924)專案,Capacity 頁面設定 Pool Type 為 Regular Pool、Thin Provisioning = 0,Usable 應顯示約 120 TiB。這個數字可以自行驗證。

第二層:物理 Usable → SVC Pool 顯示容量

開啟 Thin Provisioning 後,SVC Pool 對外「承諾」的空間超過物理 Usable,差值就是 Thin Provisioning 的放大倍率:

SVC Pool 顯示總容量 = 物理 Usable × 放大倍率
345 TiB ≈ 120 TiB × 2.875

放大倍率 → Thin Provisioning 設定值(%):
設定值 = ( 1 − 1/倍率 ) × 100
= ( 1 − 1/2.875 ) × 100 ≈ 65%

Storage Modeller 驗證

Storage Modeller 設定Effective Capacity與 SVC 差異
Thin Provisioning = 0%(關閉)120 TiB—
Thin Provisioning = 50%(2× 倍率)240 TiB—
Thin Provisioning = 65%(約 2.87× 倍率)約 343 TiB與 SVC 顯示 345 TiB 誤差 < 1%

誤差小於 1% 代表反推結果可信,這台 FS7300 當初建置時 Thin Provisioning 設定值約為 65%。

第三層:SVC Pool 顯示容量 vs 實際物理寫入

SVC 顯示「已使用 175 TiB」,而物理 Usable 只有 120 TiB——為什麼不會爆?

這和 VM 精簡 vDisk 的道理完全相同:主機宣告的 VDisk 空間不等於已寫入的資料量。175 TiB 是「主機已配置的虛擬空間」,真正寫入磁碟的資料量(物理佔用)要小得多:

物理寫入推估 = 物理 Usable × SVC 使用率
≈ 120 TiB × 51% ≈ 61 TiB

(前提:假設各 VDisk 的寫入資料在虛擬空間中均勻分佈)
更精確的物理寫入量
均勻分佈只是估算前提。要取得精確的物理寫入量,需從 SVC CLI 執行 lsvdisk 查看每個 VDisk 的 used_capacity,或直接在 FS7300 的本機管理介面查看 Pool 的實際物理使用量。

Compression / Dedup 的作用層次#

延續本案例,說明在 SVC 管理 External Storage(Mdisk 模式)的情況下,Compression 和 Deduplication 在哪一層設定才有效。

SVC VIRTUALIZATION LAYER SVC Volume 層 Compression / DRP(Data Reduction Pool) ✓ 這裡設定有效 影響 SVC Pool 顯示的 Effective 容量 SVC 介面「資料縮減」欄位 顯示「否」→ SVC 層未啟用縮減 底層設備(FS7300)本機 Pool 底層設備本機的 Compression 設定 ✗ 對 SVC 看到的容量無直接影響 (SVC 透過 FC 看到固定大小的 LUN) 本案例 FS7300 Pool 設定 Compression = 0 Deduplication = 0 → 345 TiB 純來自 Thin Provisioning

本案例的結論

由於本案例 FS7300 的 SVC Pool「資料縮減」欄位顯示「否」,代表:

  • SVC Volume 層未啟用 Compression / Deduplication
  • FS7300 底層 Pool 本身也未開啟(對 SVC 無影響)
  • 345 TiB 的虛擬容量,100% 來自 Thin Provisioning 65%,沒有任何其他因素介入

這也是為什麼反推公式可以得到小於 1% 誤差的結果——如果還有壓縮或重刪介入,反推就需要更複雜的多因素計算。

汰換舊設備後的容量變化#

設備 A(DS8884)預計汰換,由新採購的設備 D(FlashSystem 7600,5075-A30)取代。以下計算汰換前後的容量對比。

設備 D 的物理 Usable(Storage Modeller)

BOM 規格數值
磁碟型號6.4 TB NVMe FCM5(2.5")
磁碟數量25 顆
RAID 類型DRAID-6(10+P+Q)
Storage Modeller Usable約 100 TiB

汰換前後 Pool 容量對比

Pool 汰換前(物理 Usable) 汰換後(物理 Usable) 變化
設備 A 相關 Pool
Pool-DS8884-15K + 10K
86 + 54 = 140 TiB — (退出) − 140 TiB
設備 B(FS7200) 112 TiB 112 TiB 不變
設備 C(FS7300) 120 TiB(物理) 120 TiB(物理) 不變
設備 D(FS7600) — (未導入) 100 TiB + 100 TiB
物理 Usable 合計 372 TiB 332 TiB − 40 TiB
物理容量減少,但這是預期內的
汰換後物理 Usable 減少 40 TiB,原因是設備 D(FS7600)的 Usable(100 TiB)小於設備 A 退出的容量(140 TiB)。這不代表空間不夠——關鍵是目前設備 A 上的實際已使用資料量(71 + 38 = 109 TiB)必須能被其他 Pool 容納。

已使用資料的遷移可行性驗證

驗證項目數值
設備 A 需遷出的資料量71 + 38 = 109 TiB
汰換後剩餘 Pool 可用空間(物理)FS7200 可用 14 TiB + FS7300 物理可用約 59 TiB + FS7600 新增 100 TiB = 約 173 TiB
結論173 TiB > 109 TiB,遷移空間充足,汰換可行
實際規劃時的注意事項
上面的計算是靜態快照。實際規劃時還需考慮:① 遷移期間資料持續成長的緩衝空間、② SVC Volume Migration 的效能影響(建議在離峰時段執行)、③ 汰換後整體使用率是否合理(建議不超過 70% 作為安全緩衝)。詳細的容量規劃方法論見 Part 6。
延伸閱讀
Part 6 — 效能規劃與容量管理(Storage Modeller 操作詳解) Part 5 — 高可用與災難復原(遷移期間的 HA 設計) Part 7 — 企業實戰場景(汰換專案全流程)