ASM概述、元件、優點、條帶化
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- AIX條帶化、儲存條帶化、ASM條帶化AIASM
- ASM與RAID中的條帶化及映象ASMAI
- ASM條帶細粒度管理ASM
- 學習ASM技術(四)--條帶化原理和rebalanceASM
- sybase優化概述(zt)優化
- mysql優化概述3MySql優化
- AIX (NORAC)下面 ASM的安裝及條帶化和映象的實現AIASM
- 條帶化(Striping)
- Linux 效能優化概述Linux優化
- 【效能優化】ORACLE資料庫效能優化概述優化Oracle資料庫
- ASM條帶揭密----_asm_stripesize、_asm_stripewidth引數的設定和影響ASM
- lvm的條帶化LVM
- 帶你詳細解讀十條關於SQL效能優化!SQL優化
- SQL優化34條SQL優化
- 梯度下降優化演算法概述梯度優化演算法
- ORACLE資料庫效能優化概述Oracle資料庫優化
- React元件效能優化React元件優化
- zt_何為條帶化stripe
- 運籌優化(一)--運籌學概述優化
- SQL優化--用各種hints優化一條SQLSQL優化
- oracle自動儲存管理(ASM)的優點OracleASM
- Android卡頓優化十條Android優化
- iOS 元件化方案,帶有原始碼iOS元件化原始碼
- ASP.NET MVC概述:優點和特色一覽ASP.NETMVC
- 從OMF和備份角度看ASM的優點ASM
- Web程式效能優化——asm.js和WebAssemblyWeb優化ASMJS
- Vue首屏效能優化元件Vue優化元件
- 4、React元件之效能優化React元件優化
- 使用 store 來優化 React 元件優化React元件
- 通過新增條件優化SQL優化SQL
- Java 條件表示式的優化Java優化
- Android程式碼優化十九條Android優化
- 一條sql的優化過程SQL優化
- 【RAC】10條RAC常用優化方向優化
- 一條sql語句的優化SQL優化
- Android效能優化——列表類控制元件卡頓優化Android優化控制元件
- ECharts 互動元件概述Echarts元件
- 列表元件抽象(1):概述元件抽象