[root@centos /]# rsync -av --exclude thumbs /storage [email protected]:/storage
[email protected]'s password:
building file list ...
Siedzę od około godziny ... to 135 GB zdjęć i folderów
/storage
to zamontowany dysk ext3 scsi.
Czy to normalne, że rsync siedzi tak długo, obliczając pliki / katalogi?
df -i
i powiedzieć nam, co masz doIUsed
przechowywania / przechowywania? Daje nam to przybliżony obraz liczby posiadanych plików i folderów.Odpowiedzi:
rsync 2.x tworzy z góry pełną listę plików.
Dodaj
-P
opcję, a zobaczysz wskaźnik postępu.Jeśli uważasz, że to naprawdę wisi, w innym terminalu znajdź pid rsync, a następnie
Uruchom
strace -p PID
i zobacz, co robi. (Naciśnij ^ C, aby zatrzymać.)Uruchom,
ps -o wchan PID
aby zobaczyć, gdzie jest w jądrze.źródło
strace
jest super! Prawdopodobnie okaże się, że dzieje się coś okrągłego: jak łącze, które odnosi się do jednego z katalogów przodków. W moim przypadku korzystałem z wirtualnego systemu plików, który nie miał ograniczeń co do głębokości, tj. Miał „nieskończenie” wiele podkatalogówtagfs/books/+/books/+/books/+/ ...
Powinieneś uaktualnić do rsync 3.0.x, gdzie uzyskasz korzyści z przyrostowych list plików, wyjaśnionych tutaj . Synchronizuję miliony obrazów (łącznie ~ 200 GB) i zobaczyłem ogromne przyspieszenie, gdy przechodziłem z rsync 2.x do 3.x.
Mimo to przejrzenie wszystkich tych danych prawdopodobnie potrwa długo. W moim przypadku nadal trwa ponad godzina między dwoma dość mocnymi serwerami DL380 G5.
źródło
--delay-updates
.Zauważyłeś wcześniej, że
du
to również wisiało. Coś jest nie tak z tym systemem plików irsync
uderza to, codu
było.Jedną szybką rzeczą, którą można sprawdzić, są komunikaty o błędach jądra wskazujące na problem z dyskiem. Wpisz
dmesg
i zobacz, co jest na dole.źródło
Zawieszenie po komunikacie „budowanie listy plików ...” może być spowodowane niedopasowaniem MTU, np. Jeśli skonfigurowałeś interfejsy sieciowe z MTU 9000, ale nie przełączasz między małymi pakietami (jak połączenie z serwerem rsync) przejdzie, ale nie większe (jak wysyłanie listy plików).
źródło
Na tej podstawie a drugie kwestia
du /storage
zawieszania sprawia, że myślę, że anidu
czyrsync
jest to problem, ale raczej są pewne problemy z/storage
.źródło