การสำรองข้อมูลที่คลานผ่าน VPN ชวนให้ทำการทดลองที่เห็นได้ชัดคือตัดอุโมงค์แล้ววัดใหม่ การทดลองนั้นมักตอบคำถามอีกข้อ เพราะงานอาจกำลังแฮชไฟล์หรือรอการลองใหม่แทนที่จะย้ายไบต์ แยกเฟสก่อน แล้วข้อร้องเรียนจะกลายเป็นการทดสอบเฉพาะที่มีผลลัพธ์คาดหวังเฉพาะ เส้นทางจะกลายเป็นตัวเลือกก็ต่อเมื่อเฟสการถ่ายโอนคือเฟสที่ช้าจริง ๆ

งานอยู่เฟสไหนเมื่อรู้สึกช้า

เครื่องมือสำรองข้อมูลผ่านเฟสต่าง ๆ ได้แก่ การค้นหาไฟล์ การอ่านและแฮชไฟล์ การบีบอัด การเข้ารหัส การอัปโหลด แล้วจึงตรวจสอบ แต่ละเฟสมีคอขวดของตัวเอง และมีเพียงบางเฟสเท่านั้นที่แตะเครือข่าย เครื่องมือที่ยังไม่รายงานเฟสใด ๆ กำลังบอกคุณว่ายังสแกนไม่เสร็จ

งานที่ใช้เวลายี่สิบนาทีเตรียมไฟล์เล็กหนึ่งล้านไฟล์จะไม่เร็วขึ้นเมื่ออุโมงค์เร็วขึ้น งานที่อิ่มตัวลิงก์อัปโหลดคือปัญหาความจุที่มีวิธีแก้ต่างกัน อ่านเอาต์พุตความคืบหน้าขณะเกิดความล่าช้า บันทึกเฟสและเวลาไว้ เพราะเฟส ณ เวลาที่ร้องเรียนคือเฟสเดียวที่สำคัญ ไฟล์เล็กยังทำงานต่างจากวัตถุขนาดใหญ่หนึ่งชิ้น เพราะการไปกลับต่อไฟล์เป็นตัวหลักและการถ่ายโอนไม่เคยถึงอัตราที่คงที่ เปรียบเทียบสิ่งที่เทียบกันได้ก่อนสรุปเกี่ยวกับอุโมงค์

ปลายทางสาธารณะและ NAS ส่วนตัวล้มเหลวต่างกัน

บริการสำรองข้อมูลสาธารณะมีการเชื่อมต่อแอปพลิเคชันที่ผ่านการรับรองของตัวเอง และอุโมงค์เป็นเพียงหนึ่งช่วงบนเส้นทางที่ยาวกว่า NAS ส่วนตัวมักพึ่งพาอุโมงค์นั้นเพื่อการเข้าถึงเครือข่ายของคุณ ความแตกต่างนี้ตัดสินว่าการตัดการเชื่อมต่อเป็นเส้นฐานที่ใช้ได้หรือเป็นการทดสอบที่ไม่มีความหมาย

ในกรณีสาธารณะ งานเดียวกันผ่านเส้นทางอื่นอาจเป็นการเปรียบเทียบที่ยุติธรรมเมื่อนโยบายอนุญาต ในกรณีส่วนตัว การถอดอุโมงค์ออกไม่เหลือเส้นทางไปยังเซิร์ฟเวอร์เลย ผลลัพธ์จึงอธิบายเส้นทางที่คุณลบไป ไม่ใช่เส้นทางที่คุณใช้

DestinationWhat the tunnel providesValid baseline
Public backup serviceOne hop among severalThe same job over another route
Private NASThe only path to the serverNone that removes the tunnel
Self-hosted gatewayPath plus split-DNS policyOnly if the policy is unchanged

การหยุดชะงักเป็นความล้มเหลวคนละแบบกับการถ่ายโอนที่ช้า

คอลัมน์ที่สามของตารางนั้นตัดสินว่าการทดสอบความเสถียรทำได้หรือไม่ เพราะเส้นฐานที่ถอดอุโมงค์ออกมีความหมายเฉพาะที่ที่มีเส้นทางอื่นอยู่ ด้วยเส้นฐานที่ใช้งานได้ ให้ดูรูปร่างของความล้มเหลวไม่ใช่อัตราเฉลี่ย การอัปโหลดต่ำแต่สม่ำเสมอชี้ไปที่ความจุ ขณะที่งานที่หยุดแล้วเริ่มใหม่ชี้ไปที่การขัดจังหวะ การรับรองความถูกต้อง หรือไฟล์ที่มีปัญหาหนึ่งไฟล์ สองอย่างนี้สร้างข้อร้องเรียนเกือบเหมือนกันและการซ่อมที่ต่างกันโดยสิ้นเชิง

การลองใหม่บิดเบือนการวัดทุกครั้ง เพราะไบต์บนสายอาจมากกว่าปริมาณที่เปลี่ยนจริง อ่านพฤติกรรมการดำเนินต่อก่อนจะขัดจังหวะงานอีกครั้งเพื่อดูว่าเกิดอะไรขึ้น เพราะการอัปโหลดแบบแบ่งส่วนที่ดำเนินต่อได้ฟื้นตัวได้ถูกกว่า และการเริ่มไฟล์ทั้งหมดใหม่ไม่เป็นเช่นนั้น อุโมงค์ที่เชื่อมต่อใหม่ทุกไม่กี่นาทีก็ดูเหมือนปัญหาแบนด์วิดท์เมื่อจริง ๆ เป็นปัญหาความเสถียร MTU ของเส้นทางยิ่งทำให้หนักขึ้น เพราะอุโมงค์ที่ลดเพย์โหลดที่ใช้ได้จะหยุดเซกเมนต์ขนาดใหญ่ในขณะที่ขนาดเล็กผ่านไป

journalctl -u wg-quick@wg0 -n 50 --no-pager
ss -tin dst :443
ping -M do -s 1400 -c 3 backup.example.com

การอัปโหลดครั้งเดียวสามารถทำให้ทุกโฟลว์อื่นอดอาหาร

การอัปโหลดที่เติมลิงก์อัปโหลดทำให้การโทรและการท่องเว็บไม่ตอบสนอง และการสำรองข้อมูลไม่ค่อยเป็นสิ่งเดียวที่แย่งชิงมัน ไคลเอนต์ซิงก์ตัวที่สองสร้างอาการเดียวกันได้เอง ก่อนตำหนิอุโมงค์ ให้ดูว่ามีอะไรอัปโหลดอยู่อีก

ใช้ตารางเวลาหรือขีดจำกัดแบนด์วิดท์ที่เครื่องมือบันทึกไว้แทนการต่อสู้เพื่อทรูพุตสูงสุด การเหลือที่ว่างสำหรับงานโต้ตอบมักมีค่ามากกว่าสองสามเปอร์เซ็นต์สุดท้าย จากนั้นตรวจสอบว่าขีดจำกัดใช้กับอะไรจริง ๆ เพราะเครื่องมือบางตัวจำกัดต่อไฟล์ บางตัวจำกัดทั้งรอบการทำงาน และบางตัวเพิกเฉยต่อค่าใช้จ่ายของไฟล์เล็กโดยสิ้นเชิง ขีดจำกัดที่ไม่ตรงกับภาระงานไม่เปลี่ยนอะไร การแยกอุโมงค์ก็ควรถูกสงสัยตรงนี้ด้วย เพราะการยกเว้นตัวเรียกใช้ออกจากอุโมงค์ไม่ได้ยกเว้นบริการช่วยเหลือที่ทำการอัปโหลด ตัวอย่างเช่น Rclone เผยแพร่ทั้งขีดจำกัดการถ่ายโอนและพฤติกรรมการลองใหม่ในเอกสารของตน ซึ่งทำให้เป็นแหล่งอ้างอิงที่มีประโยชน์ว่าขีดจำกัดควรควบคุมอะไร

จบด้วยการกู้คืน ไม่ใช่การทดสอบความเร็ว

การอัปโหลดที่เสร็จสิ้นยังไม่ใช่การสำรองข้อมูลจนกว่าจะมีอะไรกู้คืนจากมันได้ ยืนยันว่ามีเวอร์ชันที่คาดหวังอยู่ แล้วกู้คืนไฟล์ตัวแทนด้วยขั้นตอนที่เครื่องมือบันทึกไว้ เก็บข้อมูลการกู้คืนไว้อีกที่หนึ่งแทนที่จะเก็บไว้ในเครื่องหรือโปรไฟล์ที่คุณอาจสูญเสีย และอย่าทิ้งการสำรองข้อมูลที่ใช้งานได้เพียงเพื่อให้การทดลองเรียบร้อย

restic snapshots --latest 3
restic restore latest --target /tmp/restore-check --include /etc/hosts

ทำซ้ำทั้งการถ่ายโอนและการกู้คืนหลังการเปลี่ยนแปลงเครือข่าย เพื่อให้เห็นว่าการปรับปรุงนั้นรับใช้การสำรองข้อมูล ไม่ใช่แค่ย้ายข้อมูลเร็วขึ้น การรันครั้งที่สองคือสิ่งที่ปิดตั๋ว การถ่ายโอนที่เร็วขึ้นพร้อมการกู้คืนที่ยังไม่ทดสอบคือวิธีที่ช้ากว่าในการไม่มีการป้องกัน

บทความที่เกี่ยวข้อง