ก่อน - จำนวนไฟล์ในกรณีนี้จะเป็นปัจจัยสำคัญ มันมีขนาดเฉลี่ยละ 3MB อาจมีคอขวด io ที่มีอิทธิพลต่อความเร็วในกรณีของ OP เพิ่มเติมที่นี่ - เป็นหนังสือที่อ่านแล้วแห้ง แต่ภาพหน้าปกนั้นคุ้มค่า
ดังนั้นการใช้ rsync เพื่อคัดลอกไปยังไดเรกทอรีว่างเปล่า? ต่อไปนี้คือวิธีเพิ่มความเร็ว:
- No -z - ไม่ใช้ -z อย่างแน่นอนใน OP
- - ไม่บีบอัดอาจเร็วขึ้นคุณ สิ่งนี้อาจมีผลกระทบมากที่สุด ... การทดสอบของฉันคือ 13,000 ไฟล์ขนาดรวม 200MB และใช้ rsync 3.1.3 ฉันซิงค์กับพาร์ติชันที่แตกต่างกันในไดรฟ์ SSD ภายในเดียวกัน ด้วย - ไม่บีบอัดฉันได้รับ 18 เมกะบิตต่อวินาทีและถ้าไม่มีก็จะได้รับ 15 เมกะบิตต่อวินาที cp โดยวิธีได้รับ 16 MBps นั่นเป็นขนาดไฟล์เฉลี่ยที่เล็กกว่ามาก นอกจากนี้ - ฉันไม่พบเอกสารใด ๆ สำหรับ - ไม่มีการบีบอัด ฉันได้เรียนรู้เกี่ยวกับมันจากโพสต์นี้บน stackexchange.com
- -W เพื่อคัดลอกไฟล์ทั้งหมด - ใช้สิ่งนี้เสมอหากคุณไม่ต้องการเปรียบเทียบความแตกต่าง ไม่เป็นไรที่จุด rsync คือการเปรียบเทียบความแตกต่างและปรับปรุงการเปลี่ยนแปลงเท่านั้น
- -S เพื่อจัดการกับไฟล์ที่กระจัดกระจายได้ดี - ไม่เจ็บถ้าคุณไม่มีไฟล์ที่กระจัดกระจาย
- - แยกหรือจากสิ่งที่คล้ายกับการแยกไฟล์ที่คุณอาจไม่ต้องการจะช่วยลดเวลา แต่มันจะไม่เพิ่มความเร็วในการโอน
- เป็นไปได้ถ้าคุณส่งผลลัพธ์ไปยังไฟล์เช่นนี้
rsync -a /source /destination >/somewhere/rsync.out 2>/somewhere/rsync.err
-> โดยทั่วไปแล้วพิมพ์ไฟล์พร้อมกับทุกสิ่งที่คุณเห็นตามปกติและ 2> หมายถึงข้อความแสดงข้อผิดพลาด
- ในที่สุดการเรียกใช้ rsync หลายอินสแตนซ์สำหรับส่วนต่างๆของการถ่ายโอนของคุณอาจเป็นความช่วยเหลือที่ยิ่งใหญ่
คำสั่งของฉันจะเป็น:
rsync -avAXEWSlHh /source /destination --no-compress --info=progress2 --dry-run
หากทุกอย่างดูดีฉันจะลบ "--dry-run" แล้วปล่อยไป A, X, และ E ครอบคลุมคุณสมบัติที่ขยายเพิ่มและการอนุญาตที่ไม่ครอบคลุมโดย -a, l สำหรับซอฟต์ลิงค์, H สำหรับฮาร์ดลิ้งค์และ h สำหรับการอ่านของมนุษย์
การอัปเดตไดเรกทอรีที่ซิงค์แล้วในไดรฟ์ USB หรือไดรฟ์เดียวกันหรือผ่านเครือข่ายทั้งหมดจะต้องใช้คำสั่ง rsync ที่แตกต่างกันเพื่อเพิ่มความเร็วในการถ่ายโอนให้สูงสุด
โบนัส - นี่คือหน้าคน rsyncและถ้าคุณต้องการที่จะทดสอบความเร็วฮาร์ดดิสก์ของคุณน่ารัก ++เป็นตัวเลือกที่ดีและความเร็วของเครือข่ายของคุณลองiperf
* โพสต์นั้นมีอายุเกือบสิบปีแล้ว แต่เสิร์ชเอ็นจิ้นชอบและฉันก็เห็นมันต่อไป เป็นคำถามที่ดีและฉันไม่คิดว่าคำตอบที่ดีที่สุดสำหรับ "วิธีเพิ่มความเร็ว rsync" ควรเป็น "ใช้ cp แทน"