Mam świeżo zainstalowany serwer Ubuntu, który powinien być nowym serwerem kopii zapasowych dla naszej pamięci VM. Serwer ma 4 karty sieciowe, 2 z nich 10 Gbit (w rzeczywistości intel x540-T2 z najnowszym dostępnym sterownikiem), które służą do połączenia z siecią SAN. Mam nfs-share zamontowany lokalnie i porównałem różnice prędkości podczas kopiowania katalogu z ~ 30 plikami, około 15 obrazów vm i odpowiadającymi im plikami dziennika. Rozmiar zdjęć wynosi od 8 GB do 600 GB.
Za pomocą:
cp -rf /mnt/nfs-share /backup-storage/
Bmon wykazuje w konsekwencji około 600 MiB / s.
Za pomocą
rsync -av /mnt/nfs-share /backup-storage/
bmon pokazuje niektóre pakiety w pierwszych sekundach, zatrzymuje się na około 30 sekund, a następnie buduje do około 60-75 MiB / s. Procesor wynosi około 60%.
Co powinienem / mógłbym zmienić, aby używać rsync
z taką samą wydajnością jak cp
?
źródło
rsync
nie odczytuje pliku docelowego podczas kopiowania, chyba że jawnie włączysz tę kontrproduktywną operację--whole-file
. W tej sytuacji jest to bardzo powolnecp
.