LizardFS/MooseFS——多儲存卷
我正在使用新的 LizardFS,它很棒!總的來說,我是 LizardFS/MooseFS 的新手,但看起來很簡單。
我想知道兩件事:
首先,有沒有辦法設置單獨的儲存池?例如,我可以有五台伺服器,每台伺服器都有兩個 HDD。每台伺服器的一個硬碟屬於一個儲存池,另一個硬碟屬於另一個。儲存池將是獨立的,因為它們將單獨安裝,並且它們將單獨維護塊。
想要這樣做的原因是因為我的第二個問題:
我想要一個快速儲存池和一個慢速儲存池。我的伺服器有 10Gbe 和 SSD,所以 LFS 的一切都非常快。但是有些項目(特別是按文件類型)不需要很快,例如音頻和影片文件,而 HDD 顯然更便宜。
最終,我想做的是讓 LFS 辨識條件(例如文件類型或其他使用者定義的條件),以便在將文件寫入文件系統時,將其儲存在快速儲存或慢速儲存中,但它對最終使用者顯示為單個儲存卷。我相當肯定這對於開箱即用的 LFS 是不可能的。但是,如果可以有多個儲存卷,我可以建構一個系統來使用符號連結來偽造它的其餘部分。
從 2.5.4 版開始,LizardFS 支持一個稱為“自定義目標”的新功能。它基本上允許您定義伺服器組,例如用於慢速節點的“hdd”組和用於快速節點的“ssd”組。然後,您可以要求 LizardFS 僅在某些組而不是整個集群上分發數據。自定義目標與標準目標具有相同的粒度:因此可以在每個目錄的基礎上分配它們。
有關LizardFS 2.5.4 發佈公告的更多詳細資訊。
在 MooseFS 3.0 中有一個稱為儲存類的功能。它似乎比 LizardFS 中的自定義目標更舒適,因為您可以“動態”定義儲存類,而無需編輯任何帶有定義的配置文件。您只需在定義任何儲存類之前“標記”塊伺服器(這必須在塊伺服器的配置文件中完成),但通常您為塊伺服器設置一次標籤。
(來自MooseFS 3.0 儲存類手冊):
由於 MooseFS 3.0 的目標已經擴展到儲存類。儲存類允許您指定文件的副本應儲存在哪些 Chunkservers 上。儲存類是使用標籤表達式定義的。