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