Bu sık sık içinde olduğum bir durum:
- İçinde 320 GB sabit disk bulunan bir kaynak sunucum var ve 16 GB RAM ( burada tam özellikler mevcut , ancak bu diğer makinelerde de sıkça karşılaştığım bir sorun olduğu için, herhangi bir konuda çalışmayı tercih ederim.) "makul" Linux makinesi)
- Birkaç terabaytlık sabit disk alanına sahip bir yedekleme sunucum var ( burada tam özellikler , yukarıdaki feragatnameye bakın)
Kaynak sunucudan 320 GB veriyi hedef sunucuya (özellikle de veri /dev/sda
) aktarmak istiyorum .
- İki bilgisayar fiziksel olarak yan yana, bu yüzden aralarındaki kabloları çalıştırabilirim.
- LAN'dayım ve yeni bir yönlendirici kullanıyorum , bu da ağ hızlarımın "ideal" bir şekilde 1000Mbit olması gerektiği anlamına geliyor, değil mi?
- Güvenlik bir sorun değil. Yerel bir ağdayım ve yönlendirici de dahil olmak üzere ağdaki tüm makinelere güveniyorum .
- (isteğe bağlı) Verilerin imzalı bir sağlama toplamına ihtiyacım yok, ancak yalnızca hataya yol açmak yerine temel hata denetimi (atılan paketler veya sürücünün okunamaz hale gelmesi gibi) algılanmalı.
Bu soruyu çevrimiçi olarak aradım ve birkaç komutu test ettim. En sık görülen, şudur:
ssh user@192.168.1.100 'dd bs=16M if=/dev/sda | gzip' > backup_sda.gz
Bu komutun çok yavaş olduğu kanıtlandı (bir saat boyunca çalıştı, verilerde yalnızca 80 GB civarında kaldı). 1GB test paketi için yaklaşık 1 dakika 22 saniye sürdü ve sıkıştırılmadığında iki kat daha hızlı oldu. Sonuçlar, aktarılan dosyanın kaynak sistemdeki RAM miktarından daha az olması nedeniyle de çarpıtılmış olabilir.
Ayrıca (ve bu 1GB test parçaları üzerinde test edildi), eğer gzip
komutu kullanırsam sorun yaşıyorum dd
; sonuçta ortaya çıkan dosya, hedefte çıkartıldığında doğrudan yayınlandığından farklı bir sağlama toplamına sahiptir. Hala bunun neden olduğunu anlamaya çalışıyorum.
/dev/sda
Görüntü olarak mı yoksa sadece dosya olarak mı aktarmak istiyorsunuz ? Rsync neden seçenek yok? Siz /dev/sda
takılıyken takılı mı dd
?