在虛擬服務(wù)器環(huán)境下使用NFS可以降低成本,簡(jiǎn)化管理,這些優(yōu)點(diǎn)大家都有目共睹。但是它也有一定的缺點(diǎn),例如缺乏對(duì)多路徑的支持以及在vStorage APIs for Array Integration 環(huán)境中(VAAI)無(wú)法使用等。
VMware專(zhuān)家Eric Siebert將會(huì)為我們講解在虛擬服務(wù)器環(huán)境中使用NFS的最佳途徑。例如在部署網(wǎng)絡(luò)附加存儲(chǔ)時(shí)(NAS)時(shí)如何發(fā)掘NFS的優(yōu)勢(shì)和劣勢(shì),VAAIs的前景,與iSCSI和Fibre Channel相比NFS的表現(xiàn)如何以及如何設(shè)置NFS才能獲得最佳性能表現(xiàn)等。
問(wèn):使用NFS支持虛擬服務(wù)器平臺(tái)的好處是什么?
Eric Siebert:費(fèi)用是一個(gè)大問(wèn)題。如果用戶想要獲得更加高級(jí)的功能,就必須采用虛擬化的共享存儲(chǔ)。例如高可用[HA]和vMotion.如果通過(guò)典型的光纖通道解決方案來(lái)實(shí)現(xiàn)共享存儲(chǔ)的話,成本相當(dāng)高昂。而利用NAS解決方案,則可以大幅降低預(yù)算。NAS可以使用普通的網(wǎng)卡取代昂貴的光纖通道適配器,不僅如此,那些昂貴的光纖通道交換機(jī)和電纜也可以用傳統(tǒng)的網(wǎng)絡(luò)組件所代替,所有的這些都可以降低成本。
簡(jiǎn)化管理則是另外一個(gè)優(yōu)勢(shì)。部署NAS解決方案,會(huì)比典型的存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)解決方案要容易的多。對(duì)專(zhuān)業(yè)的存儲(chǔ)管理員而言,配置NAS的技術(shù)性比SAN簡(jiǎn)單許多。大部分服務(wù)器或者虛擬化管理員可以在不需要接受任何特殊培訓(xùn)的前提下成功設(shè)置NAS.另外,從后期的管理來(lái)看,NAS管理也比SAN簡(jiǎn)單許多。
問(wèn):在虛擬服務(wù)平臺(tái)上運(yùn)行NAS,你是否遇到過(guò)疑難問(wèn)題?在何種情況下,你會(huì)認(rèn)為使用NFS并不是一個(gè)明智的決定?
Eric Siebert:NFS是建立在文件級(jí)別之上的,因此它有些不同。但是這并不是一個(gè)壞事??傮w而言,它還是一個(gè)良好而且有效的解決方案。在使用NFS的時(shí)候,要留意一些注意事項(xiàng)。首先,如果用戶想要直接通過(guò)無(wú)盤(pán)服務(wù)器啟動(dòng)存儲(chǔ)設(shè)備,請(qǐng)注意NFS不支持此功能。NFS使用的是建立在管理程序上面的客戶軟件,而不是硬件I/O適配器。正因?yàn)槿绱耍枰褂每蛻糗浖?lái)連接NFS設(shè)備。通常情況下,這不是什么大問(wèn)題。但是在一臺(tái)主機(jī)上,這會(huì)導(dǎo)致性能下降,因?yàn)镃PU是VM共享的。這會(huì)大大降低客戶存儲(chǔ)系統(tǒng)的反應(yīng)速度。如果用戶對(duì)存儲(chǔ)的要求非常高,我們建議還是選擇光纖通道解決方案。
一些廠商并不推薦在某些重要的,不可延誤的事務(wù)性應(yīng)用程序上面使用NFS存儲(chǔ)。但是這取決于許多因素,例如主機(jī)資源,配置和用戶使用的NFS設(shè)備的性能。如果NFS系統(tǒng)是經(jīng)過(guò)精心打造,并且大小適宜的話,這并不是問(wèn)題。
最后,NFS不支持NFS服務(wù)器主機(jī)的多路徑使用。在通常情況下,用戶可以通過(guò)設(shè)置多路徑來(lái)實(shí)現(xiàn)故障切換和負(fù)載均衡等功能。但在使用NFS時(shí),同一時(shí)間只能允許單一的一個(gè)TCP會(huì)話讀/寫(xiě)NFS的數(shù)據(jù),這導(dǎo)致其性能受到了限制。使用多個(gè)較小的數(shù)據(jù)存儲(chǔ)可以減少這種情況的發(fā)生。由于在虛擬交換機(jī)中可以使用多個(gè)NIC實(shí)現(xiàn)其高可用,因此在高可用方面并沒(méi)有很大的影響。
問(wèn):據(jù)我所知,目前在VAAI中缺乏對(duì)NFS的支持。對(duì)想要在虛擬存儲(chǔ)環(huán)境中使用NFS的用戶而言,這將會(huì)帶來(lái)什么樣的影響?
Eric Siebert:陣列集成的vStorage APIs目前還是一種不成熟的技術(shù),vSphere還在不斷的更新發(fā)布中。許多廠商目前還沒(méi)有推出相應(yīng)的支持。目前VAAI只支持VMFSdata存儲(chǔ),并不支持NFS存儲(chǔ)。但有些NFS解決方案,例如來(lái)自NetApp的方案,在某些方面卻可以提供一些類(lèi)似vStorage APIs的功能。與塊級(jí)存儲(chǔ)以及vSphere相比,VAAI對(duì)NFS的支持是相對(duì)有些滯后。但是我認(rèn)為,這只是時(shí)間問(wèn)題,在不久的將來(lái),VAAI也會(huì)實(shí)現(xiàn)對(duì)NFS的支持。
問(wèn):與iSCSI和Fibre Channel相比,NFS的性能表現(xiàn)如何?
Eric Siebert:這其實(shí)取決于存儲(chǔ)結(jié)構(gòu)和所使用的NFS存儲(chǔ)設(shè)備的類(lèi)型。整體而言,NFS的性能表現(xiàn)接近于iSCSI.二者在軟件客戶端和網(wǎng)絡(luò)協(xié)議方面都非常相似。光纖通道的性能表現(xiàn)最為突出,簡(jiǎn)直可以稱(chēng)得上是性能之王。其他類(lèi)型的產(chǎn)品性能表現(xiàn)很難和光纖通道相提并論。
但是也不能說(shuō)NFS的性能不好。在大多數(shù)情況下,它也可以處理大量的工作量,提供良好的性能表現(xiàn)。使用NFS最重要的一點(diǎn)是,一定不要讓CPU成為瓶頸。如果用戶可以負(fù)擔(dān)得起的話,使用10 GbE的NFS可以為用戶帶來(lái)性能上的飛躍,甚至可以堪比Fibre Channel.
問(wèn):怎么樣才能讓NFS設(shè)備發(fā)揮最佳性能表現(xiàn)呢?
Eric Siebert:正如我之前所提到的,首先是要有足夠的CPU資源,讓CPU永遠(yuǎn)不要成為制約NFS協(xié)議的瓶頸。只要用戶確保虛擬主機(jī)CPU不要被過(guò)多的VM占據(jù),這是很容易實(shí)現(xiàn)的。網(wǎng)絡(luò)體系結(jié)構(gòu)也是非常一個(gè)重要因素。NFS的性能表現(xiàn)高度取決于網(wǎng)絡(luò)的健康和合理化使用。因此用戶應(yīng)當(dāng)將NFS流量隔離在一個(gè)專(zhuān)用的物理NIC中,不能與其它虛擬機(jī)共享。用戶還應(yīng)當(dāng)隔離存儲(chǔ)網(wǎng)絡(luò),確保主機(jī)和NFS服務(wù)器沒(méi)有被其它網(wǎng)絡(luò)流量共享。