糾刪碼
什麼是糾刪碼?
擦除編碼是一種以無損格式對資料進行編碼的簡單而快速的方法。
糾刪碼提供了無故障的儲存環境。它是一種資訊分散演算法,允許資料分佈在多個儲存設備上。糾刪碼背後的想法很簡單:不是將資料全部寫入存儲,而是將其分成更小的區塊,然後在需要時用於重建原始資料。
糾刪碼可以在不同的粒度等級上工作;例如,整個檔案可以被編碼為K個區塊,或者檔案系統區塊可以被編碼為K個獨立區塊。
擦除編碼的主要優點是,即使某些區塊遺失或根本沒有接收到,它也可以被解碼。它用於不同的通訊系統,以提高針對傳輸錯誤的穩健性。
RAID 和糾刪碼有什麼差別?
由於某種原因,RAID 和擦除編碼被誤認為是同一件事。事實上,兩者是完全不同的。
RAID主要用於伺服器和其他大型儲存設備。它將您的資料鏡像到多個硬碟上,因此如果一個磁碟機發生故障,您還有備份。缺點是它比擦除編碼更昂貴,並且在每個驅動器上佔用更多空間。
RAID 其實並不能保護磁碟機上的資料不會被另一台電腦讀取。任何能夠接觸到其中一個驅動器的人仍然可以看到您的所有資訊。擦除編碼的作用正如它聽起來的那樣:它對資料進行加擾,這樣沒有正確的密鑰就沒有人可以讀取它。
擦除編碼將資料分成多個片段,並使用冗餘資訊進行擴展和編碼。另一方面,RAID 中的資料不會被分解。
糾刪碼的好處
糾刪碼是一種以可靠的方式儲存資料的方法,可用於在儲存媒體的任何部分損壞時恢復原始資料。糾刪碼有許多優點,使其成為其他資料儲存方法的有吸引力的替代方案。
糾刪碼的主要特色包括:
可擴展性-該技術可以應用於少量和大量資料。
可靠性-由於它只保留資料片段,即使某些儲存媒體發生故障,也可以恢復原始資料。
經濟高效– 當您考慮到無需購買額外的備份和恢復軟體而節省成本時,此技術是經濟高效的。
速度-與其他方法相比,使用糾刪碼從單一故障中恢復所需的時間要短得多。