一旦對(duì)存儲(chǔ)子系統(tǒng)進(jìn)行了基準(zhǔn)測(cè)試并得到了測(cè)試結(jié)果,就為解決問(wèn)題做好了鋪墊。最好是從查看存儲(chǔ)基礎(chǔ)設(shè)施配置問(wèn)題入手,并移除占用大量存儲(chǔ)I/O帶寬的工作負(fù)載。
解決配置問(wèn)題
在使用閃存驅(qū)動(dòng)器以及閃存存儲(chǔ)陣列時(shí),存儲(chǔ)基礎(chǔ)設(shè)施搞定工作負(fù)載通常綽綽有余。但配置問(wèn)題限制了虛擬機(jī)獲得最佳性能。存儲(chǔ)基礎(chǔ)設(shè)施成為瓶頸可能有很多原因,大多與配置有關(guān)。
對(duì)虛擬機(jī)來(lái)說(shuō)最重要的是在客戶機(jī)操作系統(tǒng)中安裝hypervisor的虛擬化工具。這些工具包括了適用于各類(lèi)驅(qū)動(dòng)器的驅(qū)動(dòng),而且能夠大大提升虛擬機(jī)使用可用存儲(chǔ)資源的效率。
查看hypervisor是否提供了半虛擬化的磁盤(pán)控制器。與其他選項(xiàng)相比,這是更好的選擇。然而,這要求你使用專(zhuān)門(mén)的操作系統(tǒng)安裝盤(pán)預(yù)先加載驅(qū)動(dòng),或者在安裝操作系統(tǒng)并加載hypervisor虛擬化工具后改變控制器類(lèi)型。
很多虛擬化管理員經(jīng)常忘記的是不起眼的直通磁盤(pán)。如果存儲(chǔ)系統(tǒng)以LUN形式提供存儲(chǔ),或者你希望虛擬機(jī)使用某些其他的專(zhuān)用存儲(chǔ)設(shè)備,那么將存儲(chǔ)設(shè)備直接提供給虛擬機(jī)可以極大地提升性能。
使用hypervisor能夠感知的防病毒軟件。不必在每臺(tái)虛擬機(jī)內(nèi)運(yùn)行與虛擬環(huán)境不協(xié)調(diào)的防病毒工具?,F(xiàn)在hypervisor能夠與防病毒產(chǎn)品配合以聯(lián)合方式掃描虛擬機(jī),減輕存儲(chǔ)壓力。
你可能還需要調(diào)整分區(qū)。這不是存儲(chǔ)系統(tǒng)的問(wèn)題,和之前的操作系統(tǒng)相比,今天出問(wèn)題的可能性更小。但是,仍有必要做一些研究。
搞定極端存儲(chǔ)
關(guān)于虛擬化平臺(tái)需要牢記的一件事是所有的虛擬化平臺(tái)都不是為在一臺(tái)虛擬機(jī)上的單歌虛擬磁盤(pán)會(huì)使用1000萬(wàn)的IOPS而設(shè)計(jì)的。1000萬(wàn)的IOPS只是瘋狂的想法。即使是現(xiàn)在,能夠提供1000萬(wàn)IOPS的存儲(chǔ)系統(tǒng)價(jià)格將非常昂貴。
實(shí)際上有可能會(huì)購(gòu)買(mǎi)提供1000萬(wàn)IOPS的存儲(chǔ)系統(tǒng),超級(jí)融合集群應(yīng)該能夠提供1000萬(wàn)甚至更多的IOPS,那么怎么使用這些價(jià)格不菲的存儲(chǔ)系統(tǒng)呢?
首先,為給單臺(tái)虛擬機(jī)提供1000萬(wàn)的IOPS,肯定會(huì)牽涉到hypervisor廠商。不與廠商的工程師團(tuán)隊(duì)進(jìn)行直接溝通無(wú)法達(dá)到這個(gè)效果,這與使用什么存儲(chǔ)支撐集群無(wú)關(guān)。
然而,如果可用的IOPS有1000萬(wàn)而且需要搞清楚如何高效地使用,那么可以在hypervisor管理軟件中看到存儲(chǔ)存在的限制。有些工作負(fù)載將會(huì)貪婪地占用存儲(chǔ)資源。
當(dāng)可用的資源成倍增加時(shí),問(wèn)題才會(huì)被放大??紤]對(duì)已部署的所有工作負(fù)載進(jìn)行分析,對(duì)工作負(fù)載能夠使用的CPU、磁盤(pán)以及網(wǎng)絡(luò)資源進(jìn)行限制。
隊(duì)列深度事關(guān)重大,尤其是對(duì)當(dāng)今的快速存儲(chǔ)系統(tǒng)而言。如果沒(méi)有獲取與閃存盤(pán)有關(guān)的信息,那么在存儲(chǔ)系統(tǒng)中有大量的閃存并沒(méi)有多大用處。
NVME是被發(fā)明的用于解決上述問(wèn)題的一個(gè)存儲(chǔ)協(xié)議示例。閃存能夠提供高性能在很大程度上是因?yàn)殛?duì)列深度低。物理以及虛擬控制器共同組成了物理驅(qū)動(dòng) 器,在控制器之間分配數(shù)據(jù)也受低隊(duì)列深度的影響。你可以使用較少數(shù)量的隊(duì)列以及線程進(jìn)行基準(zhǔn)測(cè)試,然后逐步增加隊(duì)列及線程數(shù)量,查看隨著I/O隊(duì)列深度的 增加,性能是保持不變或者,更可能出現(xiàn)的情況是—直線下降。新的驅(qū)動(dòng)器、固件或者控制器軟件有助于解決上述問(wèn)題。
存儲(chǔ)很復(fù)雜,這也是在存儲(chǔ)市場(chǎng)上有很多廠商、很多產(chǎn)品的部分原因所在。問(wèn)題可能出現(xiàn)在很多不同的地方,答案往往不像是僅僅增加速度這么簡(jiǎn)單。
虛擬化管理員解決存儲(chǔ)問(wèn)題要做的第一件事就是停止猜測(cè)并開(kāi)始測(cè)試。去掉不確定性和盲目的猜測(cè),收集證據(jù)、分析證據(jù)、設(shè)計(jì)一個(gè)假設(shè)并測(cè)試可能的解決方案。
牢記存儲(chǔ)互聯(lián)特性,尤其是在處理機(jī)械磁盤(pán)時(shí)更是如此。讀操作越多,寫(xiě)操作就會(huì)相應(yīng)減少
了解你使用的存儲(chǔ),不同系統(tǒng)的寫(xiě)懲罰方式不同。將寫(xiě)密集型的工作負(fù)載從讀寫(xiě)比為1:1的系統(tǒng)遷移到讀寫(xiě)比為2:1的系統(tǒng)可能會(huì)給其他系統(tǒng)造成巨大影響。
存在懷疑時(shí),可以通過(guò)提問(wèn)獲得幫助。存儲(chǔ)以及虛擬化社區(qū)非常龐大,可能某些人也在面臨同樣的問(wèn)題,可以尋求VMware 虛擬化專(zhuān)家、微軟MVP、Cisco Champion以及EMC Elect的幫助。在相關(guān)論壇提問(wèn)或者在Twitter上找到合適的人很快就能夠獲得答案或者至少是能夠縮小為解決問(wèn)題應(yīng)該聯(lián)系的廠商的范圍。
分享到微信 ×
打開(kāi)微信,點(diǎn)擊底部的“發(fā)現(xiàn)”,
使用“掃一掃”即可將網(wǎng)頁(yè)分享至朋友圈。