[root@centos /]# rsync -av --exclude thumbs /storage [email protected]:/storage
[email protected]'s password:
building file list ...
Saya sudah duduk selama sekitar satu jam ... ini 135GB gambar dan folder
/storage
adalah drive SC3 ext3 yang terpasang.
Apakah normal bagi rsync untuk duduk selama ini menghitung file / direktori?
df -i
dan memberi tahu kami apa yang Anda milikiIUsed
di / penyimpanan? Ini akan memberi kami gambaran kasar tentang berapa banyak file + folder yang Anda miliki.Jawaban:
rsync 2.x tidak membangun daftar file lengkap di depan.
Tambahkan
-P
opsi dan Anda akan melihat indikator kemajuan.Jika Anda pikir itu benar-benar menggantung, di terminal lain cari pid dari rsync lalu
Jalankan
strace -p PID
dan lihat apa yang dilakukannya. (Tekan ^ C untuk berhenti.)Jalankan
ps -o wchan PID
untuk melihat di mana ia berada di kernel.sumber
strace
itu keren! Anda mungkin akan menemukan sesuatu yang melingkar sedang terjadi: Seperti tautan yang merujuk ke salah satu direktori leluhurnya. Dalam kasus saya, saya menggunakan sistem file virtual yang tidak memiliki batasan pada kedalamannya, yaitu ia memiliki "tak terbatas" banyak subdirektoritagfs/books/+/books/+/books/+/ ...
Anda harus meningkatkan ke rsync 3.0.x di mana Anda akan mendapatkan manfaat dari daftar file tambahan, dijelaskan di sini . Saya rsyncing jutaan gambar (~ total 200GB) dan melihat percepatan luar biasa ketika beralih dari rsync 2.x ke 3.x.
Meski begitu, mungkin akan membutuhkan waktu lama untuk memeriksa semua data itu. Dalam kasus saya, masih dibutuhkan lebih dari satu jam antara dua server DL380 G5 yang cukup kuat.
sumber
--delay-updates
.Anda mencatat sebelumnya bahwa
du
itu tergantung juga. Ada sesuatu dengan sistem file ini, danrsync
mengenai apa pun yangdu
terjadi.Satu hal cepat yang dapat Anda periksa adalah untuk pesan kesalahan kernel yang mengindikasikan masalah disk. Ketik
dmesg
dan lihat apa yang ada di bawah.sumber
Gantung setelah pesan "daftar file bangunan ..." dapat disebabkan oleh ketidakcocokan MTU, mis. Jika Anda telah mengatur antarmuka jaringan dengan MTU 9000 tetapi tidak beralih di antaranya, paket kecil (seperti menghubungkan ke server rsync) akan melewati tetapi tidak yang lebih besar (seperti mengirim daftar file).
sumber
Berdasarkan hal ini dan pertanyaan
du /storage
gantung Anda yang lain membuat saya berpikir bahwa masalahnya bukandu
ataursync
masalahnya melainkan ada beberapa masalah/storage
.sumber