溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

ASM的理論分析

發(fā)布時間:2021-11-09 16:25:41 來源:億速云 閱讀:136 作者:iii 欄目:關(guān)系型數(shù)據(jù)庫

本篇內(nèi)容主要講解“ASM的理論分析”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“ASM的理論分析”吧!

ASM Allocation Units

在ASM磁盤組中,最基本空間分配單位是allocation unit,簡稱AU,每個ASM的磁盤在初始化后都會被切割成一個一個的AU。

當磁盤組創(chuàng)建時,可以通過設(shè)置AU_SIZE的屬性值,來指定AU的大?。ㄔ?1.1版本以后),AU的大小可以是1,2,4,8,16,32,64MB,如果不指定AU的大小,默認值是1MB(Exadata下為4MB)。

AU size是磁盤組的屬性(不是磁盤的屬性,不是ASM實例的屬性),因此每一個ASM磁盤組都可以有自己的AU size值。

ASM Extents

一個或多個AU組成一個extent,一個或多個ASM extent組成了一個ASM的文件,因此一個ASM文件邏輯上是由extent組成的。

我們需要區(qū)分物理extent和虛擬extent,一個虛擬extent或者說extent set,在外部冗余的磁盤組中,是由一個物理extent組成,在normal冗余的磁盤組中,是由至少2個物理extent組成,在一個high冗余的磁盤組中,由至少3個物理extent組成。

在ASM 11.1版本之前,extent的大小是固定的,在ASM 11.1版本之后,出現(xiàn)了可變extent,可變extent的出現(xiàn)是為了更好的支持大數(shù)據(jù)文件,減少對ASM和數(shù)據(jù)庫實例的SGA要求、提升創(chuàng)建文件和打開文件等操作的性能,初始化的extent大小等于磁盤組的AU_SIZE設(shè)定值,隨著一個文件分配的extent越來越多,extent的size會按照4或16倍的AU_SIZE增大。這個特性在文件新建或者resize的時候自動起作用,當然ASM磁盤組的屬性值COMPATIBLE.ASM 和COMPATIBLE.RDBMS要設(shè)置為大于等于11.1。

一個文件的extent大小變化規(guī)律遵循如下方式:

一個文件的前20000個extent set,extent的size等于磁盤組的AU_SIZE的設(shè)定值。

接下來的20000個extent set,extent的size等于磁盤組的AU_SIZE*4。

如果一個文件的總extent set數(shù)多于40000個,那么后面所有的extent的size等于磁盤組的AU_SIZE*16。

這個可變extent特性有一個煩人的BUG 8898852,更多信息可以參考MOS 965751.1。

ASM Mirroring

ASM的數(shù)據(jù)鏡像功能用來保護數(shù)據(jù)的完整性,它是通過對一份數(shù)據(jù)在不同的磁盤多存儲一份數(shù)據(jù)副本來做到這一點。當一個ASM的磁盤組被創(chuàng)建時,ASM管理員可以指定磁盤組的鏡像方式:

External – 不提供鏡像保護

Normal – 2副本

High – 3副本

ASM鏡像的粒度是extent而非磁盤或者block,ASM中的鏡像是通過對組成的每一個ASM文件的extent做鏡像來實現(xiàn)的。在ASM中,我們可以指定每個文件的冗余級別。例如,一個在normal冗余的磁盤組中的文件,它的每一個extent可能會被鏡像一次(默認行為),另一個文件,在相同的磁盤組,可能會被鏡像二次,也就是三副本(假設(shè)磁盤組中至少有3個failgroup),事實上,ASM元數(shù)據(jù)文件在normal冗余的磁盤組中就是做的三副本,這里同樣需要磁盤組中至少要有3個failgroup。

ASM Failgroups

一個ASM磁盤組可以邏輯上被劃分為一個一個的failgroup,failgroup需要在磁盤組創(chuàng)建指定,如果我們在創(chuàng)建磁盤組時,不指定failgroup ,那么ASM會自動把每一個磁盤作為一個failgroup,這一點可能在Exadata上會不一樣,Exadata 下所有來自相同存儲節(jié)點的磁盤會自動放入到一個failgroup ,即使你沒有指定failgroup。

normal冗余的磁盤組要求至少2個failgroup,high冗余的磁盤組要求至少3個failgroup,external冗余模式的磁盤組不要求有failgroup。

當一個extent分配給一個具有雙副本的文件時,ASM會分配一個primary copy 和 一個 mirror copy,primary copy存儲在一個磁盤,而mirror copy會存儲在另外一個不同failgroup的磁盤上。

當向ASM磁盤組添加磁盤時,failgroup可以手工指定,ASM會智能的把磁盤添加到正確的failgroup中。

到此,相信大家對“ASM的理論分析”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

asm
AI