Gluster:什麼是磚與節點
我在理解 Gluster 磚塊和節點時遇到了一個小問題。特別是在3.3.0 Administration Guide中,例如第 12 - 13 頁,討論了“條帶捲”與“分佈式條帶捲”。有關概述,請參見第 9 頁第 5 章。
我希望在 VMware ESXi 5.X 環境中使用它作為 HA NFS 儲存解決方案。因此,條帶化和分佈式條帶化卷很有趣,因為它們與“訪問超大文件的高並發環境”有關。這充分描述了虛擬磁碟。
但是,在閱讀手冊時,我有這個:
- 條帶捲跨磚條帶數據。
- 分佈式條帶捲跨兩個或多個節點對數據進行條帶化。
所以我假設一塊磚是(例如)節點上的塊設備(或者他們有時似乎提到它的對等設備)。一個節點是一個不同的伺服器(對等點之一)。
但是,條帶捲上的圖表顯示了 server1 和 server2,因此該假設似乎是錯誤的。
但隨後分佈式條帶捲也顯示了相同的內容,但有所不同。現在它顯示 server1 有兩個磚塊(exp1 和 exp2),它稱為“條帶捲 0”,然後 server2 也有兩個磚塊(exp3 和 exp4),稱為“條帶捲 1”。
範例創建顯示創建一個 8 節點 4 條帶捲,這顯然與每個節點只有 1 個磚的圖表不同。
創建這兩種類型的範例也使用相同的語法。
有人可以幫忙澄清一下嗎?什麼是磚塊,什麼是節點?我說得對嗎,“條帶化”的圖表實際上是錯誤的,實際上顯示了分佈式條帶捲?
磚是底層磁碟文件系統上的任何目錄。例如,您可以創建 4 個“磚”作為 /var/export/brick0 /var/export/brick1… 等,即使這些目錄都在一個磁碟分區上。當然,並不是我們推薦這個,但這是可能的。最基本的,brick 就是任何可以導出為 GlusterFS 掛載點的文件系統。這樣,它類似於 NFS 目錄導出。
節點是受信任的對等組中的一個盒子。
-John Mark Gluster 社區負責人
我理解這些事情的方式是三個不同的想法。然後根據您的需要將它們組合起來。因此,您需要問自己 3 個問題:
- 如果其中一塊磚出現故障(硬體故障),我是否需要該文件仍然可以訪問?高可用?如果是,那麼您需要複製。注意:這不能替代備份。如果有人刪除了一個文件,那麼在複製數據的任何地方都會刪除該文件。需要從備份中檢索此文件。
- 將來我需要更多的儲存空間嗎?如果是,那麼您需要分發。這樣一來,當您需要更多空間時,所有東西都會均勻地分佈在您擁有的磚塊數量上。添加新積木可為您提供更多空間,並將現有文件重新分配到所有積木上。
- 這些文件真的很大嗎?允許文件進行並行訪問會顯著提高性能嗎?如果是,則需要條帶化。條帶化將文件分佈在不同的磚塊上,以便更快地訪問。
然後,您結合對這些問題的回答,確定最適合您的音量。