存儲系統(tǒng)vSphere 對每一個虛擬機(jī)快照
我們在存儲行業(yè)里一直將快照視為現(xiàn)代磁盤陣列的一個核心功能。當(dāng)我們將數(shù)據(jù)中心里的服務(wù)器虛擬化的時候,我們中的許多人已經(jīng)意識到,將多臺服務(wù)器整合成一個公共數(shù)據(jù)倉庫已經(jīng)讓基于陣列的快照在***數(shù)據(jù)中心里的價值減少了很多。
在我們還在用陣列LUN為單臺服務(wù)器保存數(shù)據(jù)的年代,我會在安裝補丁或?qū)Ψ?wù)器進(jìn)行其他重要修改時先做一份快照,以保證我可以輕松快速地恢復(fù)到一個已知正常狀態(tài)。因為這樣的原因,我的業(yè)務(wù)關(guān)鍵服務(wù)器每天會定期做快照。
是的,當(dāng)我寫下“所有的快照都不是對等的”的時候,某些帶有快照的磁盤陣列會比其他陣列更有效率,我從來都不相信廠商們所說的那些鬼話,他們說他們的產(chǎn)品可以每時每刻都做快照,但不會影響到產(chǎn)品的性能。但是快照可以讓我在晚上放心入睡。 如果一個系統(tǒng)有著良好的快照記錄,我甚至可以在把不用復(fù)制所有數(shù)據(jù)的情況下為開發(fā)商們創(chuàng)建一個生產(chǎn)數(shù)據(jù)的讀寫克隆。
當(dāng)我開始將多臺虛擬服務(wù)器放到一個公共數(shù)據(jù)倉庫中的時候,情況就發(fā)生變化了??煺湛梢栽谇闆r變得非常糟糕時讓系統(tǒng)恢復(fù)到一個處于正常狀態(tài)的位置,它不僅僅要保存數(shù)據(jù)的一個畫面,而且還要保存應(yīng)用程序狀態(tài)的相應(yīng)畫面。 獲得應(yīng)用程序保持一致的快照要求應(yīng)用程序和存儲系統(tǒng)之間進(jìn)行一些協(xié)作,應(yīng)用程序必須保持沉默并將緩沖轉(zhuǎn)移到磁盤,這樣系統(tǒng)才知道何時去做快照。
如果你的數(shù)據(jù)存儲庫中有許多虛擬機(jī),就不可能為了做一次快照而將所有的應(yīng)用程序同時關(guān)閉。任何數(shù)據(jù)倉庫的存儲系統(tǒng)快照都只是為了崩潰而保持一致的,也就是說,如果服務(wù)器崩潰,你的數(shù)據(jù)只能保持它應(yīng)有的一致狀態(tài)。 為崩潰而保持一致的數(shù)據(jù)總比完全沒有數(shù)據(jù)要好得多,但它會導(dǎo)致文件丟失或數(shù)據(jù)庫引擎丟失,在讓你的用戶回到正常工作狀態(tài)之前,這就需要好幾個小時的時間來進(jìn)行一致性檢驗。
我們需要的是能夠?qū)γ恳粋€虛擬機(jī)而不是對每一個LUN做快照的存儲系統(tǒng),這樣他們就可以通過Windows卷影子拷貝服務(wù)或程序?qū)⒖煺张c每一個虛擬機(jī)中的應(yīng)用程序?qū)?yīng)起來,這種方法我們以前在物理服務(wù)器中也用過。當(dāng)然,那就需要存儲系統(tǒng)中安裝了vSphere或是其他的管理程序,因為數(shù)據(jù)倉庫并不只是一個用來跟蹤屬于每一個虛擬機(jī)的數(shù)據(jù)的邏輯磁盤。VMware承諾vVol可以解決這個問題,幸運地是,其他一些廠商沒有等VMware,而是自己開發(fā)出了它們自己的解決方案。