天天看點

傳統RAID和RAID2.0對比RAID2.0+進一步詳細了解以上的名詞Thick LUN和Thin LUN對比補充幾個專業名詞小結

傳統RAID是基于一塊塊硬碟來做RAID,現在的硬碟存儲空間多則10T,這要是壞了一塊,重構10T的資料耗時不說,還影響同RAID組中其他硬碟的工作效率。這時RAID2.0誕生了。

RAID2.0不再以硬碟為機關做RAID,而是先将同RAID組中的所有硬碟切塊,基于塊來建構RAID組。

RAID2.0+

RAID2.0+底層是RAID2.0,但是上層(LUN層)又做了精細化分。原理如下

大緻可以看到,底層先對硬碟切條形成CK,把各個硬碟(必須是同一類型的硬碟)的條放在一起形成CKG。再對CKG橫向切割(為了讓資料分散到每一塊硬碟中,縱向是相同硬碟,橫向是不同硬碟)。再把切割完的資料塊組成Extent,把多個Extent組成LUN,最後映射給主機使用。

同時可以看到熱備盤也由原來的一塊實體盤改成了由多個不同硬碟組成的塊來充當熱備盤。

進一步詳細了解以上的名詞

LD(邏輯磁盤):即現時中看得見摸得着的實際磁盤,可以是SSD、SAS硬碟、SATA硬碟。但是這些硬碟混用的時候需要把類型相同的硬碟組成組,然後組中進行對硬碟的縱向切割形成CK

CK(邏輯塊):是磁盤中按照固定大小切分的實體空間,是組成RAID的基本機關。需要注意的是,邏輯塊大小是固定值不能改變。通常SSD/SAS切分成64MB,SATA/NL-SAS切成256MB

CKG(邏輯塊組):是指在同一個磁盤組内的不同磁盤劃分出來的邏輯塊(CK),然後按照RAID組算法組成的邏輯存儲單元。注意此時已經建構完RAID組。一個邏輯塊組中的所有邏輯塊都來自于同一個硬碟組(磁盤類型相同的組)

Extent:在邏輯塊組CKG的基礎上劃分的,固定大小的邏輯存儲空間。一個邏輯塊組CKG可以切分成多個Extent,一個Extent歸屬與一個卷或者一個LUN,多個Extent可以組成一個LUN然後映射給主機使用。當LUN的空間不夠的時候,可以通過給LUN增加Extent來擴容Extent,動态調整LUN大小

Grain:是一種更細粒度的Extent。以Extent構成的LUN被稱為傳統非精簡LUN(Thick LUN 或者FAT LUN),以Grain構成的LUN稱為精簡LUN(Thin LUN)。除了組成機關有差異,Thick LUN和Thin LUN在儲存空間配置設定、存儲空間回收以及性能上有很大差別。(目前不了解差別在哪,後續遇到在補充)

Volume和LUN:Volume就是卷組,LVM已經介紹過。LUN就相當于PV。最後使用者看到的PV就是可用的虛拟磁盤。

Thick LUN和Thin LUN對比

 可以看到Thick LUN直接由Extent組成LUN,然後映射給主機使用。Extent塊大小是512KB~64MB之間可以手動調節。

Thin LUN則是将Extent再次切割成更小的機關Grain,然後利用Grain組成LUN映射給主機使用。Grian的顆粒大小是64KB

補充幾個專業名詞

硬碟域(Disk Domain 簡稱DD)

是一堆磁盤的集合。因為此時RAID尚未建成,是以磁盤域中可以包含多種類型的磁盤,(SSD、SAS等)。在大型存儲中,磁盤的數量非常多,可以用磁盤域将多組實體磁盤分開,組成多個和磁盤域,實作磁盤域之間故障、性能、存儲資源完全隔離,有效避免系統中一塊實體磁盤故障影響整個系統的工作效率。

磁盤域中不同類型的磁盤對應不同的存儲層級。

Tier0(高性能層):SSD

Tier1(性能層):SAS

Tier2(容量層):NL-SAS、SATA

存儲池(Storage Pool 簡稱SP)

下屬于磁盤域,一個磁盤域中可以劃分多個存儲池。不同存儲池中可以實作故障隔離、管理分離,分别服務不同的應用。

建立存儲池先指定存儲層級(Tier0/1/2),然後指定容量,最後指定RAID組政策。

磁盤組(Disk Group 簡稱DG)

指硬碟域中相同類型磁盤的集合。

小結

由于沒有實際操作過,我推測在真機上先劃分硬碟域,之後指定存儲池參數(選擇層級、指定容量、指定RAID政策)。什麼CKCKGEXTENTGRAIN都在指定存儲池參數後系統幫你自動規劃好了,不需要手動規劃。然後你最終看到的就是已經建立成功的LUN,之後直接映射就OK了。此文未完結,實際操作是否與推測一緻待後續補充。