選擇ASM時,存儲劃分的一點考慮


raid 1+0,0+1,5

raid 0+1,首先在raid 0的磁盤組上配置raid1,這樣底層的磁盤組是raid 0的條帶化配置,raid 1可以帶來磁盤的冗餘,但是如果磁盤組中的一個磁盤出現損壞,整個raid 0+1必須要重新做磁盤的條帶化,在重建條帶化期間,磁盤的冗餘也是失效的,這樣磁盤組的恢復時間比較長,但是性能會比較好,因爲raid 0在讀寫方面性能比較快。

raid 1+0 在raid 1的基礎上作raid 0的條帶化配置,raid 1對磁盤組做了數據冗餘,是磁盤字節的完全冗餘。如果一個磁盤出現損壞,只是一個磁盤損壞,因爲raid 1是基礎磁盤組配置,所以不會導致磁盤出現損壞,恢復時間只是恢復這個磁盤的時間。由於磁盤寫入、讀都需要額外I/O做磁盤冗餘,性能沒有raid 0+1快,但是恢復時間短。


raid 5與raid1相比在磁盤容量使用上比較少,做block級別的冗餘,冗餘度沒有raid 1+0高,性能上沒有raid 1+0快,在讀寫單個磁盤或者多個磁盤,要多花一些時間或者2倍時間。可以考慮用orion來模擬OLTP事務在系統上線前測試一下。


raid配置以後,就是考慮用file system, raw partition or ASM,ASM提供了像管理文件系統的操作性,提供了raw partition的性能。ASM一般對數據庫只需使用2個磁盤組就可以,一個磁盤組做數據訪問,一個磁盤組做閃回取,存取歸檔、備份、閃回日誌等。磁盤化分區做LUN時,我們都是從磁盤最外面的柱面開始劃,所以用於存取數據的磁盤組可以用磁盤前半部劃分的柱面,性能最快,後半劃得柱面可以做閃回磁盤組。


從Oracle 10g R2開始,RAC和單實例數據庫的數據庫文件都可以存儲在同一個ASM實例中進行管理。

存儲選擇:
1.ASM鏡像功能,normal方式
2.RAID 1+0 and ASM external
3.RAID 5 and ASM external


ASM可以按粗細劃分AU,AU可以劃分1M的粗策略,在初始Data File請求時,都是先分配1M AU。如果是細AU,那麼每個ASM DISK,分配AU的1/8大小128K,這樣每個ASM DISK都會分出1/8 AU.日誌文件可以選擇細的方式。日誌文件和數據文件沒有必要分到不同磁盤組,對性能不會有影響。

在做條帶化時,RAID 0 + ASM是最好的條帶方式。

瞭解了存儲的選擇方式,我們來看一個案例,存儲配置,如果選擇ASM條帶化:

一個客戶要做1T數據庫,帶着2T的閃回區,磁盤是73G類型

1T Data DG 16*73G
2T Flashbackup Recovery DG 32*73G

建立8 Array,每個Array =12 * 73G,總共是96個LUN,做raid 1,只有48個LUN


爲什麼要48個LUN呢?我們可以算一下,如果是1T至少需要14*73G,2T閃回至少需要24*73G,也就是說至少需要42個LUN,而要做磁盤RAID1鏡像,42LUN至少需要86個LUN,鏡像空間佔一半。而86不能按8個組分配LUN。


這種LUN劃分方式是把整個盤做爲LUN。爲了利用磁盤的分區功能,也是前面提到的柱面劃分功能,可以劃分磁盤分區做LUN,可以劃快速分區和慢速分區做LUN。這樣可以把數據都分配到LUN的快速分區部分,使數據跨所有LUN。


如果這個案例選擇RAID 0+1 做磁盤條帶和鏡像,我們來看一下:

如果做raid 0+1,那麼每個Array有12*73G可以用,也就是876G可以做ASM磁盤組,總共有4個876G。我們這時基於876G可以創建一個大的LUN,可以使用4個LUN。ASM條帶化跨所有LUN,LUN通過RAID 0跨所有物理磁盤。數據分佈更好跨了物理磁盤。但是,我們與之前的ASM+RAID1配置比,這裏我們使用了更大的LUN,如果想使用快速分區,需要創建一個額外的LUN,這樣最終是2個LUN。硬件級別的條帶儘量選擇1M與ASM的AU相匹配。



總結:
1.可以考慮用硬件級別保護。
2.儘量選擇磁盤外邊緣柱面做LUN,可以提供更高性能。
3.小磁盤,如73G,帶更高rpm 15K.主軸(盤)影響定位時間和數據傳輸。
4.爲了更高帶寬,最大化磁盤組的主軸數目。

原文地址:http://blog.itpub.net/175005/viewspace-618099/


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