-
塊存儲
鎖定
- 中文名
- 塊存儲
- 外文名
- Block Storage
- 定 義
- 在一個RAID(獨立磁盤冗餘陣列)集中,一個控制器加入一組磁盤驅動器,然後提供固定大小的RAID塊作為LUN(邏輯單元號)的卷
目錄
- 1 基礎知識
塊存儲基礎知識
塊存儲主要是將裸磁盤空間整個映射給主機使用的,就是説例如磁盤陣列裏面有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架構組網,傳輸速率以及封裝協議的原因,使得傳輸速度與讀寫速率得到提升。
缺點:
2、主機之間的數據無法共享,在服務器不做集羣的情況下,塊存儲裸盤映射給主機,再格式化使用後,對於主機來説相當於本地盤,那麼主機A的本地盤根本不能給主機B去使用,無法共享數據。
3、不利於不同操作系統主機間的數據共享:另外一個原因是因為操作系統使用不同的文件系統,格式化完之後,不同文件系統間的數據是共享不了的。例如一台裝了WIN7/XP,文件系統是FAT32/NTFS,而Linux是EXT4,EXT4是無法識別NTFS的文件系統的。就像一隻NTFS格式的U盤,插進Linux的筆記本,根本無法識別出來。所以不利於文件共享。
控制器在將卷中的塊映射到一個物理位置的時候所要做的就是計算從RAID集開頭到捲開頭和RAID條帶。
要運行任何新的RAID+功能,陣列控制器都需要一個元數據基礎,看起來很像文件系統那樣。以重複數據刪除為例來説,陣列必須將數據分解成4K到1MB的塊,解算出哪些塊存儲的是同樣的數據,然後構建一個指針列表將LUN邏輯塊地址映射到所儲存的塊。
[1]
自動分層要求更多的元數據,因為系統必須跟蹤數據塊的邏輯塊地址,而這些數據塊分處在不同的存儲類型上的不同的RAID集中。除了要解算出哪些是必須升級到更快的存儲層的熱數據和哪些是必須降級的冷數據外,系統還必須收集訪問頻率元數據。
[2]
- 參考資料
-
- 1. 塊存儲、文件存儲、對象存儲這三者的本質差別是什麼? .知乎.2016-1-1[引用日期2017-10-04]
- 2. 今非昔比:塊存儲的複雜度提高 .TechTarget存儲[引用日期2015-10-21]
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:10次歷史版本
- 最近更新: 飞天肥肥兔