มีประโยชน์ในทางปฏิบัติในการใช้rsyncd
เปรียบเทียบกับ rsync over ssh หรือไม่ มันไม่จริงเพิ่มความเร็วความเสถียรอะไร?
มีประโยชน์ในทางปฏิบัติในการใช้rsyncd
เปรียบเทียบกับ rsync over ssh หรือไม่ มันไม่จริงเพิ่มความเร็วความเสถียรอะไร?
คำตอบ:
ฉันคิดว่าความแตกต่างใหญ่คือถ้าคุณใช้rsyncd
ที่จุดสิ้นสุดของเซิร์ฟเวอร์แทนที่จะrsync
จบssh
เซิร์ฟเวอร์จะรู้ว่ามันมีอะไรอยู่แล้วดังนั้นการสร้างรายการไฟล์เพื่อตรวจสอบสิ่งที่จำเป็นต้องถ่ายโอนนั้นง่ายกว่ามาก มันจะไม่สร้างความแตกต่างถ้าคุณแค่ดันไฟล์ไปซักสองสามไฟล์ แต่ถ้าคุณสร้างตัวอย่างเช่นCPANพร้อมใช้งานผ่าน rsync คุณไม่ต้องการสร้างรายการไฟล์ที่ด้านซอร์สทุกครั้ง เวลา.
นี่เป็นคำถามเก่า แต่มีอีกเหตุผลที่ถูกต้องมากสำหรับการใช้rsync
ในโหมด daemon เมื่อเทียบกับ ssh:
ฉันมี NAS 10 TB หนึ่งตัวที่สำรองไว้อีก 10 TB NAS และค่าโสหุ้ยการเข้ารหัสสำหรับอุโมงค์ SSH เป็นปัจจัย จำกัด สำหรับการถ่ายโอน NASes ทั้งสองใช้พลังงานต่ำที่ระดับ 1.8 Ghz Intel Atoms และแม้จะมีตัวเลือกการเข้ารหัสที่ง่ายขึ้นสำหรับ ssh (เช่นssh -c arcfour
ผ่านการเรียก ssh ไปยัง rsync) ค่าโสหุ้ยการเข้ารหัสยังคงให้ผลที่ดีที่สุด 200-300 Mbps บนเครือข่ายกิกะบิตอีเธอร์เน็ต
การใช้ rsync daemon ที่ปลายด้านหนึ่งจะลบโอเวอร์เฮดของ crypto และรับการถ่ายโอน> 800 Mbps สำหรับไฟล์ขนาดใหญ่ที่ต่อเนื่องกัน
ssh -c arcfour
เชื่อมต่อที่ฉันใช้
ฉันไม่คิดว่าการเปรียบเทียบการเรียกใช้ rsyncd กับ rsync ผ่าน SSH นั้นสมเหตุสมผลมาก พวกเขามักจะใช้สำหรับสิ่งที่แตกต่างอย่างสิ้นเชิง
rsync บน ssh มักจะใช้สำหรับการสำรองข้อมูลหรือซิงค์เซิร์ฟเวอร์ผ่านทางอินเทอร์เน็ต rsyncd มักจะใช้สำหรับสิ่งต่าง ๆ เช่นซอฟต์แวร์มิเรอร์ดังนั้นจึงเหมาะสมกว่าที่จะเปรียบเทียบ rsyncd กับมิเรอร์ HTTP หรือ FTP ธรรมดาหรือแม้แต่ bittorrent
นอกจากนี้ยังมีซอฟต์แวร์เช่น zsync ซึ่งช่วยให้คุณได้รับประโยชน์มากมายของ rsync ในขณะที่ยังใช้เซิร์ฟเวอร์ HTTP มาตรฐาน
หน้าที่ของrsyncd
คือการทำงานบนเซิร์ฟเวอร์และตอบสนองต่อการrsync
ร้องขอ(ระยะไกล)
(เมื่อเราพูดว่าrsyncd
เราหมายถึงrsync
ทำงานเป็นดีมอนและเมื่อเราพูดว่า 'ระยะไกล' เราหมายถึงระยะไกลจากมุมมองของการทำงานของเครื่องrsyncd
)
ทั้งสองจะใช้ ssh เพื่อพูดคุยกันอย่างปลอดภัย
มันไม่ได้เป็นคำถามของการใช้อย่างใดอย่างหนึ่งแม้ว่าrsync
จะใช้ในการคัดลอกไฟล์และไดเรกทอรีบนเครื่องเดียวกันฉันไม่คิดว่ามันจะต้องทำงานเป็น daemon
ฉันคิดว่าrsync
หน้าคนอธิบายเรื่องนี้
rsyncd (rsyncd กับ daemon) ใช้โดยพอร์ตเริ่มต้น 873
สิ่งนี้จะใช้โปรโตคอล rsync เนทิฟ แต่ไม่เข้ารหัสอะไรเลย มันมีความหมายเฉพาะสำหรับเครือข่ายท้องถิ่นหรือเชื่อถือได้
หากคุณต้องการความปลอดภัยคุณต้องใช้ rsync หรือ rsyncd ผ่าน SSH เสมอการถ่ายโอนข้อมูลทั้งหมดของคุณจะถูกป้อนโดยโปรโตคอล ssh