Τα μικρά αρχεία σέρνονται μέσω VPN λόγω των ταξιδιών μετ’ επιστροφής, όχι λόγω ταχύτητας
Ένας φάκελος με πανάλαφρα αρχεία πληρώνει κόστη μεταδεδομένων και ταξιδιών μετ’ επιστροφής που ένα μεγάλο αρχείο κρύβει. Μετρήστε το σχήμα του φόρτου εργασίας πριν κατηγορήσετε το εύρος ζώνης της σήραγγας.
Αντιγράψτε ένα αρχείο 2 GB μέσω VPN και η μεταφορά φαίνεται καλή. Αντιγράψτε έναν φάκελο με δέκα χιλιάδες μικρά έγγραφα και ο ίδιος σύνδεσμος φαίνεται χαλασμένος. Η διαφορά δεν είναι κάποια ρύθμιση εύρους ζώνης που άλλαξε ανάμεσα στις δύο εργασίες. Η δεύτερη εργασία περνά τον χρόνο της σε στήσιμο, μεταδεδομένα και αναμονή απαντήσεων, και η καθυστέρηση της σήραγγας κάνει αυτή την αναμονή ορατή.
Ένα αρχείο ρέει· ένας φάκελος αρχείων διαπραγματεύεται
Μια μεγάλη αντιγραφή περνά το μεγαλύτερο μέρος της ζωής της σε βρόχο ανάγνωσης και εγγραφής σε λίγες ανοιχτές λαβές. Το κόστος του πρωτοκόλλου πληρώνεται μία φορά ανά αρχείο, και τα δεδομένα κινούνται σε μεγάλα μπλοκ. Το εύρος ζώνης κυριαρχεί στο αποτέλεσμα.
Η αντιγραφή φακέλου πληρώνει ανά αρχείο: δημιουργία, ερώτημα ιδιοτήτων, άνοιγμα, εγγραφή, κλείσιμο και ενημέρωση μεταδεδομένων καταλόγου. Κάθε ένα από αυτά είναι ένα αίτημα που περιμένει απάντηση πριν προχωρήσει το επόμενο βήμα. Τα byte είναι ελάχιστα· ο συντονισμός δεν είναι.
Γι’ αυτό ένα γράφημα χαμηλής χρήσης του συνδέσμου δεν αποδεικνύει σχεδόν τίποτα. Ο σύνδεσμος είναι αδρανής επειδή ο πελάτης περιμένει, όχι επειδή η σήραγγα είναι αργή. Μια συστοιχία αποθήκευσης ή ένας σαρωτής τελικού σημείου μπορεί να προσθέσει το ίδιο σχήμα καθυστέρησης. Εντοπίστε ποιο στάδιο περιμένει πριν αλλάξετε οποιαδήποτε ρύθμιση δικτύου.
Τα ταξίδια μετ’ επιστροφής αθροίζονται ταχύτερα από τα byte
Η καθυστέρηση είναι το κόστος μιας εξαρτημένης ανταλλαγής. Αν ένα αρχείο χρειάζεται πολλές σειριακές ανταλλαγές και η σήραγγα προσθέτει 40 ms προς κάθε κατεύθυνση, το κόστος ανά αρχείο αυξάνεται γρήγορα. Δέκα χιλιάδες αρχεία το μετατρέπουν σε λεπτά.
Η αριθμητική είναι ενδεικτική, όχι μέτρηση: δεν είναι εγγυημένο ότι ένα αρχείο κοστίζει ένα ταξίδι μετ’ επιστροφής, και οι πελάτες επικαλύπτουν μέρος της εργασίας.
Δύο μοχλοί αλλάζουν το σύνολο. Μειώστε τον αριθμό των εξαρτημένων ανταλλαγών ανά αρχείο ή κρατήστε περισσότερες από αυτές σε εξέλιξη ταυτόχρονα. Ο πρώτος είναι αλλαγή πρωτοκόλλου ή φόρτου εργασίας· ο δεύτερος είναι η ταυτοχρονία. Κανένας δεν κάνει έναν αργό σύνδεσμο ταχύτερο.
Μετρήστε τον φόρτο εργασίας, όχι τον σύνδεσμο
Συγκρίνετε τρεις εργασίες με τα ίδια τελικά σημεία και την ίδια πολιτική πρόσβασης: ένα μεγάλο αρχείο, τον φάκελο μικρών αρχείων και την πραγματική επιχειρηματική λειτουργία. Καταγράψτε πλήθος αρχείων, κατανομή μεγεθών, εργαλείο αντιγραφής και συνθήκες δικτύου με κάθε αποτέλεσμα.
Ένας μόνο αριθμός MB/s χωρίς αυτές τις λεπτομέρειες δεν μπορεί να συγκριθεί με κανενός άλλου.
Μετρήστε την καθυστέρηση χωριστά από τη διεκπεραιωτική ικανότητα. Μια απλή δοκιμή ταξιδιού μετ’ επιστροφής στον διακομιστή αρχείων δίνει τον αριθμό που πολλαπλασιάζεται στις μικρές λειτουργίες. Έπειτα παρατηρήστε το μοτίβο αιτημάτων της αντιγραφής αντί για τον μέσο ρυθμό της. Αν ο ρυθμός είναι χαμηλός και ο σύνδεσμος αδρανής, το σημείο συμφόρησης βρίσκεται πάνω από τη σήραγγα.
Αλλάξτε την εργασία: ταυτοχρονία και αρχεία
Για μια εξουσιοδοτημένη μαζική αντιγραφή, ένα εργαλείο με ελεγχόμενη ταυτοχρονία κρατά περισσότερα αιτήματα σε εξέλιξη. Η επιλογή /MT του Robocopy είναι το συνηθισμένο παράδειγμα στα Windows. Η προσθήκη νημάτων δεν εγγυάται ταχύτερη αντιγραφή.
Διαλέξτε ένα πλήθος που μπορούν να αντέξουν ο πελάτης, ο διακομιστής και η αποθήκευση, και κρατήστε το αρχείο καταγραφής της εργασίας και τυχόν σφάλματα.
Η αρχειοθέτηση στην πηγή και η τοπική αποσυμπίεση αφαιρούν την απομακρυσμένη εργασία ανά αρχείο. Συμπεριλάβετε τον χρόνο προετοιμασίας και εξαγωγής στη σύγκριση και επιβεβαιώστε ότι το αρχείο διατηρεί τα μεταδεδομένα και τα δικαιώματα που χρειάζεται η εργασία. Κανένα από τα δύο τεχνάσματα δεν κάνει μια εφαρμογή να ομαδοποιεί τις δικές της λειτουργίες αρχείων.
Ελέγξτε τον μετρητή με μια ελεγχόμενη δοκιμή
Εκτελέστε την ίδια εργασία δύο φορές με μία μεταβλητή αλλαγμένη και καταγράψτε και τους δύο αριθμούς. Μια ελεγχόμενη δοκιμή είναι ο μόνος τρόπος να ξέρετε αν βοήθησε μια ρύθμιση ή αν το δίκτυο έτυχε να είναι πιο ήσυχο.
Δύο εντολές δίνουν το πλήθος αρχείων και τη βάση του ταξιδιού μετ’ επιστροφής:
Get-ChildItem \\fileserver.hq.example\\share -Recurse | Measure-Object -Property Length -Sum
ping -n 20 fileserver.hq.example
Έπειτα εκτελέστε την αντιγραφή με περιορισμένο πλήθος νημάτων και συγκρίνετε το αρχείο καταγραφής με την προηγούμενη εκτέλεση:
robocopy \\fileserver.hq.example\\share C:\\local /E /MT:16 /LOG:copy.log /TEE
Μην απενεργοποιείτε την υπογραφή SMB, την κρυπτογράφηση ή την προστασία τελικού σημείου για να βελτιώσετε τον μετρητή. Αυτές οι αλλαγές ανταλλάσσουν μια ιδιότητα ασφαλείας με έναν αριθμό που ίσως δεν ήταν το σημείο συμφόρησης. Και κρατήστε τη μεταφορά VPN χωριστά από τη δική της μεταφορά του SMB στις σημειώσεις σας, γιατί μια διόρθωση στο ένα δεν είναι απόδειξη για το άλλο.