選擇網(wǎng)絡(luò)適配器
網(wǎng)絡(luò)接口卡(NIC)是任何虛擬化部署的重要存儲(chǔ)硬件。你所需的NIC數(shù)量取決于幾個(gè)因素,如運(yùn)行的虛擬機(jī)數(shù)量、它們的工作負(fù)載、你想要的冗余、你 的虛擬局域網(wǎng)配置和你是否使用基于網(wǎng)絡(luò)的存儲(chǔ)。對(duì)于虛擬主機(jī),你需要至少兩個(gè)NIC,一般平均每臺(tái)主機(jī)需要四到六個(gè)NIC。下面讓我們了解一下影響你所需 NIC數(shù)量的因素:
虛擬機(jī)和網(wǎng)絡(luò)工作負(fù)載。通常,主機(jī)上的虛擬機(jī)越多,需要的NIC就越多。這些虛擬機(jī)的網(wǎng)絡(luò)工作負(fù)載是最大的影響因素。如果虛擬機(jī)負(fù)荷小,需要的 NIC就少些,負(fù)荷重需要的NIC就多。一般說(shuō)來(lái),在網(wǎng)絡(luò)變成虛擬主機(jī)上的問(wèn)題之前,你可能已經(jīng)遇到其他資源瓶頸。
冗余。在虛擬交換機(jī)里擁有物理NIC冗余很重要,因?yàn)槿绻袀€(gè)NIC出現(xiàn)問(wèn)題,虛擬機(jī)不會(huì)丟失網(wǎng)絡(luò)連接。
虛擬局域網(wǎng)。你的虛擬交換機(jī)配置、虛擬機(jī)布局和所需的VLAN數(shù)量也是原因之一。通過(guò)使用VLAN標(biāo)記,允許你在單個(gè)NIC上使用多個(gè) VLAN標(biāo)記,那么需要的NIC就少了。如果你不使用VLAN標(biāo)記,你需要為每個(gè)連接到主機(jī)的VLAN配備一個(gè)虛擬交換機(jī)和NIC。同樣,如果你計(jì)劃連接 主機(jī)到DMZ網(wǎng)絡(luò),你應(yīng)該使用獨(dú)立的虛擬交換機(jī)和NIC,使DMZ遠(yuǎn)離內(nèi)部網(wǎng)絡(luò)。
基于網(wǎng)絡(luò)的存儲(chǔ)。如果計(jì)劃使用基于網(wǎng)絡(luò)的存儲(chǔ),如網(wǎng)絡(luò)文件系統(tǒng)(NFS)或iSCSI,你應(yīng)該至少給虛擬主機(jī)分配兩個(gè)網(wǎng)絡(luò)接口卡。
在單個(gè)適配器卡上獲得四個(gè)NIC是可能的,VMware和思杰發(fā)布了I/O適配器兼容性指南供你參考。同時(shí),微軟Hyper-V支持任何受 Windows Server 2008支持的NIC。
采用存儲(chǔ)適配器
接下來(lái)選擇存儲(chǔ)適配器連接到存儲(chǔ)硬件設(shè)備。有幾種類型的適配器,包括本地存儲(chǔ)適配器,如SCSI、附屬串行SCSI(SAS)和SATA、光纖通道 以及iSCSI主機(jī)總線適配器(HBA)。無(wú)論你使用哪個(gè)存儲(chǔ)適配器,確保虛擬化軟件支持它。就如NIC,你應(yīng)該檢查I/O適配器兼容性指南看是否支持。 當(dāng)你為虛擬主機(jī)選擇存儲(chǔ)適配器時(shí),記住以下幾點(diǎn):
對(duì)于本地存儲(chǔ),最好使用擁有大量讀寫緩存的適配器,尤其你計(jì)劃在ESX主機(jī)上只使用本地磁盤。此外,在陣列控制器上有電池備援寫入快取(BBWC) 可以提升性能和可靠性。如果出現(xiàn)斷電,BBWC添加內(nèi)存用于緩存磁盤寫入,也有后備電源保護(hù)還沒(méi)寫入磁盤的數(shù)據(jù)。
你的架構(gòu)應(yīng)該能宿主兩個(gè)光纖通道或者iSCSI適配器,因?yàn)檫@提供兩個(gè)路徑到存儲(chǔ)設(shè)備,實(shí)現(xiàn)最大限度的可靠性。服務(wù)器廠商Hewlett- Packard Co和IBM通常將光線通道和iSCSI適配器重新打造成自己的模式,因此要考慮到與虛擬化軟件的兼容性問(wèn)題。Fibre Channel適配器的速度在1GBps到8GBps之間。目前,數(shù)據(jù)中心流行的速度是4GBps。Fibre Channel網(wǎng)絡(luò)里的所有組件必須支持你所選擇的適配器速度,這包括存儲(chǔ)設(shè)備上的Fibre Channel HBA、Fibre Channel交換機(jī)和Fibre Channel控制器。
交付給磁盤存儲(chǔ)設(shè)備
最后,你需要為虛擬主機(jī)選擇磁盤存儲(chǔ)設(shè)備。影響你選擇存儲(chǔ)類型的兩個(gè)因素是成本和I/O需求。你的預(yù)算在作存儲(chǔ)決定的時(shí)候起著重大作用,對(duì)于較重的 工作負(fù)載,磁盤存儲(chǔ)費(fèi)用就高。同樣,你所運(yùn)行的應(yīng)用的磁盤I/O需求也是一個(gè)關(guān)鍵因素。
不過(guò)無(wú)論你選擇何種存儲(chǔ)硬件,你都需要選擇硬盤驅(qū)動(dòng)。多數(shù)SCSI硬盤驅(qū)動(dòng)可用于兩種速度:10000rpm (10K)和15000 rpm (15K)。每個(gè)硬盤驅(qū)動(dòng)附屬的速度表明硬盤驅(qū)動(dòng)的磁盤螺旋有多快,也就是我們所說(shuō)的轉(zhuǎn)速。轉(zhuǎn)得越快,數(shù)據(jù)的讀寫就越快,以降低總體的延遲。
可是就算驅(qū)動(dòng)轉(zhuǎn)得快,跨驅(qū)動(dòng)移動(dòng)的磁頭轉(zhuǎn)軸訪問(wèn)數(shù)據(jù)并不快。例如,只因?yàn)轵?qū)動(dòng)螺旋快50%,并不意味著整體性能提升50%。15K驅(qū)動(dòng)的性能提升一 般比10K驅(qū)動(dòng)多30%,增加了IOPS(每秒I/O操作)和降低了平均訪問(wèn)時(shí)間。
當(dāng)涉及到在10K和15K驅(qū)動(dòng)之間作出選擇,有兩個(gè)因素。第一個(gè)是你是否使用有大量磁盤使用率的應(yīng)用,如果是就選擇15K驅(qū)動(dòng)。第二個(gè)因素是你是否 能負(fù)擔(dān)更昂貴的驅(qū)動(dòng)。15K驅(qū)動(dòng)的唯一缺點(diǎn)是比10K驅(qū)動(dòng)貴。如果你計(jì)劃在虛擬機(jī)上運(yùn)行磁盤I/O密集型應(yīng)用,就該選擇15K驅(qū)動(dòng)。
在選擇存儲(chǔ)硬件時(shí),最后的確定因素在于你是否使用混合的存儲(chǔ)類型,或者一種存儲(chǔ)類型。這里的選項(xiàng)指的是本地磁盤存儲(chǔ)或者共享存儲(chǔ)類型,如 iSCSI、NFS和Fibre Channel存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)。多數(shù)情況下,共享存儲(chǔ)是禁用的,因?yàn)檫@需要某些高級(jí)功能,如VMware的VMotion。下面我們看看這兩種方 式的優(yōu)劣勢(shì)。
本地磁盤存儲(chǔ)
本地磁盤存儲(chǔ)不是很貴的存儲(chǔ)硬件,對(duì)虛擬主機(jī)來(lái)說(shuō)很有用。就算你計(jì)劃在共享存儲(chǔ)上運(yùn)行虛擬機(jī),也可以獲得靈活性。除非你從SAN啟動(dòng)虛擬機(jī),否則你 應(yīng)該考慮使用至少兩個(gè)在虛擬主機(jī)上使用RAID的本地磁盤。使用本地存儲(chǔ)的優(yōu)勢(shì)在于以下方面:
相對(duì)于共享存儲(chǔ),成本更低。
本地存儲(chǔ)能用于測(cè)試和開發(fā)虛擬機(jī),避免這些虛擬機(jī)占用昂貴的共享存儲(chǔ)的空間。
能備份位于共享存儲(chǔ)上的虛擬機(jī),能存儲(chǔ)虛擬交換文件和快照。
通過(guò)使用市場(chǎng)上的虛擬SAN(如LeftHand Networks的Virtualization SAN)可以轉(zhuǎn)換成共享存儲(chǔ)。
使用本地存儲(chǔ)的缺點(diǎn)在于:
不能用于需要使用共享存儲(chǔ)的高級(jí)功能,如VMware的VMotion。
不能用于其它ESX主機(jī),只有本地的ESX主機(jī)能夠訪問(wèn)它。
Fibre Channel SAN存儲(chǔ)
網(wǎng)絡(luò)附加存儲(chǔ)
網(wǎng)絡(luò)附加存儲(chǔ)(NAS)使用NFS協(xié)議讓虛擬主機(jī)在遠(yuǎn)程文件系統(tǒng)上啟動(dòng)分區(qū),作為本地磁盤那樣訪問(wèn)。NAS與軟件iSCSI的性能特性相似,不過(guò)性 能取決于主機(jī)和遠(yuǎn)程存儲(chǔ)之間的網(wǎng)絡(luò)連接速度,以及你所連接的NAS設(shè)備類型。專用的NAS設(shè)備比運(yùn)行NFS服務(wù)的Linux或Windows服務(wù)器提供了 更好的性能。相對(duì)于iSCSI和Fibre Channel SAN存儲(chǔ),NAS存在缺點(diǎn),就是在它所支持的功能上。但NAS是可以用于虛擬主機(jī)的。如果你選擇NAS,你應(yīng)該也考慮使用諸如來(lái)自NetApp的專用 NAS存儲(chǔ)硬件設(shè)備。
NAS或NFS存儲(chǔ)的優(yōu)點(diǎn)如下:
相對(duì)于iSCSI性能沒(méi)有明顯下降。
它是最便宜的共享存儲(chǔ)選擇。
可以使用現(xiàn)有的基礎(chǔ)架構(gòu)組件。
沒(méi)有單個(gè)磁盤I/O隊(duì)列功能。性能取決于網(wǎng)絡(luò)連接的大小和磁盤陣列的速度。
占用的空間最小,因?yàn)槟J(rèn)下它使用精簡(jiǎn)磁盤。
NAS或NFS存儲(chǔ)的缺點(diǎn)如下:
不能使用它啟動(dòng)虛擬主機(jī)。
增加了虛擬主機(jī)上的CPU開銷。
總結(jié)
存儲(chǔ)是在考慮為主機(jī)服務(wù)器購(gòu)買存儲(chǔ)硬件決策的重要組件。由于存儲(chǔ)依賴于機(jī)械裝置,通常稱為主機(jī)服務(wù)器上的第一個(gè)資源瓶頸。因此選擇合適的存儲(chǔ)類型很 重要,這能確保虛擬化項(xiàng)目實(shí)施成功。在為虛擬主機(jī)選擇存儲(chǔ)時(shí),至少要明白你的需求和工作負(fù)載。
為虛擬主機(jī)選擇存儲(chǔ)的這系列技巧討論了當(dāng)你構(gòu)建虛擬主機(jī)時(shí)面臨的眾多選擇。虛擬機(jī)及其工作負(fù)載擁有合適的存儲(chǔ)硬件對(duì)于虛擬化項(xiàng)目的成功部署很關(guān)鍵。