Hangi arşiv dosya biçimleri dosya bozulmasına karşı kurtarma koruması sağlar?


10

Harici HDD'mi dosyalarımı büyük arşiv dosyalarına koyarak yedeklemek için kullanıyorum.

Binlerce küçük dosyam var ve bunları harici HDD'ye göndermeden önce 500MB ila 4.2GB boyutunda arşivlere yerleştiriyorum. Ancak, bir sabit disk arızası tüm arşivi mi yoksa arşivdeki tek bir dosyayı mı yok ediyor? Korkmuş bir parçanın arşivin büyük bölümlerini işe yaramaz hale getireceğinden korkuyorum.

CRC kontrolleri gibi şeyler sizi yolsuzluğun varlığına karşı uyarabilir, ancak hasarsız dosyaları bozuk bir arşivden kurtarma yeteneğiyle daha fazla ilgileniyorum. Hangi arşiv dosyası formatları, arşiv yapısının yerel tasarımı veya ek kurtarma araçlarının varlığı yoluyla bu tür hatalardan kurtulmak için en iyi yeteneği sağlayacaktır? Bu özellikte zip ve iso dosyaları arasında herhangi bir fark var mı?


Dosya senkronizasyonu için kullandığım programlardan en az birinin çok sayıda küçük kopyalamayı desteklediğini biliyorum, bu da çok sayıda küçük dosyayı kopyalamanın yavaşlığını azalttığına inanıyorum; Ayrıca, emin olmak için test etmek zorunda kalacak olsam da, çok sayıda küçük dosyadan oluşan bir arşiv oluşturmanın, sıkıştırma kullanılmasa bile, birkaç büyük dosya için bir arşiv oluşturmaktan daha uzun süreceğinden şüphe duyuyorum. Yine de bunun sadece Windows ile ilgili bir sorun olup olmadığını hatırlamıyorum; iirc, Linux için bloklar halinde çok sayıda küçük dosyayı işleyebilen bazı yazılım çözümleri var, ancak ayrıntıları hatırlayamıyorum.
JAB

Lütfen soruyu tekrar açın. Yeniden yazdım ve şimdi daha açık olmalı. "En iyi" her zaman biraz fikir temelli olacaktır, ancak burada en iyi olma şartı oldukça açıktır. Kişisel görüşler IMHO için küçük bir oda. Lütfen yeniden açtıktan sonra bu yorumu silin.
Marcel

Yanıtlar:


8

Herhangi bir arşivin dizin kısmına verilen bir zararın tüm arşivi gereksiz yere yaratabileceği göz önüne alındığında, en iyi seçeneğiniz, eşlik dosyaları olarak adlandırılan yedekleme işleminize ayrı bir adım eklemek olacaktır . Orijinal dosyadaki bir veri bloğunun hasar görmesi durumunda, eşlik dosyasındaki veriler orijinal dosyadaki geçerli bloklarla birleştirilerek yeniden oluşturulabilir.

Değişken, ne kadar hasar almak istediğinizi gösterir. Tek bir bit flip'e karşı korumak istiyorsanız, eşlik dosyanızın boyutu sadece 1 bit olacaktır. Bir disk sektörü büyüklüğünde bir şey istiyorsanız, açıkçası size daha fazla mal olacak.

Bunun arkasında büyük bir teori var (bkz. İleri Hata Düzeltme ) ve pratikte yaygın olarak kullanılmaktadır. Örneğin, CD'ler belirli derecede çizilmeye nasıl dayanabilir ve cep telefonlarının kayıplı bağlantılara göre makul çağrı kalitesini nasıl koruyabilir.

Uzun lafın kısası, .pardosyalara bir göz atın .


1
Teşekkürler, eşlik dosyalarını ararken WinRAR'ın kurtarma kaydını günlük kullanımda daha basit buldum. QuickPar'ı da deneyeceğim.
sevenkul

2
Bir bit hata düzeltme verisi, n bitlik veri dosyanızdaki bir bitlik bir hatayı onarmak için yeterli değildir . Böyle bir hatayı tek bir bitle tespit edebilirsiniz , ancak onarmak için en azından oturum açma bitlerine ihtiyacınız vardır.
Thom Smith

4

Bup [1] şeyleri yedekler ve otomatik olarak eşlik yedekliliği ekleyerek bit çürümesini son derece düşük hale getirir. Felaket disk arızası hala bir şey, bu yüzden git-ek ile birlikte kullanabiliriz.

git-annex [2], çoğu bilgisayarınızda depolanmış dosyaları yönetir; bunlardan bazıları bilgisayarınızda depolanabilir, başparmak sürücüler, ssh girişi, bazı bulut hizmetleri veya bir bup yedekleme deposu [3], dosya verilerinin hemen hemen şeffaf olmasını sağlar talep üzerine veya otomatik olarak ayarladığınız depoya otomatik olarak. Ayrıca, linux, mac, windows ve android dahil olmak üzere birçok platformda çalışan sürümlerle Haskell'de yazılmış bir kalabalık tarafından finanse edilen ücretsiz ve açık kaynaklı yazılım projesidir.

[1] https://github.com/bup/bup

[2] http://git-annex.branchable.com/

[3] http://git-annex.branchable.com/special_remotes/bup/


3

Ancak, bir sabit disk hatası tüm arşivi mi yoksa arşivdeki tek bir dosyayı mı yok ediyor?

Her şeyi büyük bir arşiv olarak kopyalamanın başka bir yolu yoksa, muhtemelen sıkıştırılmış veya sıkıştırılmamış bir arşiv kullanma arasında bir karar vermeniz gerekir.

Tarballs gibi sıkıştırılmamış arşivlerin içeriği , arşiv dosyasının kendisi artık okunamasa bile (örneğin bozuk bir başlık nedeniyle) dosya kurtarma yazılımı ile algılanabilir.

Sıkıştırılmış arşivlerin kullanılması tehlikeli olabilir, çünkü bazıları arşiv dosyasının yalnızca bir biti değişse bile neden olabilecek bir sağlama toplamı hatası oluşursa dosyaları ayıklamayı reddedebilir.

Elbette yüzlerce dosyayı sıkıştırılmış bir arşivde değil yüzlerce sıkıştırılmış dosyayı sıkıştırılmamış bir arşivde depolayarak riski en aza indirebilir.

gzip *
tar cf archive.tar *.gz

Gerçi daha önce yaban hayatı içinde bir tarball gzip dosyaları çok görmedim. Sadece tam tersi popülerdir (yani tar.gz dosyaları).

Zip ve iso dosyaları arasında herhangi bir fark var mı?

ZIP (çoğunlukla olmasa da) sıkıştırılmış bir arşivdir ve ISO, optik diskten bir dosyaya düşük düzeyde temel olarak kopyalanan ham verileri gösteren bir formattır. İkincisi kelimenin tam anlamıyla her şeyi içerebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.