造成存儲(chǔ)瓶頸的主要原因有哪些?其中包括虛擬存儲(chǔ)管理不善、應(yīng)用所分配存儲(chǔ)資源不足或類型錯(cuò)誤,以及糟糕的存儲(chǔ)設(shè)計(jì)。針對(duì)這三項(xiàng)問(wèn)題,我們將分別進(jìn)行探討。
1. 虛擬存儲(chǔ)管理不善
如果不對(duì)IT架構(gòu)進(jìn)行監(jiān)控,那么存儲(chǔ)陣列或子系統(tǒng)上的眾多虛擬機(jī)將對(duì)資源進(jìn)行爭(zhēng)奪。如果單純?yōu)樘摂M機(jī)分配一個(gè)邏輯單元號(hào)(簡(jiǎn)稱LUN)且不加以數(shù)據(jù)引導(dǎo),那么整套系統(tǒng)將像是未經(jīng)交通流量分析的道路一般。在這種情況下,我們根本不了解需要建設(shè)多少條車道以承載日常流量。
另外,假定我們已經(jīng)建設(shè)了一條四車道公路,正如大家的存儲(chǔ)容量已經(jīng)固定。同樣的,如果不加以監(jiān)控,我們也無(wú)法隨時(shí)了解虛擬訪客對(duì)存儲(chǔ)資源的需求。
很可能您最為繁忙的十套虛擬機(jī)會(huì)因?yàn)槭褂猛瑯拥腖UN而遭遇性能限制。正如大城市在早晚高峰時(shí)期總會(huì)經(jīng)歷可怕的擁堵一樣,隨著數(shù)據(jù)事務(wù)量的增加,其響應(yīng)時(shí)間也將逐漸提升至令人無(wú)法接受的水平。
而更為復(fù)雜的是,造成這種差異的并不單單只是虛擬機(jī)數(shù)量。虛擬機(jī)的自身特性同樣非常重要。部分虛擬機(jī)會(huì)積極移動(dòng)數(shù)據(jù),正如公路上每天按時(shí)往來(lái)的車輛。而另一部分虛擬機(jī)則像是參加周末遠(yuǎn)足的出行者,其僅是偶爾需要占用通量資源。我們最大的挑戰(zhàn)在于如何平衡最活躍與最不活躍的各虛擬機(jī)間的存儲(chǔ)需求。
2. 應(yīng)用所分配存儲(chǔ)資源不足
如果大家的I/O密集型應(yīng)用未被正確部署在存儲(chǔ)陣列內(nèi),那么您的用戶體驗(yàn)將遭遇嚴(yán)重風(fēng)險(xiǎn)。舉例來(lái)說(shuō),如果某Web應(yīng)用運(yùn)行在錯(cuò)誤的存儲(chǔ)類型之上,或者其不具備充足的存儲(chǔ)資源,則客戶在使用時(shí)將遭受可怕的延遲。如果事務(wù)處理長(zhǎng)時(shí)間未正確完成,用戶很可能會(huì)選擇離開(kāi)。
3. 糟糕的存儲(chǔ)設(shè)計(jì)
目前,我們可從多個(gè)存儲(chǔ)層當(dāng)中進(jìn)行選擇——包括0層、1層與2層。0層速度最快,1層位于中間,2層則速度最慢。如果管理不當(dāng),那么這種機(jī)制本身也會(huì)引發(fā)問(wèn)題。
例如,一款本該位于0層上的Web應(yīng)用可能被部署在1層上。這時(shí)當(dāng)客戶發(fā)出“顯示藍(lán)色襯衫圖片”的指令后,該應(yīng)用的圖片獲取速度將不夠快速,而用戶也許會(huì)因此放棄當(dāng)前網(wǎng)站。
另一類存儲(chǔ)設(shè)計(jì)問(wèn)題在于可訪問(wèn)性——即服務(wù)器如何通過(guò)SAN結(jié)構(gòu)與存儲(chǔ)資源相對(duì)接。也許服務(wù)器之所以無(wú)法以理想的速度獲取存儲(chǔ)數(shù)據(jù),是因?yàn)槠湫枰?jīng)由三條連接而非一條。
為了解決這些存儲(chǔ)瓶頸,大家需要隨時(shí)監(jiān)控LUN、應(yīng)用與服務(wù)器性能。監(jiān)控能夠幫助大家設(shè)計(jì)出有效且高效的存儲(chǔ)體系,同時(shí)更為準(zhǔn)確地預(yù)計(jì)并調(diào)整數(shù)據(jù)流量。
原文標(biāo)題:Top 3 causes of storage bottlenecks
原文作者:Tim Conley