ASM概述、元件、優點、條帶化

張衝andy發表於2017-02-26

ASM的全稱是 Automatic Storage Management,ASM 是為存放oracle 資料檔案而設計的一個volume manager 和 檔案系統 管理的技術。 
ASM 支援oracle 單例項,也是RAC。

ASM儲存結構:
每個ASM disk 被劃分成多個AU(allocation units), 一個AU 是disk group 基本的分配單元。
一個file extent 由一個或者多個AU 單元組成,而一個ASM file 則由多個file extents組成。即 au->extents->asm file

ASM metadata:

ASM metadata的資料儲存在disk group中,ASM 使用這些metadata 來控制disk group。 ASM metadata包含如下內容:
(1) disk group中有哪些disk 
(2) disk group中的多少可用空間
(3) disk group 儲存的檔名稱
(4) disk group 中data file extents的位置
(5) Redo log record資訊,其儲存了metadata block的操作記錄
(6) Oracle ADVM volume資訊

Oracle ASM Files 說明
可以在ASM disk group中儲存如下型別的檔案:
(1) Control files
(2) Data files, temporary data files, and data file copies
(3) SPFILEs
(4) Online redo logs, archive logs, and Flashback logs
(5) RMAN backups
(6) Disaster recovery configurations
(7) Change tracking bitmaps
(8) Data Pump dumpsets

Oracle ASM 元件構成:

ASM 例項的架構和Database 例項類似,也是由SGA(System Global Area)和一些後臺程式組成。 因為ASM 例項所做的工作要比database 例項少很多,所以ASM 例項需要的SGA 很小,對伺服器效能的影響也很小。 ASM 例項只需要掛載disk groups,來保證groups上儲存的ASM files對資料庫例項可用。

ASM的優點:

1. REBALANCE
ASM 會把檔案均衡的存放在所有的disk group中的disk上。 這種分配模式維護每個disk 使用相同的空間,同時也確保disk group中的每個disk 具有相同的I/O 負載。

我們可以在資料庫使用的過程中,對某個disk group 新增或者刪除disk, 在我們執行這些操作的時候,ASM 會自動的重新分部這些disk 上的內容,比如我們要刪除一個disk,那麼這個disk上的資料就需要轉移到其他的disk上。這個過程也不需要停資料庫。

2. 映象冗餘
ASM 的volume manager 功能提供了幾種不同的映象冗餘。 目前對disk group 可以選擇ASM Normal 和 high 冗餘,Normal 對資料提供了2份映象,High對資料提供了3份映象。

3. OMF
ASM 使用了Oracle Managed Files (OMF)的特性來簡化資料檔案的管理。OMF 可以自動的在指定的目錄建立檔案.

Oracle ASM 條帶化

粗粒度的條帶化提供負載均衡功能(load balance),而細粒度的條帶化能降低IO 延時.為了條帶化,
ASM 把檔案分離成strip,然後將strip data存放在disk group的所有disk上。
在任何配置下,細粒度的條帶化的stripe size 總是等於128KB, 這樣能降低在小IO 操作時的IO等待。 
粗粒度的strip size 總是等於AU SIZE 大小,注意這裡是AU SIZE 而不是extent size。 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31383567/viewspace-2134309/,如需轉載,請註明出處,否則將追究法律責任。

相關文章