tl; drใช้ลิงก์ถ่ายโอนข้อมูลช้าอัดมิฉะนั้นอย่าทำเช่นนั้น ด้านล่างคือการทดสอบความเร็วในการบีบอัดลิงก์ไปยังเครื่องมือแปลงแบนด์วิดธ์และข้อมูลบางอย่าง
การใช้การบีบอัดด้วยrsync
จะเป็นการเพิ่มความเร็วให้ได้ก็ต่อเมื่อลิงก์กลาง "ช้าพอ" นั่นคือถ้าเครื่องในปลายด้านหนึ่งสามารถสร้างสตรีมข้อมูลที่บีบอัดได้อย่างรวดเร็วเพียงพอที่จะทำให้การเชื่อมโยงการสื่อสารอิ่มตัว
ดังนั้นลิงค์ที่ช้าที่สุดที่ฉันควรใช้การบีบอัดเพื่อรับอะไร
ต่อไปนี้เป็นการทดสอบตามหลักวิทยาศาสตร์ซึ่งจะแสดงให้เห็นว่าgzip
สามารถสร้างข้อมูลได้รวดเร็วเพียงใดและนั่นหมายความว่าคุณควรบีบอัดการถ่ายโอนจำนวนมากของเครือข่ายโดยทั่วไปหรือไม่
ป้อนข้อมูลจะเปลี่ยนแปลงผลของการทดสอบอย่างมาก ฉันใช้ไฟล์ปกติที่ไม่มีการบีบอัด (!) บนคอมพิวเตอร์ของฉันซึ่งอาจเป็นตัวแทนของประเภทข้อมูลที่ฉันมักจะถ่ายโอนผ่านเครือข่าย การใช้/dev/zero
(สร้างศูนย์ไม่ จำกัด ) จะทำให้เข้าใจผิดเนื่องจากกระแสของเลขศูนย์จะง่ายต่อการบีบอัดและการใช้/dev/random
จะทำให้เข้าใจผิดด้วยเหตุผลตรงข้าม ดังนั้นฉันจึงใช้ไฟล์ tar ของ$HOME/local
ไดเรกทอรีซึ่งมีซอฟต์แวร์ที่ฉันติดตั้ง$HOME
ไว้ ไฟล์นั้นไม่มีการบีบอัดในตัวเอง แต่มีการผสมผสานของไฟล์ไบนารีไฟล์บีบอัดขนาดเล็กและไฟล์ต้นฉบับ / ไฟล์ต้นฉบับและฉันจะบีบอัดไฟล์ด้วยการตั้งค่าเริ่มต้นซึ่งgzip
จะลดขนาด 67% จาก 64 MiB ถึง 22 MiB
$ gzip -c local.tar | dd of=/dev/null
43092+4 records in
43093+1 records out
22063854 bytes transferred in 2.819 secs (7825741 bytes/sec)
ฉันทำเช่นนี้สองสามครั้งเพื่อรับความรู้สึกว่าค่าเฉลี่ยอาจเป็นเท่าไหร่และประมาณ 7800,000 ไบต์ต่อวินาที
จากนั้นฉันก็ใช้เครื่องคำนวณแบนด์วิดท์เครือข่ายเพื่อดูว่าสิ่งนี้เปลี่ยนเป็นอะไร ในกรณีนี้มันจะอยู่ภายใต้ความสามารถของสายเชื่อมต่อ "100Mb Ethernet" ซึ่งเร็วกว่าลิงก์อัปโหลดอินเทอร์เน็ต "ดาวน์โหลด VDSL" เร็วกว่าลิงก์ไร้สาย "802.11 [a / g]" เล็กน้อยและบางแห่ง อยู่ระหว่าง "Bluetooth v3.0" (ช้ากว่า) และ "USB 2.0" (เร็วกว่า)
ซึ่งหมายความว่าหากฉันใช้การบีบอัดมากกว่าสิ่งใดที่เร็วกว่าการบีบอัดจะทำให้การถ่ายโอนไฟล์ช้าลง
rsync
อาจไม่ได้ใช้ไลบรารี่แบบเดียวกับที่ใช้ในgzip
การบีบอัด แต่อย่างน้อยก็จะให้คำแนะนำเล็กน้อย
rsync
ทำได้มากกว่าการบีบอัดอย่างที่คุณทราบและการเพิ่มความเร็วที่แท้จริงนั้นมาจากการถ่ายโอนไฟล์ [bits of] ที่มีการเปลี่ยนแปลงเท่านั้น
จากประสบการณ์ของฉันเองการใช้การบีบอัดด้วยrsync
ได้กลายเป็นประโยชน์น้อยลงในช่วง 10 ปีที่ผ่านมาเนื่องจากแบนด์วิธของเครือข่ายเพิ่มขึ้น
สำหรับการสำรองข้อมูลเพิ่มเติมฉันขอแนะนำให้ตรวจสอบ--link-dest
ตัวเลือกอย่างแน่นอน(สิ่งนี้ไม่เกี่ยวกับสิ่งที่ถ่ายโอนเฉพาะกับสิ่งที่จัดเก็บที่เป้าหมาย) นอกจากนี้หากคุณทำผ่าน SSH อย่าใช้การบีบอัดหากการเชื่อมต่อ SSH ของคุณถูกบีบอัดอยู่แล้วและบีบอัดเฉพาะการเชื่อมต่อ SSH (อุโมงค์ ฯลฯ ) ที่อยู่บนลิงก์ช้าเนื่องจากเหตุผลเดียวกับข้างต้น