關於SAN-存儲RAID組及RAID級別設置<一些微不足道的建議>

     是這樣的,最近幾年的項目,總是遇到客戶詢問原廠的存儲工程師,在存儲RAID規劃方面一些信息(RAID 1,10,5,6....):"使用幾個RAID?使用的RAID級別?爲什麼使用這個級別的RAID?這個級別有什麼好處?等等",存儲工程師可能是已經厭倦了這些重複的問題,也可能是入行不久,總是簡單的概述下:"RAID 5吧,容量損失小,速度也慢不了哪去"。以至於我近幾年項目,所需求的存儲資源都是一個磁盤櫃,一個RAID5。

      坦白的說,在以往的項目中,這些並非是我的職責,所以我會保留自己的意見,但是總是遇到這樣的事,不免心裏會想:當面對客戶這些稚嫩的聲音時,可以用5句話答覆,可以用50句,爲什麼不讓客戶多瞭解一點呢?作爲客戶而言,有足夠的權利瞭解產品的信息,即使在更深入的技術細節因經驗不足無法領會,但也是有權知道的。並且敘述這部分技術細節並非複雜,對嗎?

如果我們把它當作討好客戶的一種方式,緩解下銷售同事的壓力,再或者讓其它RAID 級別(1,10)有點活下去的信心,何樂而不爲?^_^

      而我們僅僅需要建立一些邏輯,在解釋的內容上!

(*這篇內容雖然標識爲原創,但並非鄙人分析結果,而是來自總部Technical Support一些建議,我只是在符合國人的閱讀習慣下,把它翻譯過來,加一部分自己的經驗,希望能夠用更好的邏輯敘述給客戶,或多一些實踐經驗!!!)

 

      如下是每個RAID級別的優劣所在,一些關鍵的數據,我們甚至可以放在方案中,提高解決方案的整體權威性。

  • 磁盤的類型與性能,以及對應不同特徵的應用

20sjfox

       這些建議,幫助我們如何根據預算和性能需求,購買何種特徵的磁盤。不過這些完全是理論值,實際結果可能會有差別,因爲廠商往往會隱去磁頭的定位時間,隨機訪問響應,磁盤使用到70%後性能衰減等等。

 

  • 條帶大小與性能

        如果有一個選擇的機會,同樣是需求2TB的容量,那選擇3顆750GB盤和選擇15顆146GB盤會有多大區別?後者當然會多佔用一些磁盤倉位和預算,但是卻提高了15倍的性能(IOPs)。


(一)關於RAID的設置

        其實在技術上,RAID不同的級別,不僅僅是容量損耗多與少,性能,還有一部分是經常被忽略的-RAID重建工作,如果更長的重建週期,意味着更嚴重的隱患,想想我們以往的環境,有多少情況允許用戶同一臺存儲在1小時內同時壞2顆磁盤?

使用不同特徵的磁盤和RAID級別,映射給不同的類型的業務,這是最佳的做法,如下圖的建議(RAID級別稍後討論):


這次議題的核心內容如下(在大,中型的IT環境中):


(二)合理利用RAID組(Group):


1.》15顆磁盤制定一個RAID組(Group),輸出一個LUN:

優:IO分散多個磁盤,性能高;最小化的資源開銷(取決於RAID級別)。

劣:如果一個RAID失效整個RAID組將失效。RAID重建過程漫長,性能因此下降。IO通過一個LUN主軸(spindles)寫入磁盤,數據併發可能導致瓶頸。


2.》15顆磁盤制定一個RAID組,輸出3個LUN:

優:最小的資源開銷(取決於RAID級別)。

劣:一個RAID失效,整個RAID組將重建。RAID組重建需要漫長週期,性能也會因此下降。

<性能較差,較多的缺點,不建議使用這種配置>


3.》15顆磁盤在3個RAID,每個RAID設置1個RAID組,每個組輸出1個LUN:

優:有3個IO隊列到存儲(因爲有3個spindles)。針對併發式讀/寫可提高性能。一個RAID失效,只會影響一個LUN。RAID重建工作快速恢復。

劣:更大的容量開銷(取決於RAID級別)。

<優點多於缺點。良好的平衡性能/可用性和成本。推薦配置。>


4.》不制定RAID級別,所有的磁盤獨立輸出(JBoD)

優:沒有容量損失;多個IO擴展到磁盤;併發式讀寫磁盤可提高性能。

劣:沒有安全機制保護;

 

 

(三)合理利用RAID級別:


RAID 0

優:充分利用資源;最高的寫入性能;最高的讀取性能;

劣:潛在的高風險;從一個LUN的IO寫入隊列,有可能在數據高併發時阻塞;單磁盤故障導致整個LUN損壞;RAID重建需要漫長的週期。

<劣多於優,請儘量避免這種設置>


RAID 1

優:高安全級別;高-順序讀/寫性能;高-隨機讀/寫性能;所有LUN能夠均衡負載;RAID故障不會顯著的影響性能;RAID重建能夠快速恢復。

劣:50%容量損耗。

<大量的IO可以通過多個LUN主軸進行讀寫,並且得到快速的RAID重建工作,減少的故障隱患。對於高併發隨機數據IO讀寫有着明顯的優勢>


RAID 10

優:高安全級別;高-順序讀/寫性能;高-隨機讀/寫性能;

劣:50%容量損耗;較少的IO隊列,比較RAID1而言。

<RAID 10沒有顯著的優勢,對於特殊的業務模式(如大量的順序讀寫)會受益於底層條帶化的設置,多種情況比較,多個RAID 1集合優勢多於RAID 10在訪問上(比如更多的IO隊列)>


RAID 5

優:溫和的容量損失;高-順序讀/寫性能;高-隨機讀性能;

劣:低-隨機寫性能;中等安全級別;RAID重建影響性能。

<RAID 5設置可以提高-順序讀/寫和隨機讀取。由於工作機制,需要重新計算和更新校驗信息,高併發的隨機寫入可能遭受性能影響。磁盤故障導致RAID重建,性能會顯著降低。RAID  5設置適合業務主要順序IO讀/寫或高度隨機讀取。類似文件服務器,均衡負載數據庫等等。建議創建多個RAID 5子集>

 

希望這些內容在實踐中作爲一些依據,無論與客戶溝通,還是操作部署。

而相關的建議,僅僅作爲參考!!!


j_0057.gif

The End...............

Thanks.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章