天天看點

探究擦除編碼的含義

最近在看檔案存儲系統相關内容,在研究MinIO的時候,發現了一個詞“擦除編碼”。

原文裡面解釋:

```

MinIO以分布式方式在對象級别實作擦除編碼,并且可以在硬體故障的情況下重建對象,而不會犧牲性能或導緻停機

是以懷着對這個詞的不了解,上網去一頓學習。

首先,這個擦除編碼的目的,我是了解的,就是當存儲硬體發生故障了,我們想把存儲在上面的資料恢複出來

其次,實作原理是什麼呢?

個人覺得就是像分布式的概念,分區容錯性

先把資料分割成碎片,為了保證安全在裡面揉進去備援資料,形成新的存儲資料,然後把資料存儲到多個磁盤上(這些磁盤組成磁盤陣列RAID)

其中這些備援的資料都是基于奇偶校驗算法生成的資料,他們也分散在分組磁盤上,當一個磁盤發生故障時,奇偶校驗資料可以将丢失的資料恢複或者重建到備用磁盤中。