Ben yüksek lisans öğrencisiyim ve çalıştığım grup bir Linux kümesini koruyor. Kümenin her bir düğümü kendi yerel diskine sahiptir, ancak bu yerel diskler nispeten küçüktür ve otomatik yedekleme ile donatılmış değildir. Bu yüzden, grubun birçok TB depolama alanı olan bir dosya sunucusu var. Göreceli bir Linux acemiyim, bu yüzden dosya sunucusunun hız, ağ kabiliyeti, vb. Özelliklerinin ne olduğundan emin değilim. Yerel disklerin G / Ç bakımından dosya sunucusundan önemli ölçüde daha hızlı olduklarını biliyorum. . Yaklaşık bir düzine insan dosya sunucusunu kullanıyor.
Kullanılması cp
yerel disklerin birine dosyasunucusu bir ~ 20 GB dosyayı kopyalamak için (uygun ortalama gerçek zamanlı olarak 11,5 dakika sürer time
). Bu cp
işlemin çok verimli olmadığını biliyorum çünkü (1) time
böyle bir kopya için sistem zamanının sadece ~ 45 saniye olduğunu söylüyor; ve (2) top
kopya sırasında incelediğimde , % CPU oldukça düşük (inceleme ile, ortalama olarak kabaca % 0-10 ).
Kullanımı cp
aynı yerel diskteki başka bir klasöre yerel diskteki bir klasörden aynı ~ 20 GB dosyayı kopyalamak için daha az zaman alır - gerçek zamanlı olarak 9 dakika (~ göre sistem sürede 51 saniye, yaklaşık time
). Öyleyse, görünüşe göre, dosya sunucusu, beklendiği gibi yerel diskten biraz daha yavaş, ancak belki de önemli ölçüde yavaş değil. Yerelden aynı yere kopyalamanın 9 dakikadan daha hızlı olmamasına şaşırdım.
Dosya sunucusundan yerel disklerden birine ~ her biri ~ 20 GB büyüklüğünde ~ 200 büyük dosya kopyalamam gerekiyor. Öyleyse sorum şu: Linux'ta büyük dosyaları kopyalamak için daha hızlı bir alternatif var mı cp
? (Veya içinde cp
kopyalamayı hızlandıran kullanabileceğim herhangi bir bayrak var mı?) Bu kopyalama zamanından bir dakika bile olsa traş olsam bile, bu çok yardımcı olacaktır.
Yeni, daha hızlı donanım diskleri satın aldığımdan eminim, ancak bu tür kaynaklara erişimim yok. Ayrıca sistem yöneticisi değilim - sadece (acemi) bir kullanıcıyım - bu nedenle disklerdeki yükle ilgili daha ayrıntılı bilgilere erişemiyorum. Bir düzine insan günlük dosya sunucusunu kullanırken, bu düğümü / yerel diski kullanan tek kişi benim olduğumu biliyorum.
dd
ve rsync
ortamınızda daha hızlı hangisinin çalıştığını karşılaştırma
dd
ama denedim rsync
. Buna göre, gerçek zaman yaklaşık 11.5 dakika ve sistem zamanı yaklaşık 1.5 dakika idi time
.
/dev/sda1
için /dev/sdb1
üzerine bir yerden kopyalama daha hızlı olacak /dev/sda1
başka bir konuma /dev/sda1
veya başka bir bölüme /dev/sda
sabit disk okur ve arasına ek arar yapmak zorunda değildir, çünkü diskleri iplik ve kafaları hareketli geleneksel sabit diskler varsayarak yazıyor (; SSD açıkçası farklıdır).