管理物件中繼資料儲存
物件中繼資料容量StorageGRID 的功能可控制可儲存在該系統上的物件數量上限。為了確保StorageGRID 您的系統有足夠空間儲存新物件、您必須瞭解StorageGRID 哪些地方及如何儲存物件中繼資料。
什麼是物件中繼資料?
物件中繼資料是指描述物件的任何資訊。利用物件中繼資料來追蹤整個網格中所有物件的位置、並長期管理每個物件的生命週期。StorageGRID
對於物件的物件、物件中繼資料包含下列類型的資訊:StorageGRID
-
系統中繼資料、包括每個物件的唯一ID(UUID)、物件名稱、S3儲存區或Swift容器的名稱、租戶帳戶名稱或ID、物件的邏輯大小、物件第一次建立的日期和時間、 以及物件上次修改的日期和時間。
-
任何與物件相關聯的自訂使用者中繼資料金鑰值配對。
-
對於S3物件、任何與物件相關聯的物件標記金鑰值配對。
-
對於複寫的物件複本、每個複本的目前儲存位置。
-
對於以銷毀編碼的物件複本、每個片段的目前儲存位置。
-
對於Cloud Storage Pool中的物件複本、物件的位置、包括外部儲存區名稱和物件的唯一識別碼。
-
對於分段物件和多部分物件、區段識別碼和資料大小。
物件中繼資料如何儲存?
此功能可在Cassandra資料庫中維護物件中繼資料、並獨立儲存物件資料。StorageGRID為了提供備援並保護物件中繼資料免於遺失、StorageGRID 我們在每個站台儲存系統中所有物件的三份中繼資料複本。
此圖代表兩個站台的儲存節點。每個站台都有相同數量的物件中繼資料、而且每個站台的中繼資料會在該站台的所有儲存節點之間細分。
物件中繼資料儲存在何處?
此圖代表單一儲存節點的儲存磁碟區。
如圖所示StorageGRID 、在每個儲存節點的儲存磁碟區0上、利用此功能保留空間來儲存物件中繼資料。它會使用保留空間來儲存物件中繼資料、並執行必要的資料庫作業。儲存磁碟區0和儲存節點中所有其他儲存磁碟區的剩餘空間、僅用於物件資料(複寫複本和銷毀編碼片段)。
在特定儲存節點上、保留給物件中繼資料的空間量取決於以下說明的幾個因素。
中繼資料保留空間設定
_Metadata保留空間_是全系統設定、代表保留給每個儲存節點Volume 0上中繼資料的空間量。如表所示、此設定的預設值是根據:
-
您剛開始安裝StorageGRID 時使用的軟體版本。
-
每個儲存節點上的RAM容量。
用於初始StorageGRID 安裝的版本 | 儲存節點上的RAM容量 | 預設中繼資料保留空間設定 |
---|---|---|
11.5 至 11.7 |
在網格中的每個儲存節點上提供128 GB以上的容量 |
8 TB(8、000 GB) |
在網格中的任何儲存節點上小於128 GB |
3 TB(3、000 GB) |
|
11.1至11.4 |
在任一站台的每個儲存節點上提供128 GB以上的容量 |
4 TB(4、000 GB) |
每個站台上的任何儲存節點均小於128 GB |
3 TB(3、000 GB) |
|
11.0或更早版本 |
任何金額 |
2 TB(2、000 GB) |
檢視中繼資料保留空間設定
請依照下列步驟檢視 StorageGRID 系統的中繼資料保留空間設定。
-
選擇*組態*>*系統*>*儲存選項*。
-
在Storage Watermarks表中、找到*中繼資料保留空間*。
在快照中、*中繼資料保留空間*值為8、000 GB(8 TB)。這是新 StorageGRID 11.6 或更高版本安裝的預設設定、其中每個儲存節點都有 128 GB 或更多 RAM 。
中繼資料的實際保留空間
相較於全系統的中繼資料保留空間設定、會針對每個儲存節點來決定物件中繼資料的實際保留空間_。對於任何給定的儲存節點、中繼資料的實際保留空間取決於節點的Volume 0大小、以及系統整體*中繼資料保留空間*設定。
節點的Volume 0大小 | 中繼資料的實際保留空間 |
---|---|
低於500 GB(非正式作業用途) |
10%的Volume 0 |
500 GB以上 |
這些值越小:
|
檢視中繼資料的實際保留空間
請依照下列步驟、檢視特定儲存節點上的中繼資料實際保留空間。
-
從Grid Manager中選擇* nodes > Storage Node_*。
-
選擇* Storage*(儲存設備)選項卡。
-
將游標放在「已使用的儲存空間 - 物件中繼資料」圖表上、然後找出 * 實際保留 * 值。
在快照中、*實際保留*值為8 TB。此螢幕快照適用於全新StorageGRID 安裝的大規模儲存節點。由於此儲存節點的全系統中繼資料保留空間設定小於Volume 0、因此此節點的實際保留空間等於中繼資料保留空間設定。
實際保留的中繼資料空間範例
假設您使用 11.7 版安裝新的 StorageGRID 系統。在此範例中、假設每個儲存節點的RAM超過128 GB、而儲存節點1(SN1)的Volume 0為6 TB。根據這些值:
-
全系統*中繼資料保留空間*設定為8 TB。(如果每個儲存節點的 RAM 超過 128 GB 、則這是新 StorageGRID 11.6 或更高版本安裝的預設值。)
-
SN1的中繼資料實際保留空間為6 TB。(由於Volume 0小於*中繼資料保留空間*設定、因此保留整個Volume。)
允許的中繼資料空間
每個儲存節點的中繼資料實際保留空間、都會細分為物件中繼資料可用空間(allowed中繼資料空間)、以及必要資料庫作業(例如壓縮與修復)和未來硬體與軟體升級所需的空間。允許的中繼資料空間可控制整體物件容量。
下表顯示StorageGRID 根據節點的記憶體容量和中繼資料的實際保留空間、如何針對不同的儲存節點計算*允許的中繼資料空間*。
*儲存節點*上的記憶體容量 |
|||
<;128 GB |
>= 128 GB |
中繼資料的實際保留空間 |
|
<;= 4 TB |
實際保留空間的60%用於中繼資料、最高1.32 TB |
實際保留空間的60%用於中繼資料、最高1.98 TB |
|
檢視允許的中繼資料空間
請遵循下列步驟、檢視儲存節點允許的中繼資料空間。
-
從Grid Manager中選取* nodes *。
-
選取儲存節點。
-
選擇* Storage*(儲存設備)選項卡。
-
將游標放在「已使用的儲存空間 - 物件中繼資料」圖表上、然後找出 * 允許 * 值。
在螢幕擷取畫面中、*允許*值為3.96 TB、這是實際保留用於中繼資料空間大於4 TB之儲存節點的最大值。
*允許*值對應於此Prometheus指標:
storagegrid_storage_utilization_metadata_allowed_bytes
允許的中繼資料空間範例
假設您使用StorageGRID 11.6%版來安裝一個作業系統。在此範例中、假設每個儲存節點的RAM超過128 GB、而儲存節點1(SN1)的Volume 0為6 TB。根據這些值:
-
全系統*中繼資料保留空間*設定為8 TB。(當每個儲存節點的 RAM 超過 128 GB 時、這是 StorageGRID 11.6 或更高版本的預設值。)
-
SN1的中繼資料實際保留空間為6 TB。(由於Volume 0小於*中繼資料保留空間*設定、因此保留整個Volume。)
-
根據中所示的計算結果、SN1上中繼資料的允許空間為3 TB 允許用於中繼資料空間的表格:(中繼資料的實際保留空間:1 TB)x 60%、最高3.96 TB。
不同大小的儲存節點如何影響物件容量
如上所述StorageGRID 、功能不均可在每個站台的儲存節點之間平均散佈物件中繼資料。因此、如果站台包含大小不同的儲存節點、站台上最小的節點就會決定站台的中繼資料容量。
請考慮下列範例:
-
您的單一站台網格包含三個不同大小的儲存節點。
-
「中繼資料保留空間」設定為4 TB。
-
儲存節點具有下列實際保留中繼資料空間和允許的中繼資料空間值。
儲存節點 Volume 0的大小 實際保留的中繼資料空間 允許的中繼資料空間 SN1
2.2 TB
2.2 TB
1.32 TB
SN2.
5 TB
4 TB
1.98 TB
SN3
6 TB
4 TB
1.98 TB
由於物件中繼資料會平均分散於站台的儲存節點、因此本範例中的每個節點只能容納1.32 TB的中繼資料。無法使用額外的 0.66 TB 的 SN2 和 SN3 中繼資料空間。
同樣地、StorageGRID 由於每StorageGRID 個站台的所有物件中繼資料都是由每個站台的StorageGRID 物件中繼資料容量所決定、因此整個作業系統的中繼資料容量取決於最小站台的物件中繼資料容量。
此外、由於物件中繼資料容量可控制最大物件數、因此當某個節點的中繼資料容量不足時、網格實際上已滿。
-
若要瞭解如何監控每個儲存節點的物件中繼資料容量、請參閱的指示 "監控 StorageGRID"。
-
若要增加系統的物件中繼資料容量、 "擴充網格" 新增儲存節點。