Silinme Kodlaması (Erasure Coding)
Kısaca: Silinme kodlaması (erasure coding) , verinin parçalara ayrılıp genişletilmesi ve yedekli bilgiyle kodlanması yoluyla birden fazla konumda saklanmasıdır.
Silinme kodlaması (erasure coding), verinin parçalara ayrılıp genişletilmesi ve yedekli bilgiyle kodlanması yoluyla birden fazla konumda saklanmasıdır. Böylece parçaların bir kısmı kaybolsa bile özgün veri, parçaların yalnızca bir alt kümesinden yeniden oluşturulabilir.
Neden önemli?
Verinin tam kopyalarını birkaç yerde tutmak basittir ama pahalıdır, çünkü her ek kopya tam depolama alanını bir kez daha gerektirir. Silinme kodlaması aynı dayanıklılığa çok daha az alanla ulaşır; bu nedenle veri merkezlerinde, bulut depolamada ve dosya parçalarını bağımsız işletmecilere dağıtan merkeziyetsiz depolama ağlarında kullanılır. Bazı blok zinciri ölçeklendirme tasarımları da veri erişilebilirliği örneklemesi (data availability sampling) için bu yönteme dayanır: blok verisi yedeklilikle genişletilir; böylece hafif düğümler yalnızca birkaç rastgele parçayı indirerek verinin yayımlandığını kontrol edebilir. Bunun bedeli, veriyi kodlamak ve yeniden oluşturmak için gereken ek hesaplama ile kaybolan bir parçanın onarılması gerektiğinde oluşan ek ağ trafiğidir.
Örnek
Reed-Solomon kodu kullanılarak bir dosya dört veri parçasına bölünür ve bu parçalardan iki ek eşlik (parity) parçası hesaplanır. Altı parça altı farklı sunucuda saklanır ve bunlardan herhangi dördü dosyayı yeniden oluşturmaya yeter. Dosya, özgün boyutunun bir buçuk katı kadar alan kullanırken herhangi iki sunucunun kaybına dayanabilir; oysa iki arızaya dayanmak için üç tam kopya tutmak, boyutun üç katı kadar alan gerektirirdi.