Yedekleme yapmak için ext4 dosya sistemine sahip harici bir sabit disk kullanıyorum. Kullandığım yedekleme yazılımı (faubackup), 1: 1 dosya sıradüzenini sabit sürücüdeki zaman damgası adlı bir klasöre kopyalar ve içeriği aynı dosyaya değişmeyen dosyaların yeni kopyalarını sabitleyecek şekilde artımlı yedeklemeler yapar önceki yedeklemenin ilgili alt klasöründe. Son zamanlarda üzerimde bir yedekleme sürücüsü kaldığı için, şimdi yazılan tüm dosyaların gerçekten G / Ç hatası olmadan okunabildiğinden emin olmak istiyorum, bu yüzden yedeğime güvenebileceğimi biliyorum.
Bunu yapmanın bir yolu, örneğin bölümleyerek tüm bölümleri okumak dd
olacaktır /dev/null
. Ancak, disk 3TB büyüktür ve bunu yapmak yaklaşık 7 saat sürer (USB 3.0 ile).
Başka bir yol seçeneği e2fsck
ile kullanmak olabilir -c
, ancak bu da yaş alır.
Tüm diski kontrol ederek değil, sadece tüm disk boyutunun sadece bir kısmı olan dosyaları kontrol ederek süreci hızlandırmanın mümkün olabileceğini düşünüyorum. Bu, örneğin, tüm dosyaları diske yazılmayan fakat gönderilen bir tar arşivine yazarak yapılabilir /dev/null
. İşte sorun, zor bağlantı: Eğer 10 artımlı yedekleme söylersem, bunun için depolama alanı yine diskin sadece bir kısmıdır, ancak bundan 10 kat daha büyük görünmektedir.
Sorum şu: Sadece diskteki dosyaları ve aynı dosya alanına bağlanan her dosya grubundan sadece birini okumak için bir yol var mı? Yoksa e2fsck -c
sadece dosya sisteminin kullanılmış bölümlerini (tahsis edilmiş blokları) kontrol etmenin bir yolu var mı?