Glusterfs

Gluster:什麼是磚與節點

  • March 25, 2013

我在理解 Gluster 磚塊和節點時遇到了一個小問題。特別是在3.3.0 Administration Guide中,例如第 12 - 13 頁,討論了“條帶捲”與“分佈式條帶捲”。有關概述,請參見第 9 頁第 5 章。

我希望在 VMware ESXi 5.X 環境中使用它作為 HA NFS 儲存解決方案。因此,條帶化和分佈式條帶化卷很有趣,因為它們與“訪問超大文件的高並發環境”有關。這充分描述了虛擬磁碟。

但是,在閱讀手冊時,我有這個:

  1. 條帶捲跨磚條帶數據。
  2. 分佈式條帶捲跨兩個或多個節點對數據進行條帶化。

所以我假設一塊磚是(例如)節點上的塊設備(或者他們有時似乎提到它的對等設備)。一個節點是一個不同的伺服器(對等點之一)。

但是,條帶捲上的圖表顯示了 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 個問題:

  1. 如果其中一塊磚出現故障(硬體故障),我是否需要該文件仍然可以訪問?高可用?如果是,那麼您需要複製。注意:這不能替代備份。如果有人刪除了一個文件,那麼在複製數據的任何地方都會刪除該文件。需要從備份中檢索此文件。
  2. 將來我需要更多的儲存空間嗎?如果是,那麼您需要分發。這樣一來,當您需要更多空間時,所有東西都會均勻地分佈在您擁有的磚塊數量上。添加新積木可為您提供更多空間,並將現有文件重新分配到所有積木上。
  3. 這些文件真的很大嗎?允許文件進行並行訪問會顯著提高性能嗎?如果是,則需要條帶化。條帶化將文件分佈在不同的磚塊上,以便更快地訪問。

然後,您結合對這些問題的回答,確定最適合您的音量。

引用自:https://serverfault.com/questions/491116