表 2 :基于存儲(chǔ)協(xié)議的每臺(tái)主機(jī)的虛擬機(jī)數(shù)
最大實(shí)際吞吐量遠(yuǎn)遠(yuǎn)超出了最大 ESX 主機(jī)的需求 — ESX 4.1 主機(jī)支持 128 GB 的 RAM(每個(gè) Windows 客戶機(jī)使 用 512 MB 的 RAM)。
幾乎所有生產(chǎn) View 部署都不會(huì)使用最大支持內(nèi)存量,即每臺(tái) ESX 主機(jī) 128 GB RAM,這是因?yàn)槭艿匠杀旧系?約束,例如為主機(jī)配備 8 GB SIMM 內(nèi)存而不是 2 GB 或 4 GB DIMM 的成本。ESX 主機(jī)很有可能在遭遇磁盤 I/O 瓶頸之前就用完 RAM 或 CPU 時(shí)間。但是,如果磁盤 I/O 真的成為瓶頸,則極有可能是由于磁盤布局和磁盤軸數(shù)(即沒有足夠的 IOPS)造成的。Windows 虛擬機(jī)的吞吐量需求通常不是存儲(chǔ)設(shè)計(jì)的決定因素。
注意 :為了呈現(xiàn)只使用一個(gè)物理路徑的一個(gè)數(shù)據(jù)會(huì)話的最壞情況,我們沒有考慮鏈路聚合。
各個(gè)協(xié)議上發(fā)生的VMDK行為
FCP 和 iSCSI 都是數(shù)據(jù)塊級協(xié)議。ESX 可以直接訪問磁盤數(shù)據(jù)塊,并可以控制將數(shù)據(jù)塊裝配到文件中。數(shù)據(jù) 塊級協(xié)議被 ESX 主機(jī)格式化為 VMware VMFS,并使用 ESX 文件鎖定機(jī)制,最多只允許 32 個(gè) ESX 主機(jī)訪問同 一個(gè) LUN。數(shù)據(jù)塊級協(xié)議還使用整機(jī)式(厚磁盤)VMDK 格式,即每個(gè) VMDK 在創(chuàng)建時(shí)均為完全調(diào)配,因此, 無論 VMDK 內(nèi)容占用多大空間,一個(gè) 20 GB 的磁盤都可以使用 20 GB 的數(shù)據(jù)塊級存儲(chǔ)空間。
NFS 是一種文件級協(xié)議。NFS 設(shè)備控制文件鎖定以及將數(shù)據(jù)塊裝配到文件中。文件級協(xié)議使用精簡磁盤 VMDK格式,即 VMDK 只能與其內(nèi)容一樣大,因此,一個(gè)包含 10 GB 數(shù)據(jù)的 20 GB 磁盤將使用 NFS 存儲(chǔ)設(shè)備上的10 GB 空間。ESX 支持在單個(gè)主機(jī)上使用最多 32 個(gè) NFS 數(shù)據(jù)存儲(chǔ)。
自 ESX 版本 2.0 開始,就一直使用格式化為 VMware VMFS 的已連接 FCP 的 LUN。數(shù)據(jù)塊級協(xié)議還允許對虛擬 機(jī)使用裸磁盤映射 (RDM)。但 RDM 一般不用于 Windows XP 或 Windows 7 虛擬機(jī),因?yàn)榻K端用戶通常沒有必須要使用 RDM 的存儲(chǔ)要求。FCP 在基于 Windows 的數(shù)據(jù)中心內(nèi)用于生產(chǎn)的時(shí)間要遠(yuǎn)遠(yuǎn)長于 iSCSI 或 NFS。
VMware 在 ESX 3.0 中引入了對 iSCSI 和 NFS 的支持。
iSCSI 是一種數(shù)據(jù)塊級協(xié)議,與 FCP 的功能相同,但 iSCSI 采用的一般是比較便宜的介質(zhì)(1 Gb/秒的以太網(wǎng))。
iSCSI 解決方案可以使用內(nèi)置的 iSCSI 軟件啟動(dòng)器,也可以使用硬件 iSCSI HBA。使用軟件啟動(dòng)器將增加 ESX 主 機(jī)上的 CPU 負(fù)載。與光纖通道 HBA 一樣,iSCSI HBA 也會(huì)將這種處理負(fù)載卸載到專用卡上。要增加 TCP/IP 傳 輸?shù)耐掏铝?,您?yīng)該將巨型幀與 iSCSI 結(jié)合使用。VMware 建議的幀大小為 9000 字節(jié)。
NFS 解決方案始終采用軟件驅(qū)動(dòng)。因此,存儲(chǔ)流量會(huì)增加 ESX 主機(jī)上的 CPU 負(fù)載。 對于 iSCSI 和 NFS 而言,新型網(wǎng)卡的 TCP/IP 卸載功能可以減小這些協(xié)議的 CPU 負(fù)載。
如果您使用 iSCSI 或 NFS,則根據(jù)當(dāng)前數(shù)據(jù)中心網(wǎng)絡(luò)的容量和體系結(jié)構(gòu),可能需要構(gòu)建一個(gè)獨(dú)立的物理以太網(wǎng) 結(jié)構(gòu),以將存儲(chǔ)流量與常規(guī)的生產(chǎn)網(wǎng)絡(luò)流量分開。FCP 始終需要獨(dú)立的光纖結(jié)構(gòu),這種結(jié)構(gòu)在特定的數(shù)據(jù)中 心內(nèi)可能已存在,也可能不存在。
使用現(xiàn)有的基礎(chǔ)架構(gòu)
要確定是使用現(xiàn)有的存儲(chǔ)基礎(chǔ)架構(gòu)還是購買新的基礎(chǔ)架構(gòu)(結(jié)構(gòu)或陣列),您應(yīng)該對數(shù)據(jù)中心內(nèi)所有現(xiàn)有設(shè)備 的容量和功能進(jìn)行評估,并考慮回答以下問題 :
• 您是否有位于 ESX 4.1 硬件兼容性列表中的存儲(chǔ)陣列?
• 現(xiàn)有的陣列是否有足夠的 IOPS 容量用于預(yù)期數(shù)量的虛擬機(jī)?
• 現(xiàn)有的陣列是否有足夠的存儲(chǔ)容量用于虛擬機(jī)?
• 您是否有可支持預(yù)期數(shù)量的 ESX 主機(jī)的結(jié)構(gòu)(以太網(wǎng)或光纖通道)?
• 您是否有用于虛擬化服務(wù)器的 VMware Infrastructure 環(huán)境?如果有,是否有足夠的存儲(chǔ)容量來支持新的VMware View 環(huán)境?
最終的協(xié)議選擇
在為支持 VMware View 實(shí)施的 VMware ESX 存儲(chǔ)選擇最終協(xié)議時(shí),相對于技術(shù)而言,往往更注重財(cái)務(wù)和心理方面的因素。如果您需要購買新的結(jié)構(gòu)和陣列,則總體擁有成本和投資回報(bào)率將成為決定是否購買該存儲(chǔ)結(jié)構(gòu)和陣列的主導(dǎo)因素。如果您可以使用現(xiàn)有的結(jié)構(gòu)和陣列,則新的 VMware View 實(shí)施將沿用現(xiàn)有基礎(chǔ)架構(gòu)的技術(shù)功能。
相關(guān)閱讀:VMware View存儲(chǔ)最佳實(shí)踐(3):技術(shù)選擇