本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

銷毀編碼的優缺點與要求

貢獻者

在決定是否使用複寫或銷毀編碼來保護物件資料免於遺失之前、您應該先瞭解銷毀編碼的優點、缺點及要求。

銷毀編碼的優點

相較於複寫、銷毀編碼可提升可靠性、可用度及儲存效率。

  • 可靠性:可靠性是以容錯能力來衡量、也就是可以在不遺失資料的情況下持續發生的同時故障數。透過複寫、多個相同的複本會儲存在不同的節點和站台上。利用銷毀編碼、物件會編碼成資料和同位元檢查片段、並分散在許多節點和站台上。這種分散式技術可同時提供站台和節點故障保護。相較於複寫、銷毀編碼可以同等的儲存成本提供更高的可靠性。

  • 可用度:如果儲存節點故障或無法存取、可用度可定義為擷取物件的能力。相較於複寫、銷毀編碼可提供更高的可用度、且儲存成本相當。

  • 儲存效率:對於類似的可用度與可靠性層級、透過銷毀編碼保護的物件所耗用的磁碟空間比透過複寫保護的相同物件少。例如、複寫至兩個站台的10 MB物件會耗用20 MB磁碟空間(兩個複本)、而在具有6+3銷毀編碼配置的三個站台上進行銷毀編碼的物件只會耗用15 MB磁碟空間。

    附註 用於銷毀編碼物件的磁碟空間會以物件大小加上儲存負荷來計算。儲存負荷百分比是指同位元檢查片段的數目除以資料片段的數目。

銷毀編碼的缺點

相較於複寫、銷毀編碼有下列缺點:

  • 需要增加儲存節點和站台的數量。例如、如果您使用6+3的銷毀編碼方案、則您必須在三個不同站台擁有至少三個儲存節點。相反地、如果您只是複寫物件資料、則每個複本只需要一個儲存節點。

  • 增加儲存擴充的成本與複雜度。若要擴充使用複寫的部署、只要在建立物件複本的每個位置新增儲存容量即可。若要擴充使用銷毀編碼的部署、您必須同時考量使用中的銷毀編碼方案、以及現有的完整儲存節點。例如、如果您等待現有節點100%滿、則必須至少新增_k+m_儲存節點、但如果您在現有節點滿70%時擴充、則每個站台可新增兩個節點、同時仍可最大化可用的儲存容量。如需詳細資訊、請參閱 新增銷毀編碼物件的儲存容量

  • 當您在分散各地的站台上使用銷毀編碼時、擷取延遲會增加。在遠端站台之間進行銷毀編碼及分散的物件片段、透過WAN連線擷取的時間比在本機複寫且可供使用的物件(用戶端所連接的相同站台)要長。

  • 當您在地理分佈的站台上使用銷毀編碼時、會有較高的WAN網路流量使用量來進行擷取和修復、尤其是對於經常擷取的物件或透過WAN網路連線進行物件修復。

  • 當您跨站台使用銷毀編碼時、隨著站台之間的網路延遲增加、最大物件處理量會大幅降低。這是因為TCP網路處理量相對減少、這會影響StorageGRID 到該系統儲存及擷取物件片段的速度。

  • 更高的運算資源使用率。

何時使用銷毀編碼

銷毀編碼最適合下列需求:

  • 大小大於1 MB的物件。

    重要 銷毀編碼最適合大於1 MB的物件。請勿針對小於200 KB的物件使用銷毀編碼、以避免管理非常小的銷毀編碼片段。
  • 長期或冷儲存、用於不常擷取的內容。

  • 高資料可用度與可靠性。

  • 防止完整站台和節點故障。

  • 儲存效率:

  • 單一站台部署、只需一個銷毀編碼複本、而非多個複製複本、即可有效保護資料。

  • 站台間延遲低於100毫秒的多站台部署。