ECS:儲存效率
Summary: 本文說明 ECS 的儲存效率。
Instructions
ECS 使用糾刪碼來保護資料。
儘管存儲效率高於其他形式的保護(如鏡像),但它確實會產生一些存儲開銷。
ECS 提供一種機制,其中存儲效率隨著使用三個或更多網站而提高。
在具有多個網站/VDC 的異地複製設置中,ECS 會將區塊從主 VDC 複製到遠端網站,以提供高可用性。
但是,這種簡單的複製可能會導致磁碟空間的大量開銷。
為了緩解這種情況,ECS 使用創新技術來減少開銷,同時保留高可用性功能。
這可以用一個簡單的例子來說明。
在多站點環境中考慮 3 個 VDC - VDC1、VDC2 和 VDC3,VDC1 具有區塊 C1,而 VDC2 具有區塊 C2。
透過簡單複製,可以將 C1 的次要複本和 C2 的次要複本放置在 VDC3 中。由於所有區塊的大小相同,因此總共需要使用 4 x 128 MB 的空間來儲存 2 x 128 MB 的物件。
在這種情況下,ECS 可以執行 C1 和 C2 的 XOR 運算 (在數學上,寫為 C1、C2),並將其置於 VDC3 中,並除去 C1 和 C2 的個別次要複本。
ECS 現在僅使用 128 MB 的空間,而不是在 VDC3 中使用 2 x 128 MB 的空間 (異或作業會產生相同大小的新區塊)。
在這種情況下,如果 VDC1 發生故障,ECS 可以使用 VDC2 的 C2 和 VDC3 的 (C1 C2) 資料來重建 C1。同樣地,如果 VDC2 發生故障,ECS 可以使用 VDC1 的 C1 和 VDC3 的 (C1 C2) 資料來重建 C2。
隨著鏈接網站數量的增加,ECS 演演演算法在降低開銷方面更加有效。
表 10 提供一般糾刪碼 12+4 和冷封存糾刪碼 10+2 的站點數量所顯示的儲存開銷資訊,並說明 ECS 如何隨著連結更多站點而提高儲存效率。為了獲得較低的開銷,必須在每個網站上寫入相同數量的數據。
在某些情況下,可能需要在所有站台上進行複寫,以強化資料保護和讀取效能。啟用此功能會停用上述儲存效率的 XOR 功能。ECS 2.2 及更新版本中均可在所有站點進行複寫。