為企業(yè)選擇一款合適的主存儲(chǔ)解決方案可能是項(xiàng)棘手的任務(wù)。為了確保最后獲得一款設(shè)計(jì)精良、經(jīng)濟(jì)高效的解決方案,IT管理者要做的最重要的事情是,深 入了解自身環(huán)境在當(dāng)前和未來(lái)的存儲(chǔ)要求。如果沒(méi)有做到這一點(diǎn)就開(kāi)始評(píng)估市面上眾多的存儲(chǔ)解決方案,會(huì)很浪費(fèi)時(shí)間,而且到最后可能發(fā)現(xiàn)解決方案并不如意。
除非有意購(gòu)買專門用于單一高性能的存儲(chǔ)設(shè)備,否則最好的辦法還是首先認(rèn)真分析企業(yè)環(huán)境。高冗余性、高性能的主存儲(chǔ)設(shè)備價(jià)格不菲。所以,想讓準(zhǔn)備 投入的資金花在刀刃上,最好的辦法就是確保存儲(chǔ)設(shè)備為基礎(chǔ)架構(gòu)帶來(lái)最大的效益。
以下是應(yīng)當(dāng)遵守的幾條簡(jiǎn)易規(guī)則,以及需要避免的常見(jiàn)陷阱。
選擇合適容量
目前的存儲(chǔ)容量需求可能是最容易確定的事情了。看一下所有服務(wù)器占用的磁盤(pán)空間,然后累加起來(lái),最終就會(huì)得出一個(gè)數(shù)字。當(dāng)然,實(shí)際情況沒(méi)有這么 簡(jiǎn)單。需要考慮三個(gè)基本因素,否則有可能會(huì)導(dǎo)致估計(jì)不準(zhǔn)確。
要估計(jì)的第一個(gè)也是最困難的因素是數(shù)據(jù)增長(zhǎng)。要準(zhǔn)確評(píng)估這個(gè)需求,其實(shí)惟一的辦法是使用一套系統(tǒng),長(zhǎng)期監(jiān)測(cè)數(shù)據(jù)的使用情況,并且可以推斷出將來(lái) 的使用情況。無(wú)論目前有沒(méi)有考慮購(gòu)買存儲(chǔ)設(shè)備,都應(yīng)當(dāng)部署一套系統(tǒng)來(lái)推斷將來(lái)的存儲(chǔ)要求。如果能夠事先知道何時(shí)在存儲(chǔ)方面做下一次投入,不但可以更準(zhǔn)確地 編制預(yù)算,還有機(jī)會(huì)控制數(shù)據(jù)增長(zhǎng),以免為時(shí)太晚。
第二個(gè)因素是準(zhǔn)備保持哪種級(jí)別的過(guò)度分配。不可能為含有100GB數(shù)據(jù)的一個(gè)卷只分配105GB的存儲(chǔ)資源,因?yàn)閿?shù)據(jù)很可能會(huì)不斷增長(zhǎng),用戶還 沒(méi)來(lái)得及反應(yīng),數(shù)據(jù)已占滿了那點(diǎn)剩余空間。如果存儲(chǔ)環(huán)境以直接附加存儲(chǔ)(DAS)系統(tǒng)為主,那么過(guò)度分配級(jí)別的可能性很大。大多數(shù)人通常盡量避免為原地 (in-place)生產(chǎn)服務(wù)器添加內(nèi)部存儲(chǔ)資源,所以可以經(jīng)常看到這一幕: 購(gòu)買的服務(wù)器擁有的存儲(chǔ)空間是所需存儲(chǔ)空間的兩到三倍。使用共享式存儲(chǔ)解決方案的主要優(yōu)點(diǎn)之一就是沒(méi)必要這么做; 但重要的是考慮到這一點(diǎn): 用戶可能仍需要在每個(gè)卷上留出至少20%~30%的剩余空間。
容量方面要考慮的第三個(gè)主要因素是存儲(chǔ)環(huán)境中計(jì)劃使用的快照。諸多存儲(chǔ)設(shè)備供應(yīng)商實(shí)施了全然不同的快照技術(shù),所以用戶在選擇特定的存儲(chǔ)產(chǎn)品時(shí), 需要重新考慮這個(gè)方面。快照將來(lái)使用的空間容量通常與存儲(chǔ)卷上的數(shù)據(jù)變化速度有關(guān)。要注意: 這與數(shù)據(jù)增長(zhǎng)不一樣——數(shù)據(jù)在不增長(zhǎng)的情況下也能夠——而且確實(shí)經(jīng)常變化。數(shù)據(jù)庫(kù)和電子郵件服務(wù)器就是這種數(shù)據(jù)頻繁變化的典例。一條簡(jiǎn)易的經(jīng)驗(yàn)法則就是, 為快照留出實(shí)際數(shù)據(jù)量的50%~100%。用戶希望隔多久拍快照、希望拍快照保留多長(zhǎng)時(shí)間、具體使用哪項(xiàng)快照技術(shù)以及數(shù)據(jù)變化速度,這些因素都會(huì)對(duì)這方面 的計(jì)算產(chǎn)生重大影響。
判斷性能優(yōu)越
判斷磁盤(pán)架構(gòu)需要如何高的性能,需要全面了解用來(lái)各種衡量尺度。隨著用戶不斷深入地了解,這個(gè)課題會(huì)變得極其復(fù)雜。但有一些基本的規(guī)則可以讓用 戶準(zhǔn)確地估計(jì)需要。
在考慮應(yīng)用程序的存儲(chǔ)性能要求之前,要做的第一件事就是忘記應(yīng)用程序有多重要。這聽(tīng)上去似乎很可笑,但許多企業(yè)會(huì)下意識(shí)地以為因?yàn)槟硲?yīng)用程序 “很重要”,所以需要更高的性能。或者更糟糕的是,因?yàn)槟硲?yīng)用程序“不重要”,它們想當(dāng)然地只需要較低的性能。
在第一種情況下,用戶很可能會(huì)購(gòu)買自己不需要的磁盤(pán)資源。而在第二種情況下,用戶最后可能會(huì)遇到應(yīng)用程序性能變低的情況。無(wú)論重要與否,反正這 兩種情形都沒(méi)有人喜歡。如果某應(yīng)用程序在企業(yè)中相對(duì)重要,用戶可能會(huì)多留出來(lái)余量,確保為突如其來(lái)的峰值需求留有余地,但這不會(huì)影響最初分析。
大致說(shuō)來(lái),有兩個(gè)性能衡量指標(biāo)會(huì)影響用戶購(gòu)買的磁盤(pán)類型: 數(shù)據(jù)吞吐量和事務(wù)吞吐量。
● 數(shù)據(jù)吞吐量
“數(shù)據(jù)吞吐量”(Data throughput)是指在既定的一段時(shí)間內(nèi),能夠讀取或?qū)懙酱鎯?chǔ)設(shè)備上的原始數(shù)據(jù)量,通常以每秒兆字節(jié)(MBps)來(lái)表示。許多人對(duì)這個(gè)性能衡量尺度 很熟悉,因?yàn)樗诰W(wǎng)絡(luò)領(lǐng)域有直接對(duì)應(yīng)的衡量尺度。然而,它也經(jīng)常被人過(guò)于強(qiáng)調(diào),而且通常被人誤解。
簡(jiǎn)而言之,實(shí)際上原始數(shù)據(jù)吞吐量最終很重要的情況少之又少。比方說(shuō),從某個(gè)特定的存儲(chǔ)區(qū)域網(wǎng)(SAN)按順序讀取兩兆字節(jié)的數(shù)據(jù)。這樣的話,只 要以400MBps的流量,就能讓連接至該SAN的4GBps光纖通道幾乎處于最高速狀態(tài)。不過(guò),除了視頻編輯、醫(yī)療成像及另外幾個(gè)小眾領(lǐng)域之外,很少有 應(yīng)用程序會(huì)在實(shí)際環(huán)境中出現(xiàn)類似這樣的操作。用戶有可能在企業(yè)環(huán)境中看到的最常見(jiàn)的高帶寬使用情況就是直接來(lái)自SAN的備份。
盡管確保用戶選擇的存儲(chǔ)平臺(tái)能滿足這些需求,但是一味關(guān)注最大數(shù)據(jù)吞吐量會(huì)忽視磁盤(pán)性能最重要的一方面,如下。
● 事務(wù)吞吐量
“事務(wù)吞吐量”(Transactional throughput)是指在既定的一段時(shí)間內(nèi),磁盤(pán)架構(gòu)所能處理的小型磁盤(pán)事務(wù)的總數(shù),通常以每秒輸入/輸出次數(shù)(IOPS)來(lái)表示。簡(jiǎn)而言之,通常關(guān) 系到存儲(chǔ)環(huán)境成敗與否的因素是事務(wù)性能,而不是能傳輸多少原始數(shù)據(jù)。
最關(guān)鍵的應(yīng)用程序基于像數(shù)據(jù)庫(kù)這些結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)。這些類型的系統(tǒng)一般會(huì)生成數(shù)量相當(dāng)多、但非常小的數(shù)據(jù)事務(wù),這些事務(wù)很少是順序型的。正因?yàn)?如此,存儲(chǔ)系統(tǒng)基于內(nèi)存的緩存不太可能特別有效,用戶也不會(huì)大量使用存儲(chǔ)互連架構(gòu)中的可用帶寬。影響提供事務(wù)吞吐量的一個(gè)關(guān)鍵因素是,存儲(chǔ)系統(tǒng)中的磁盤(pán)數(shù) 量和類型。在這種情況下,驅(qū)動(dòng)器磁頭在一面磁盤(pán)碟片上尋找數(shù)據(jù)、然后跳到另一面以獲得另一部分?jǐn)?shù)據(jù)所花的時(shí)間量,比擁有的是4GBps還是8GBps光纖 通道重要得多。之所以會(huì)有15000轉(zhuǎn)速的串行連接磁盤(pán)和固態(tài)硬盤(pán)(SSD),就是因?yàn)樾枰獪p少這方面的負(fù)荷。
由于這個(gè)原因,絕對(duì)有必要監(jiān)測(cè)應(yīng)用程序帶來(lái)的事務(wù)磁盤(pán)負(fù)荷。要確保監(jiān)測(cè)的時(shí)間足夠長(zhǎng),那樣才能在月底看到處理和備份等瞬間活動(dòng)產(chǎn)生的負(fù)荷狀況。 這些活動(dòng)其實(shí)會(huì)考驗(yàn)存儲(chǔ)平臺(tái),而且往往決定著實(shí)施的系統(tǒng)能否取得成功。
如果用戶在自身環(huán)境中從來(lái)沒(méi)有進(jìn)行過(guò)這種監(jiān)測(cè),很可能是對(duì)應(yīng)用程序的重要性與它們所耗用的資源數(shù)量并不清楚。