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