當(dāng)企業(yè)采用了一款新的應(yīng)用程序時,例如SQL數(shù)據(jù)庫,該應(yīng)用程序需要一個或者多個塊存儲LUN與之關(guān)聯(lián)。LUN的創(chuàng)新、協(xié)作、管理及防護(hù)功能為存儲配置奠定了基礎(chǔ)。
邏輯單元號(簡稱LUN)是一種物理塊存儲空間(即整個磁盤)的邏輯需求;其中一部分或者一組,例如廉價磁盤冗余陳列,是從多個磁盤及多個控制器中聚合而成的。存儲LUN可以使某個應(yīng)用程序或者某些應(yīng)用程序與存儲位置進(jìn)行互動。例如,應(yīng)用程序不能夠控制磁盤中磁道、扇區(qū)及簇。存儲分配需要這種物理到邏輯轉(zhuǎn)換,包括操作系統(tǒng)和文件系統(tǒng)。
提供給企業(yè)工作負(fù)載的存儲會根據(jù)數(shù)據(jù)中心中特定服務(wù)或者應(yīng)用程序、性能需求以及管理能力發(fā)生變化,甚至有時候變化非常大。
每臺服務(wù)器需要多少存儲LUN呢?
關(guān)于“每臺服務(wù)器需要配置多少存儲LUN”的問題仍然是一個被大家爭論的話題。在一個純物理、非虛擬化的環(huán)境中,一臺服務(wù)器承載單獨(dú)一個應(yīng)用程序任務(wù),LUN要盡可能適用于應(yīng)用程序及其數(shù)據(jù)。多數(shù)復(fù)雜的應(yīng)用程序需要不止一個存儲LUN,一個LUN用于應(yīng)用程序內(nèi)容,而另一個用于應(yīng)用程序文件。每一個應(yīng)用程序配置一個LUN的優(yōu)勢在于僅僅需要相對簡單的備份和恢復(fù)方案即可,因為所有東西都在同一個存儲空間中,將所有內(nèi)容備份和恢復(fù)在一起變得非常重要。
多個應(yīng)用程序能夠使用同一個存儲LUN。例如,幾個服務(wù)器中的基于塊的應(yīng)用程序能夠使用同一個LUN,這也意味著有的物理服務(wù)器可以不必配置存儲LUN。這樣就可以簡化供應(yīng)關(guān)系,但是卻引出了其他嚴(yán)重的問題,例如存儲能力、性能和備份。LUN必須足夠大,從而才能滿足多個應(yīng)用程序存儲需求的服務(wù)能力。多個服務(wù)器同時向多個應(yīng)用程序發(fā)出讀和寫的需求會引起存儲和應(yīng)用程序性能下降。因為,備份通常涉及一套完整的LUN、大的備份,共享LUN時間相對較長,并且對于其中的另外一些應(yīng)用程序來說,要想存儲所有東西耗費(fèi)時間而且也不必要。一般來說,采用大型LUN對企業(yè)來說并不是最好的做法。
存儲LUN最佳實踐方式也是延續(xù)到承載多個VM的虛擬服務(wù)器上。多個VM共享一個LUN是完全有可能實現(xiàn)的,但是,相同潛在的能力、性能和數(shù)據(jù)保護(hù)問題也會相繼出現(xiàn)。在這種情況下,我們需要考慮將每個VM配置其自有LUN。隨著虛擬化技術(shù)的不斷演進(jìn),像VMware vSphere虛擬盤卷這樣的技術(shù)可以保證每個VM存儲實例部署和管理,進(jìn)一步強(qiáng)調(diào)了配置多LUN要比配置較少LUN更可取。
為了計劃存儲管理,我們要選擇應(yīng)用程序及其系統(tǒng)需求數(shù)量(而不是服務(wù)器數(shù)量)作為數(shù)據(jù)中心LUN實際數(shù)量。