rsync เร็วขึ้นของไดเรกทอรีใหญ่ซึ่งไม่ได้เปลี่ยน
เราใช้ rsync กับเซิร์ฟเวอร์สำรอง น่าเสียดายที่เครือข่ายไปยังเซิร์ฟเวอร์บางแห่งช้า ใช้เวลาสูงสุดห้านาทีในการตรวจสอบ rsync ว่าไม่มีอะไรเปลี่ยนแปลงในไดเรกทอรีขนาดใหญ่ แผนผังไดเร็กทอรีขนาดใหญ่เหล่านี้มีไฟล์ขนาดเล็กจำนวนมาก (ประมาณ 80k ไฟล์) ฉันเดาว่าไคลเอนต์ rsync จะส่งข้อมูลสำหรับไฟล์ 80k แต่ละไฟล์ เนื่องจากเครือข่ายช้าฉันต้องการหลีกเลี่ยงการส่งข้อมูล 80k เท่าของแต่ละไฟล์ มีวิธีบอก rsync ให้แฮชผลรวมของต้นไม้ไดเรกทอรีย่อยหรือไม่ วิธีนี้ไคลเอ็นต์ rsync จะส่งเพียงไม่กี่ไบต์สำหรับทรีไดเรกทอรีขนาดใหญ่ ปรับปรุง rsyncถึงตอนนี้กลยุทธ์ของฉันคือการใช้งาน แต่ถ้ามีเครื่องมืออื่นที่เหมาะกับที่นี่ฉันสามารถเปลี่ยนได้ ทั้ง (เซิร์ฟเวอร์และไคลเอนต์) อยู่ภายใต้การควบคุมของฉัน Update2 มีไฟล์ 80k ในไดเรกทอรีหนึ่งต้นไม้ แต่ละไดเรกทอรีเดียวไม่มีไฟล์หรือไดเรกทอรีย่อยมากกว่า 2k Update3 รายละเอียดเกี่ยวกับความช้าของเครือข่าย: time ssh einswp 'cd attachments/200 && ls -lLR' >/tmp/list real 0m2.645s …