資料保護選項的優點、缺點及限制
瞭解擷取時保護資料的三種選項(平衡、嚴格或雙重提交)各有哪些優缺點、可協助您決定要為ILM規則選取哪一種選項。
平衡且嚴格的選項優勢
相較於在擷取期間建立臨時複本的「雙重提交」、兩個同步放置選項可提供下列優點:
-
更佳的資料安全性:物件資料會立即受到ILM規則放置指示中所指定的保護、您可設定此指示、以防止各種故障情況發生、包括多個儲存位置的故障。雙重提交只能防止單一本機複本遺失。
-
更有效率的網格作業:每個物件只會在擷取時處理一次。由於不需要追蹤或刪除過渡複本、因此處理負載較少、資料庫空間也較少。StorageGRID
-
(平衡)建議:平衡選項可提供最佳ILM效率。除非需要嚴格的擷取行為、或網格符合用於雙重提交的所有條件、否則建議使用平衡選項。
-
(嚴格)物件位置的確定性:嚴格選項可確保物件立即根據ILM規則中的放置指示儲存。
平衡且嚴格的選項缺點
相較於雙重承諾、平衡且嚴格的選項有一些缺點:
-
用戶端擷取時間較長:用戶端擷取延遲時間可能較長。當您使用平衡且嚴格的選項時、「擷取最成功」訊息不會傳回用戶端、直到建立並儲存所有銷毀編碼的片段或複本為止。不過、物件資料很可能會更快到達最終放置位置。
-
(嚴格)較高的擷取失敗率:使用嚴格選項、StorageGRID 只要無法立即製作ILM規則中指定的所有複本、擷取就會失敗。如果所需的儲存位置暫時離線、或是網路問題導致站台之間複製物件時延遲、您可能會看到擷取失敗率偏高。
-
(嚴格)S3多部份上傳放置位置在某些情況下可能不如預期:嚴格來說、您期望物件放置方式必須符合ILM規則的說明、否則擷取失敗。不過、在S3多重部分上傳時、會在物件擷取時評估每個部分的ILM、並在多重部分上傳完成時評估整個物件的ILM。在下列情況下、這可能會導致刊登位置與您預期的不同:
-
如果在S3多重部分上傳進行時ILM發生變更*:由於每個部分都是根據擷取零件時作用中的規則放置、因此當多重部分上傳完成時、物件的某些部分可能無法符合目前的ILM需求。在這些情況下、物件的擷取不會失敗。相反地、任何未正確放置的零件都會排入ILM重新評估的佇列、稍後會移至正確位置。
-
當ILM規則根據尺寸篩選:評估零件的ILM時、StorageGRID 會根據零件大小篩選出、而非物件大小。這表示物件的部分可儲存在不符合整個物件ILM需求的位置。例如、如果規則指定所有10 GB或更大的物件都儲存在DC1、而所有較小的物件則儲存在DC2、則在10部分多部分上傳的每1 GB擷取部分、都會儲存在DC2。評估物件的ILM時、物件的所有部分都會移至DC1。
-
-
(嚴格)當物件標記或中繼資料更新且無法建立新的必要放置位置時、內嵌功能不會失敗:嚴格來說、您期望物件放置在ILM規則所述的位置、或是擷取失敗。但是、當您更新已儲存在網格中之物件的中繼資料或標記時、不會重新擷取該物件。也就是說、不會立即變更由更新觸發的物件放置。當ILM由正常背景ILM程序重新評估時、便會進行放置變更。如果無法進行必要的放置變更(例如、因為新需要的位置無法使用)、則更新的物件會保留其目前的放置位置、直到變更放置位置為止。
使用平衡或嚴格選項的物件放置限制
平衡或嚴格的選項無法用於具有下列任何放置指示的ILM規則:
-
第0天放入雲端儲存資源池。
-
置於歸檔節點的第0天。
-
當規則將使用者定義的建立時間定義為參考時間時、雲端儲存池或歸檔節點中的放置位置。
這些限制之所以存在、是因為StorageGRID 無法同步將複本複製到雲端儲存資源池或歸檔節點、而使用者定義的建立時間可以解決目前的問題。
ILM規則與一致性控制如何互動、以影響資料保護
ILM規則和一致性控制選項都會影響物件的保護方式。這些設定可以互動。
例如、針對ILM規則選取的擷取行為會影響物件複本的初始放置位置、而儲存物件時所使用的一致性控制項會影響物件中繼資料的初始放置位置。由於支援對象的中繼資料及其資料、因此需要同時存取才能滿足用戶端要求、因此針對一致性層級和擷取行為選擇相符的保護層級、可提供更好的初始資料保護、並提供更可預測的系統回應。StorageGRID
以下是StorageGRID 關於支援一致性控制的簡短摘要、請參閱以下內容:
-
全部:所有節點都會立即接收物件中繼資料、否則要求將會失敗。
-
強式全域:物件中繼資料會立即發佈至所有站台。保證所有站台所有用戶端要求的寫入後讀取一致性。
-
強站台:物件中繼資料會立即發佈到站台的其他節點。保證站台內所有用戶端要求的寫入後讀取一致性。
-
新寫入後讀取:提供新物件的寫入後讀取一致性、以及物件更新的最終一致性。提供高可用度與資料保護保證。
-
可用(最終的頭端作業一致性):行為與「全新寫入後的讀取」一致性層級相同、但最終只能提供頭端作業的一致性。
在選擇一致性層級之前、請先閱讀建立S3或Swift用戶端應用程式的說明、以瞭解這些設定的完整說明。變更預設值之前、您應該先瞭解其優點和限制。 |
一致性控制和ILM規則如何互動的範例
假設您有一個雙站台網格、其中包含下列ILM規則和下列一致性層級設定:
-
* ILM規則*:建立兩個物件複本、一個在本機站台、一個在遠端站台。選取嚴格的擷取行為。
-
一致性層級:「'trong-globat'(物件中繼資料會立即發佈至所有站台)。
當用戶端將物件儲存到網格時、StorageGRID 在成功傳回用戶端之前、功能區會同時複製物件並將中繼資料散佈到兩個站台。
在擷取最成功的訊息時、物件會受到完整保護、不會遺失。例如、如果在擷取後不久即遺失本機站台、則物件資料和物件中繼資料的複本仍存在於遠端站台。物件可完全擷取。
如果您改用相同的ILM規則和「站台」一致性層級、則用戶端可能會在物件資料複寫到遠端站台之後、收到成功訊息、但物件中繼資料才會散佈到該站台。在此情況下、物件中繼資料的保護層級與物件資料的保護層級不符。如果在擷取後不久本機站台便會遺失、則物件中繼資料將會遺失。無法擷取物件。
一致性層級與ILM規則之間的相互關係可能相當複雜。如需協助、請聯絡NetApp。