iSCSI是Hyper-V高可用性方案之外的低成本選擇
譯文在企業(yè)界,虛擬化技術(shù)通常在與光纖連接的高端SAN(存儲(chǔ)區(qū)域網(wǎng))存儲(chǔ)系統(tǒng)上運(yùn)行。作為一名預(yù)算受限制的管理員,你可能因SAN設(shè)備的高昂價(jià)格而驚慌失措,以為共享存儲(chǔ)以及它給Hyper-V虛擬化帶來(lái)的種種好處遙不可及。
不必?fù)?dān)心:與光纖連接的高端SAN不是市面上的唯一選擇。iSCSI正成為一項(xiàng)廣受歡迎的標(biāo)準(zhǔn),對(duì)需要以較低成本提供高可用性的IT部門來(lái)說(shuō)更是如此。
iSCSI的目的是讓普通的大眾化硬件改而用于存儲(chǔ)。在這種情況下,SCSI命令和數(shù)據(jù)被封裝到以太網(wǎng)幀里,并通過(guò)公用的以太網(wǎng)來(lái)傳送。如今以太網(wǎng)遍地開(kāi)花,連比較小的公司都有千兆交換機(jī)和內(nèi)置在服務(wù)器中的高端以太網(wǎng)網(wǎng)卡。iSCSI這種方法已成為一種性能相當(dāng)高的方案,可以替代合適的SAN所需要部署的昂貴系統(tǒng)。Hyper-V需要共享存儲(chǔ),才能充分利用Windows Server 2008 R2中的高可用性(HA)、實(shí)時(shí)遷移和故障自動(dòng)切換功能(Windows Server 2012的情況有所不同,它包括存儲(chǔ)方面的幾處改進(jìn))。
在考慮實(shí)施iSCSI時(shí),你要小心地實(shí)施合適的選擇方案。不像SAN硬件是定位于高性能設(shè)備來(lái)生產(chǎn)和定價(jià)的,iSCSI解決方案在價(jià)格和性能方面大不相同。市面上既有EMC、戴爾和NetApp等大廠商提供的非常大、高性能的產(chǎn)品,也有QNAP和網(wǎng)件等小廠商的產(chǎn)品,這些產(chǎn)品把比較便宜的、現(xiàn)成的部件(如大眾化硬盤(pán)和NAS類型的x86處理器)與Linux內(nèi)核結(jié)合起來(lái)。之外還有這個(gè)辦法:可以把額外的服務(wù)器或具有此類功能的任何計(jì)算機(jī)變成iSCSI目標(biāo)。使用典型的文件服務(wù)器或NAS(網(wǎng)絡(luò)附加存儲(chǔ)),而iSCSI存儲(chǔ)解決方案中使用直接連接存儲(chǔ),這在實(shí)驗(yàn)室或其他小型環(huán)境中頗受歡迎。一分投入的確一分回報(bào),所以雖然EMC方案的起價(jià)可能高達(dá)20000美元,但你會(huì)得到真正的高端性能;相比之下,使用桌面級(jí)SATA硬盤(pán)驅(qū)動(dòng)器的NAS產(chǎn)品其IOPS(每秒輸入/輸出)低得多。這種性能是否可以接受取決于你的環(huán)境,所以應(yīng)借助像開(kāi)源存儲(chǔ)測(cè)試套件IOMeter這樣的工具做一番負(fù)載測(cè)試。
iSCSI驅(qū)動(dòng)程序通常類似傳統(tǒng)的SAN HBA(主機(jī)總線適配器)驅(qū)動(dòng)程序:自定義、很挑剔。如果你打算使用單單一家廠商的存儲(chǔ)解決方案,就要確保你使用的這家廠商提供的iSCSI目標(biāo)軟件適合特定的HBA。此外,微軟現(xiàn)在已經(jīng)發(fā)布了標(biāo)準(zhǔn)的iSCSI目標(biāo)軟件,讓iSCSI能夠用于你網(wǎng)絡(luò)上的幾乎任何存儲(chǔ)系統(tǒng)。該軟件之前只提供給Windows Storage Server,而現(xiàn)在可以免費(fèi)下載,是開(kāi)始測(cè)試iSCSI目標(biāo)的好方法。
理解iSCSI 和SAN之間在技術(shù)和術(shù)語(yǔ)方面的差異很重要。不是像在光纖SAN上使用全球名稱(WWN)來(lái)識(shí)別節(jié)點(diǎn),iSCSI設(shè)備而是使用IP地址、DNS域名、網(wǎng)卡的MAC地址或iSCSI合格名稱(IQN)來(lái)識(shí)別。你逐步完成了iSCSI目標(biāo)軟件設(shè)置后,會(huì)看到關(guān)于這種類型信息的提示,所以確保你已用網(wǎng)卡和IP地址為實(shí)施的架構(gòu)繪制了示意圖,并指定了它們將如何連接到你的網(wǎng)絡(luò)交換機(jī)。
為了提供高可用性,你需要實(shí)施至少兩個(gè)采用集群的Hyper-V主機(jī)。雖然這聽(tīng)起來(lái)很難,但所有集群方面的工作體現(xiàn)在擁有合適的系統(tǒng),再加上一番配置。確保你有兩個(gè)同樣的系統(tǒng),更新到了同一個(gè)版本、服務(wù)包和補(bǔ)丁,并確保那些系統(tǒng)有足夠的網(wǎng)卡,以支持你的普通客戶機(jī)網(wǎng)絡(luò)、iSCSI存儲(chǔ)和實(shí)時(shí)遷移功能。這每一個(gè)系統(tǒng)要有獨(dú)立的網(wǎng)段,所以不要把你的iSCSI流量放在客戶機(jī)局域網(wǎng)上、期待獲得良好的性能。
雖然你可以用現(xiàn)有的網(wǎng)絡(luò)設(shè)備來(lái)實(shí)施,但應(yīng)該為你的iSCSI提供盡可能多的帶寬。如果你在使用現(xiàn)有的設(shè)備,要確保你能為打算使用的以太網(wǎng)交換機(jī)提供足夠的帶寬,速度至少達(dá)到是千兆。反復(fù)檢查各方面,確認(rèn)網(wǎng)絡(luò)沒(méi)有任何連接問(wèn)題,并確認(rèn)那些網(wǎng)卡沒(méi)有在那些接口上遇到錯(cuò)誤。把存儲(chǔ)流量塞入到以太網(wǎng)幀里面時(shí),一條規(guī)則就是數(shù)據(jù)包越大越好。最好使用支持巨型幀的網(wǎng)卡和交換機(jī),并根據(jù)這個(gè)龐大的幀大小來(lái)設(shè)置網(wǎng)卡。你甚至可以充分利用具有TOE(TCP/IP 卸載引擎)的網(wǎng)卡,將處理器的效率另外提高5%到10%。這種網(wǎng)卡在大多數(shù)情況下并非必不可少,但是如果你的Hyper-V環(huán)境上有不可預(yù)知的高負(fù)載,它就能助一臂之力。
用Hyper-V設(shè)置存儲(chǔ)系統(tǒng)時(shí),可以考慮采用集群共享卷(Cluster Shared Volumes),它允許每個(gè)主機(jī)同時(shí)訪問(wèn)共享存儲(chǔ)。SAN的另一項(xiàng)常見(jiàn)特性是多路徑,即為同一存儲(chǔ)資源提供冗余路徑。這在以太網(wǎng)中設(shè)置起來(lái)不是很難,而且我強(qiáng)烈建議這么做,以防止僅僅多幾個(gè)網(wǎng)卡端口、多一只交換機(jī)就帶來(lái)單一故障點(diǎn)。
最后,要熟悉iSCSI的實(shí)施,除非你準(zhǔn)備好聲稱存儲(chǔ)速度和配置已準(zhǔn)備就緒,否則不要將關(guān)鍵任務(wù)的虛擬服務(wù)器放在該存儲(chǔ)系統(tǒng)上。由于從磁盤(pán)速度到網(wǎng)絡(luò)設(shè)備的配置差異方面存在多種可能性,你應(yīng)該確保既擁有故障切換功能,又擁有所需的性能。與微軟領(lǐng)域的每個(gè)產(chǎn)品一樣,你的服務(wù)器及其他網(wǎng)絡(luò)設(shè)備都需要符合微軟Windows Server 2008 R2方面的認(rèn)證。幸運(yùn)的是,許多服務(wù)器和外設(shè)都符合這項(xiàng)認(rèn)證。