บริบท: ฉันประสบความสำเร็จในการใช้ rsync เพื่อสร้างการสำรองข้อมูลส่วนเพิ่มรายวันและการสำรองข้อมูลระยะไกลโดยใช้แฟล็ก --link-dest "referenceBackup" ดังนั้นเมื่อสร้างข้อมูลสำรองใหม่ เฉพาะข้อมูลอ้างอิงใหม่เท่านั้นที่จะถูกสร้างขึ้นไปยังไฟล์ที่มีอยู่และไม่ได้แก้ไข
ปัญหา: บางไดเร็กทอรีมีไฟล์ขนาดเล็กจำนวนมาก (หลายแสนไฟล์) และแม้แต่การปรับ --link-dest ให้เหมาะสมก็ไม่ใช่ ... "เหมาะสมที่สุด" "ไฟล์ขนาดเล็ก" ส่วนใหญ่อาจเป็นไฟล์ต้นฉบับ เอาต์พุตที่คอมไพล์แล้ว "*.o" ขนาดเล็ก ... การสร้างการอ้างอิงโหนดใหม่สำหรับแต่ละไฟล์จากหลายแสนไฟล์ใช้ทรัพยากรระบบไฟล์ ตัวอย่างเช่น สำหรับไดเร็กทอรีอ้างอิงขนาด 20 กิกะไบต์ที่มีไฟล์มากกว่า 250,000 ไฟล์ การสำรองข้อมูลส่วนเพิ่มจะใช้พื้นที่พิเศษประมาณ 100 เมกะไบต์ (0.05%) (แม้ว่าจะมีการเปลี่ยนแปลงข้อมูลเพียง 40 กิโลไบต์ก็ตาม)
คำถาม: ฉันรู้แน่นอนว่าไดเร็กทอรีแบบเต็มและไดเร็กทอรีย่อยของไดเร็กทอรีจะมีไฟล์ขนาดเล็ก "หลายแสนไฟล์" เหมือนกันเป็นส่วนใหญ่ (อาจมีการแก้ไขเพียง 10 หรือ 20 ไฟล์) และฉันแค่สงสัยว่ามีกลยุทธ์การสำรองข้อมูลการเพิ่มประสิทธิภาพที่ดีกว่าในสถานการณ์ดังกล่าวหรือไม่ ( เมื่อเปรียบเทียบกับ --link-dest ...) นั่นคือฉันต้องการสร้างเพียง "ส่วนต่าง" ของไดเร็กทอรีที่มีอยู่ในการสำรองข้อมูลส่วนเพิ่มใหม่ โดยพยายามสร้างการอ้างอิงใหม่ไปยังอีโหนดสำหรับ 99% ของไฟล์ที่มีอยู่ อยู่ที่นั่น การซ้อนทับระบบไฟล์บางประเภท (เหมือนนักเทียบท่า) ใบสมัครหรือรูปแบบ?