抹除碼設定
此頁面涵蓋設定,這些設定配置用於寫入 MinIO 叢集的物件的 抹除碼 同位檢查。這會影響 MinIO 如何使用磁碟機上的空間,以及 MinIO 如何復原儲存在遺失的磁碟機或類似問題上的物件。
您可以透過定義來建立或修改設定
在啟動或重新啟動 MinIO 伺服器之前,主機系統上的環境變數。請參閱您的作業系統文件,以了解如何定義環境變數。
使用
mc admin config set
,使用設定。使用 MinIO 主控台的 管理員 > 設定 頁面,使用設定。
如果您同時定義環境變數和類似的設定,MinIO 會使用環境變數的值。
某些設定只有環境變數或設定,但沒有兩者。
重要
每個設定都會控制 MinIO 的基本行為和功能。MinIO 強烈建議在套用至生產環境之前,先在較低的環境 (例如 DEV 或 QA) 中測試設定變更。
標準儲存類別
注意
MinIO 儲存類別與 AWS 儲存類別不同。
AWS 儲存類別是指儲存特定物件的特定儲存層,例如 hot
或 glacier
儲存。MinIO 儲存類別會影響所使用的抹除碼同位檢查設定,並與物件的 可用性和復原能力 有關。
若要從一種儲存類型分層到另一種儲存類型,例如為了成本管理目的,請參閱 物件轉換(「分層」)。
部署的 同位檢查層級。MinIO 會使用此同位檢查值,將以預設 STANDARD
儲存類別寫入的物件分片。
MinIO 會參考請求中繼資料中的 x-amz-storage-class
標頭,以判斷要將物件指派給哪個儲存類別。設定標頭的特定語法或方法取決於您與 MinIO 伺服器介面的偏好方法。
使用 EC:M
標記法指定值,其中 M
是指為物件建立的同位檢查區塊數。
下表列出基於部署中初始伺服器池的糾刪碼集大小的預設值。
糾刪碼集大小 |
預設同位 (EC:N) |
---|---|
1 |
EC:0 |
2-3 |
EC:1 |
4-5 |
EC:2 |
6 - 7 |
EC:3 |
8 - 16 |
EC:4 |
支援的最小值為 0
,表示沒有糾刪碼保護。這些部署完全依賴於儲存控制器或資源來實現可用性/彈性。
最大值取決於部署中初始伺服器池的糾刪碼集大小,其中上限為 \(\frac{\text{ERASURE_SET_SIZE}}{\text{2}}\)。例如,糾刪碼條帶大小為 16 的部署,其最大標準同位為 8。
您可以在啟動後將此值更改為 0
到糾刪碼集大小上限之間的任何值。 MinIO 僅將變更後的同位應用於新寫入的物件。現有物件會保留建立時的同位值。
精簡備援儲存類別
注意
MinIO 儲存類別與 AWS 儲存類別不同。
AWS 儲存類別是指儲存特定物件的特定儲存層,例如 hot
或 glacier
儲存。MinIO 儲存類別會影響所使用的抹除碼同位檢查設定,並與物件的 可用性和復原能力 有關。
若要從一種儲存類型分層到另一種儲存類型,例如為了成本管理目的,請參閱 物件轉換(「分層」)。
使用 REDUCED
儲存類別寫入的物件的同位級別。
MinIO 會參考請求中繼資料中的 x-amz-storage-class
標頭,以判斷要將物件指派給哪個儲存類別。設定標頭的特定語法或方法取決於您與 MinIO 伺服器介面的偏好方法。
使用 EC:M
標記法指定值,其中 M
是指為物件建立的同位檢查區塊數。
此值必須小於或等於 MINIO_STORAGE_CLASS_STANDARD
。
對於糾刪碼集大小小於 2 的部署,您無法設定此值。對於糾刪碼集大小大於 1 的部署,預設為 EC:1
。對於糾刪碼集大小為 1 的部署,預設為 EC:0
。
同位保留優化
如果目標糾刪碼集維持寫入仲裁,但有一個或多個硬碟處於離線狀態,MinIO 預設會自動「升級」物件的同位。這種行為有助於確保給定物件與寫入到健全糾刪碼集的物件保持相同的可用性。
將 capacity
指定給此設定,以指示 MinIO 不為物件建立任何額外的同位。這會優先考慮叢集的整體容量,但可能會以該糾刪碼集中更多硬碟故障時可能降低的物件可用性為代價。
註解
為儲存類別設定新增註解。