Τα cloud backups είναι αργά μέσω VPN: βρείτε την πραγματική φάση
Ένα αργό backup μπορεί να σαρώνει, να υπολογίζει hashes ή να επαναλαμβάνει προσπάθειες αντί να μεταφέρει. Συγκρίνετε τη φάση, τον τύπο προορισμού και την επαναφορά πριν αλλάξετε διαδρομές.
Ένα backup που σέρνεται μέσα από VPN προκαλεί το προφανές πείραμα: αποσυνδέστε τη σήραγγα και μετρήστε ξανά. Αυτό το πείραμα συχνά απαντά σε άλλη ερώτηση, γιατί η εργασία μπορεί να υπολόγιζε hashes αρχείων ή να περίμενε μια επανάληψη αντί να μεταφέρει bytes. Διαχωρίστε πρώτα τις φάσεις και το παράπονο γίνεται συγκεκριμένο τεστ με συγκεκριμένο αναμενόμενο αποτέλεσμα. Η διαδρομή γίνεται υποψήφια μόνο όταν η φάση μεταφοράς είναι αυτή που πραγματικά αργεί.
Σε ποια φάση βρίσκεται η εργασία όταν μοιάζει αργή
Τα εργαλεία backup περνούν από φάσεις: ανακάλυψη αρχείων, ανάγνωση και υπολογισμός hashes, συμπίεση, κρυπτογράφηση, ανέβασμα και μετά επαλήθευση. Κάθε φάση έχει το δικό της σημείο συμφόρησης, και μόνο μερικές αγγίζουν καθόλου το δίκτυο. Ένα εργαλείο που δεν αναφέρει ακόμη φάση σας λέει ότι δεν έχει τελειώσει τη σάρωση.
Μια εργασία που περνά είκοσι λεπτά προετοιμάζοντας ένα εκατομμύριο μικρά αρχεία δεν θα επιταχυνθεί όταν η σήραγγα γίνει ταχύτερη. Μια εργασία που κορεΐ το uplink είναι πρόβλημα χωρητικότητας με διαφορετική λύση. Διαβάστε την έξοδο προόδου όσο διαρκεί η καθυστέρηση, σημειώστε τη φάση και γράψτε τη χρονική σφραγίδα, γιατί η φάση τη στιγμή του παραπόνου είναι η μόνη που μετράει. Τα μικρά αρχεία συμπεριφέρονται επίσης διαφορετικά από ένα μεγάλο αντικείμενο, αφού κυριαρχούν οι διαδρομές ανά αρχείο και η μεταφορά δεν φτάνει ποτέ σε σταθερό ρυθμό. Συγκρίνετε όμοια με όμοια πριν βγάλετε συμπεράσματα για τη σήραγγα.
Ένα δημόσιο endpoint και ένα ιδιωτικό NAS αποτυγχάνουν διαφορετικά
Μια δημόσια υπηρεσία backup φέρνει τη δική της πιστοποιημένη σύνδεση εφαρμογής, και η σήραγγα είναι ένα άλμα σε μακρύτερη διαδρομή. Ένα ιδιωτικό NAS συνήθως εξαρτάται από αυτή τη σήραγγα για βασική προσβασιμότητα στο δίκτυό σας. Αυτή η διαφορά καθορίζει αν η αποσύνδεση είναι έγκυρη βάση σύγκρισης ή τεστ του τίποτα.
Στη δημόσια περίπτωση, η ίδια εργασία μέσω άλλης διαδρομής μπορεί να είναι δίκαιη σύγκριση όταν το επιτρέπει η πολιτική. Στην ιδιωτική περίπτωση, η αφαίρεση της σήραγγας δεν αφήνει καμία διαδρομή προς τον διακομιστή, οπότε το αποτέλεσμα περιγράφει τη διαδρομή που διαγράψατε και όχι αυτή που χρησιμοποιείτε.
| Destination | What the tunnel provides | Valid baseline |
|---|---|---|
| Public backup service | One hop among several | The same job over another route |
| Private NAS | The only path to the server | None that removes the tunnel |
| Self-hosted gateway | Path plus split-DNS policy | Only if the policy is unchanged |
Η ακινητοποίηση είναι διαφορετική αποτυχία από την αργή μεταφορά
Η τρίτη στήλη αυτού του πίνακα καθορίζει αν μπορεί να εκτελεστεί καθόλου τεστ σταθερότητας, γιατί μια βάση σύγκρισης που αφαιρεί τη σήραγγα έχει νόημα μόνο εκεί όπου υπάρχει άλλη διαδρομή. Με μια χρησιμοποιήσιμη βάση, κοιτάξτε το σχήμα της αποτυχίας και όχι τον μέσο ρυθμό. Ένα χαμηλό αλλά σταθερό ανέβασμα δείχνει χωρητικότητα, ενώ μια εργασία που κολλάει και επανεκκινεί δείχνει διακοπή, πιστοποίηση ή ένα προβληματικό αρχείο. Αυτά τα δύο παράγουν σχεδόν ίδια παράπονα και εντελώς διαφορετικές επισκευές.
Οι επαναλήψεις παραμορφώνουν κάθε μέτρηση, αφού τα bytes στο δίκτυο μπορεί να είναι περισσότερα από την ποσότητα που άλλαξε πραγματικά. Διαβάστε τη συμπεριφορά συνέχισης πριν διακόψετε ξανά την εργασία για να δείτε τι συμβαίνει, γιατί τα τμηματικά ανεβάσματα που συνεχίζονται ανακάμπτουν φθηνά και οι επανεκκινήσεις ολόκληρου αρχείου όχι. Μια σήραγγα που επανασυνδέεται κάθε λίγα λεπτά μοιάζει επίσης με πρόβλημα εύρους ζώνης όταν στην πραγματικότητα είναι πρόβλημα σταθερότητας. Το MTU της διαδρομής το επιδεινώνει, αφού μια σήραγγα που μειώνει το ωφέλιμο φορτίο κολλάει τα μεγάλα τμήματα ενώ τα μικρά περνούν.
journalctl -u wg-quick@wg0 -n 50 --no-pager
ss -tin dst :443
ping -M do -s 1400 -c 3 backup.example.com
Ένα ανέβασμα μπορεί να λιμοκτονήσει κάθε άλλη ροή
Ένα ανέβασμα που γεμίζει το uplink κάνει τις κλήσεις και την περιήγηση μη αποκρίσιμες, και το backup σπάνια είναι το μόνο που ανταγωνίζεται γι' αυτό. Ένας δεύτερος πελάτης συγχρονισμού παράγει το ίδιο σύμπτωμα μόνος του. Πριν κατηγορήσετε τη σήραγγα, δείτε τι άλλο ανεβαίνει.
Χρησιμοποιήστε το πρόγραμμα ή το όριο εύρους ζώνης που τεκμηριώνει το εργαλείο αντί να παλεύετε για αιχμιακή απόδοση· το να αφήνετε περιθώριο για διαδραστική εργασία αξίζει συνήθως περισσότερο από το τελευταίο ποσοστό. Μετά ελέγξτε σε τι εφαρμόζεται πραγματικά το όριο, γιατί μερικά εργαλεία περιορίζουν ανά αρχείο, άλλα ολόκληρη την εκτέλεση και άλλα αγνοούν εντελώς το κόστος των μικρών αρχείων. Ένα όριο που δεν ταιριάζει με τον φόρτο εργασίας δεν αλλάζει τίποτα. Το split tunneling αξίζει επίσης υποψία εδώ, γιατί το να εξαιρέσετε τον εκκινητή από τη σήραγγα δεν εξαιρεί τη βοηθητική υπηρεσία που εκτελεί το ανέβασμα. Το Rclone, για παράδειγμα, δημοσιεύει και τα όρια μεταφοράς και τη συμπεριφορά επαναλήψεων στην τεκμηρίωσή του, κάτι που το κάνει χρήσιμη αναφορά για το τι πρέπει να ελέγχει ένα όριο.
Τελειώστε με επαναφορά, όχι με τεστ ταχύτητας
Ένα ολοκληρωμένο ανέβασμα δεν είναι backup μέχρι να επαναφερθεί κάτι από αυτό. Επιβεβαιώστε ότι υπάρχει η αναμενόμενη έκδοση και μετά επαναφέρετε ένα αντιπροσωπευτικό αρχείο με τη διαδικασία που τεκμηριώνει το εργαλείο. Κρατήστε τις πληροφορίες ανάκτησης κάπου άλλου από το μηχάνημα ή το προφίλ που μπορεί να χάσετε, και μην πετάτε ποτέ ένα backup που λειτουργεί μόνο για να μένει τακτοποιημένο ένα πείραμα.
restic snapshots --latest 3
restic restore latest --target /tmp/restore-check --include /etc/hosts
Επαναλάβετε και τη μεταφορά και την επαναφορά μετά την αλλαγή δικτύου, ώστε η βελτίωση να φαίνεται ότι υπηρετεί το backup και όχι απλώς ότι μετακινεί δεδομένα ταχύτερα. Αυτή η δεύτερη εκτέλεση κλείνει το αίτημα. Μια ταχύτερη μεταφορά με ανεξέλεγκτη επαναφορά είναι αργότερος τρόπος να μένετε χωρίς προστασία.