塊存儲

塊存儲指在一個RAID(獨立磁碟冗餘陣列)集中,一個控制器加入一組磁碟驅動器,然後提供固定大小的RAID塊作為LUN(邏輯單元號)的卷。

基本介紹

  • 中文名:塊存儲
  • 外文名:Block Storage
塊存儲主要是將裸磁碟空間整個映射給主機使用的,就是說例如磁碟陣列裡面有5塊硬碟(為方便說明,假設每個硬碟1G),然後可以通過劃邏輯盤、做Raid、或者LVM(邏輯卷)等種種方式邏輯劃分出N個邏輯的硬碟。(假設劃分完的邏輯盤也是5個,每個也是1G,但是這5個1G的邏輯盤已經於原來的5個物理硬碟意義完全不同了。例如第一個邏輯硬碟A裡面,可能第一個200M是來自物理硬碟1,第二個200M是來自物理硬碟2,所以邏輯硬碟A是由多個物理硬碟邏輯虛構出來的硬碟。)
接著塊存儲會採用映射的方式將這幾個邏輯盤映射給主機,主機上面的作業系統會識別到有5塊硬碟,但是作業系統是區分不出到底是邏輯還是物理的,它一概就認為只是5塊裸的物理硬碟而已,跟直接拿一塊物理硬碟掛載到作業系統沒有區別的,至少作業系統感知上沒有區別。
此種方式下,作業系統還需要對掛載的裸硬碟進行分區、格式化後,才能使用,與平常主機內置硬碟的方式完全無異。
優點:
1、 這種方式的好處當然是因為通過了Raid與LVM等手段,對數據提供了保護。
2、 另外也可以將多塊廉價的硬碟組合起來,成為一個大容量的邏輯盤對外提供服務,提高了容量。
3、 寫入數據的時候,由於是多塊磁碟組合出來的邏輯盤,所以幾塊磁碟可以並行寫入的,提升了讀寫效率。
4、 很多時候塊存儲採用SAN架構組網,傳輸速率以及封裝協定的原因,使得傳輸速度與讀寫速率得到提升。
缺點:
1、採用SAN架構組網時,需要額外為主機購買光纖通道卡,還要買光纖交換機,造價成本高。
2、主機之間的數據無法共享,在伺服器不做集群的情況下,塊存儲裸盤映射給主機,再格式化使用後,對於主機來說相當於本地盤,那么主機A的本地盤根本不能給主機B去使用,無法共享數據。
3、不利於不同作業系統主機間的數據共享:另外一個原因是因為作業系統使用不同的檔案系統,格式化完之後,不同檔案系統間的數據是共享不了的。例如一台裝了WIN7/XP,檔案系統是FAT32/NTFS,而Linux是EXT4,EXT4是無法識別NTFS的檔案系統的。就像一隻NTFS格式的隨身碟,插進Linux的筆記本,根本無法識別出來。所以不利於檔案共享。
控制器在將卷中的塊映射到一個物理位置的時候所要做的就是計算從RAID集開頭到卷開頭和RAID條帶。
要運行任何新的RAID+功能,陣列控制器都需要一個元數據基礎,看起來很像檔案系統那樣。以重複數據刪除為例來說,陣列必須將數據分解成4K到1MB的塊,解算出哪些塊存儲的是同樣的數據,然後構建一個指針列表將LUN邏輯塊地址映射到所儲存的塊。
自動分層要求更多的元數據,因為系統必須跟蹤數據塊的邏輯塊地址,而這些數據塊分處在不同的存儲類型上的不同的RAID集中。除了要解算出哪些是必須升級到更快的存儲層的熱數據和哪些是必須降級的冷數據外,系統還必須收集訪問頻率元數據。

相關詞條

熱門詞條

聯絡我們