ผมใช้ rsync 3.1.1 เพื่อให้ในการซิงค์สองแผ่นหนึ่งซึ่งอยู่ในเครือข่ายและการติดตั้งเป็นส่วนแบ่ง samba /mnt/ROUTER_WD_2TB/
บน นี่คือแหล่งที่มาด้วยความเร็วสูงสุด 30-40MB / s เนื่องจากข้อ จำกัด ของเครือข่าย อื่น ๆ ปลายทางจะติดตั้งอยู่ในประเทศ (110MB สูงสุด / s) /mnt/BACKUP_HITACHI_2TB/
และเป็น
ฉันใช้คำสั่ง rsync ต่อไปนี้:
rsync -haAXi --quiet --append-verify --delete /mnt/ROUTER_WD_2TB/* /mnt/BACKUP_HITACHI_2TB/.
ดิสก์มีไฟล์จำนวนมากโดยส่วนใหญ่มีขนาดเล็ก
ปัญหาคือ rsync ใช้เวลาค่อนข้างนาน (10-20m) ก่อนที่จะเริ่มย้ายไฟล์ใด ๆ ฉันคิดว่าเพราะต้องคำนวณรายชื่อไฟล์สำหรับไฟล์ขนาดเล็กจำนวนมาก ในช่วงเวลานี้การใช้ประโยชน์จากงานใหม่จะอยู่ที่ระดับต่ำ 200-500KB / s ในขณะที่การถ่ายโอนไฟล์ความเร็วประมาณ 40MB / s
มักจะเกิดขึ้นที่ rsync ใช้เวลาประมาณ 15m ในที่สุดก็จะพบสิ่งที่ต้องคัดลอกจากนั้นใช้เวลา 5 วินาทีในการคัดลอกจากนั้นตรวจสอบไฟล์อื่น ๆ เพื่อคัดลอกต่อไปอีก 5 นาที โดยรวมแล้วการคัดลอกไฟล์ 5 วินาทีสิ้นสุดลงในเวลา 20 นาที!
มีมาตรการใดบ้างที่ฉันสามารถทำได้เพื่อหลีกเลี่ยงระยะเวลานานก่อนที่จะทำการคัดลอกไฟล์นอกเหนือจากการแยกโฟลเดอร์? "แคช" ชนิดใดที่ฉันสามารถใช้ได้เพื่อให้ rsync ไม่ต้องสร้างรายชื่อไฟล์ทั้งหมดใหม่อีกครั้ง