Ich habe einen frisch installierten Ubuntu-Server, der der neue Backup-Server für unseren VM-Speicher sein soll. Der Server verfügt über 4 Netzwerkkarten, davon 2 mit 10 Gbit (tatsächlich eine Intel x540-T2 mit dem neuesten verfügbaren Treiber), die für die Verbindung zum SAN verwendet werden. Ich habe die NFS-Freigabe lokal gemountet und Geschwindigkeitsunterschiede beim Kopieren eines Verzeichnisses mit ~ 30 Dateien, ca. 15 VM-Images und entsprechenden Protokolldateien verglichen. Die Images sind zwischen 8 GB und 600 GB groß.
Verwenden von:
cp -rf /mnt/nfs-share /backup-storage/
bmon zeigt dementsprechend rund 600 MiB / s.
Verwenden
rsync -av /mnt/nfs-share /backup-storage/
bmon zeigt einige Pakete in den ersten Sekunden an, hält für ungefähr 30 Sekunden an und baut dann bis zu ungefähr 60-75 MiB / s auf. CPU ist um die 60%.
Was sollte / könnte ich ändern, um rsync
mit der gleichen Leistung wie zu verwenden cp
?
quelle
rsync
die Zieldatei beim Kopieren nicht gelesen , es sei denn, Sie aktivieren diese kontraproduktive Operation ausdrücklich mit--whole-file
. In dieser Situation ist es einfach sehr langsamcp
.