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ı cpyerel disklerin birine dosyasunucusu bir ~ 20 GB dosyayı kopyalamak için (uygun ortalama gerçek zamanlı olarak 11,5 dakika sürer time). Bu cpişlemin çok verimli olmadığını biliyorum çünkü (1) timeböyle bir kopya için sistem zamanının sadece ~ 45 saniye olduğunu söylüyor; ve (2) topkopya sırasında incelediğimde , % CPU oldukça düşük (inceleme ile, ortalama olarak kabaca % 0-10 ).
Kullanımı cpaynı 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 cpkopyalamayı 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.
ddve rsyncortamınızda daha hızlı hangisinin çalıştığını karşılaştırma
ddama denedim rsync. Buna göre, gerçek zaman yaklaşık 11.5 dakika ve sistem zamanı yaklaşık 1.5 dakika idi time.
/dev/sda1için /dev/sdb1üzerine bir yerden kopyalama daha hızlı olacak /dev/sda1başka bir konuma /dev/sda1veya başka bir bölüme /dev/sdasabit 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).