如果可預(yù)測(cè)的性能是我們所關(guān)注的,那么IT規(guī)劃人員應(yīng)該尋找那些可以建立專門的存儲(chǔ)層,也可以建立融合存儲(chǔ)層的解決方案。
存儲(chǔ)服務(wù)是所有任何基礎(chǔ)設(shè)施的重要組成部分,尤其是對(duì)融合架構(gòu)。很多打包式解決方案都會(huì)用到傳統(tǒng)的共享存儲(chǔ)系統(tǒng)作為架構(gòu)中存儲(chǔ)部分的實(shí)現(xiàn)。這要求一個(gè)存儲(chǔ)網(wǎng)絡(luò)加入進(jìn)來(lái),但由于供應(yīng)商的預(yù)集成工作,存儲(chǔ)網(wǎng)絡(luò)的復(fù)雜性會(huì)大大降低。
大多數(shù)集成方案和所有的純軟件融合系統(tǒng)都把存儲(chǔ)服務(wù)作為計(jì)算層的一部分。存儲(chǔ)軟件在每個(gè)節(jié)點(diǎn)匯集存儲(chǔ)容量,這一實(shí)現(xiàn)的優(yōu)點(diǎn)是能夠消除增加額外存儲(chǔ)控制器的成本和復(fù)雜性。并且這些系統(tǒng)可以使用服務(wù)器級(jí)別的存儲(chǔ)介質(zhì),而不是企業(yè)級(jí)硬盤和閃存存儲(chǔ)。這兩個(gè)功能相結(jié)合極大地降低了成本。
當(dāng)存儲(chǔ)服務(wù)在計(jì)算層內(nèi)運(yùn)行時(shí),有一些問(wèn)題需要注意。這些服務(wù)通常運(yùn)行在虛擬機(jī)(VM)上,這意味著虛擬機(jī)的活動(dòng)水平可能會(huì)對(duì)群集中的其他虛擬機(jī)產(chǎn)生不利影響。例如,當(dāng)一個(gè)虛擬化的SQL Server應(yīng)用程序中的I / O需求激增,可能引起運(yùn)行存儲(chǔ)軟件的虛擬機(jī)工作負(fù)荷增加,這可能導(dǎo)致I / O總線競(jìng)爭(zhēng)。由于每個(gè)節(jié)點(diǎn)分擔(dān)存儲(chǔ),計(jì)算和存儲(chǔ)I / O,一些I / O問(wèn)題會(huì)得到減輕,但要達(dá)到可預(yù)測(cè)的性能依然會(huì)有合理的擔(dān)心。
這種擔(dān)憂會(huì)因現(xiàn)實(shí)而加劇,因?yàn)榇蠖鄶?shù)集成方案或純軟件融合系統(tǒng)根本不能有效利用共享存儲(chǔ)。換句話說(shuō),對(duì)于缺乏可預(yù)測(cè)性如此關(guān)注的數(shù)據(jù)中心其實(shí)是缺乏一種能力,即通過(guò)建立一個(gè)專門的融合存儲(chǔ)庫(kù)來(lái)解決這一問(wèn)題。如果可預(yù)測(cè)的性能是您關(guān)注的問(wèn)題,那么我奉勸IT規(guī)劃人員去尋找既可以建立專門的存儲(chǔ)層,也可建立融合存儲(chǔ)層的解決方案。
為實(shí)現(xiàn)共享和RAID保護(hù),數(shù)據(jù)是如何進(jìn)行分散的?
為支持實(shí)時(shí)遷移這樣的功能,虛擬機(jī)需要多臺(tái)主機(jī)可以訪問(wèn)相同的虛擬磁盤。并且,當(dāng)然,虛擬機(jī)必須免受驅(qū)動(dòng)器故障的影響。
同樣,由于大多數(shù)打包式解決方案使用傳統(tǒng)共享陣列,對(duì)數(shù)據(jù)保護(hù)少有關(guān)注。方案中集成的通常是企業(yè)級(jí)陣列,是基于RAID的數(shù)據(jù)保護(hù)。
打包和集成的解決方案往往會(huì)采取不同的方法。他們會(huì)為存儲(chǔ)軟件作一些調(diào)整,而此時(shí)的存儲(chǔ)通常是以橫向擴(kuò)展的方式跨越整個(gè)計(jì)算層。它可以采取以下兩種形式,第一種是復(fù)制模型,即每個(gè)虛擬機(jī)都會(huì)被實(shí)時(shí)復(fù)制到一個(gè)或兩個(gè)其它節(jié)點(diǎn)上。大多數(shù)IT規(guī)劃者傾向于選擇三路復(fù)制,使它們?cè)诎l(fā)生單點(diǎn)故障的時(shí)候仍處于受保護(hù)狀態(tài)。
雖然復(fù)制是一種簡(jiǎn)單而有效的技術(shù),IT規(guī)劃人員必須認(rèn)識(shí)到,這種模式下存儲(chǔ)容量的消耗是三倍增加的。每次寫操作也被三倍放大了,所以對(duì)這些節(jié)點(diǎn)間的網(wǎng)絡(luò)互連進(jìn)行高度調(diào)優(yōu)就變得非常關(guān)鍵了。
另一種方式是采用像糾刪碼這樣的技術(shù)來(lái)保護(hù)數(shù)據(jù)。糾刪碼對(duì)存儲(chǔ)容量的開銷優(yōu)于復(fù)制,一般為30%和3倍的比例關(guān)系。而且由于I / O的需求是如此之小,當(dāng)進(jìn)行寫數(shù)據(jù),或者在重建狀態(tài)時(shí)也會(huì)有更好的表現(xiàn)。當(dāng)然它也有缺點(diǎn),通常每個(gè)節(jié)點(diǎn)都需要參與每一個(gè)I / O操作,無(wú)論讀還是寫。
最后要考慮的是融合架構(gòu)是如何保障性能的。對(duì)于打包式方法,性能是通過(guò)共享存儲(chǔ)設(shè)備獲得,所以確保存儲(chǔ)網(wǎng)絡(luò)配置正確和適當(dāng)調(diào)優(yōu)就成為了關(guān)鍵。
集成方案或基于軟件的融合基礎(chǔ)架構(gòu)在性能方面應(yīng)該是有優(yōu)勢(shì)的。由于這些系統(tǒng)在計(jì)算層上運(yùn)行存儲(chǔ)軟件,存儲(chǔ)I / O訪問(wèn)—特別是讀操作—應(yīng)當(dāng)會(huì)有很大提高。但如何在現(xiàn)實(shí)中達(dá)到,在很大程度上取決于軟件架構(gòu)。如果需要在放置數(shù)據(jù)之后再動(dòng)動(dòng)腦子,那么該軟件可以設(shè)計(jì)為每個(gè)虛擬機(jī)都具有其數(shù)據(jù)的本地副本。對(duì)于使用復(fù)制作為數(shù)據(jù)保護(hù)的,這一點(diǎn)尤其容易,而對(duì)于使用糾刪碼的系統(tǒng)則幾乎無(wú)法實(shí)現(xiàn)。