Περιεχόμενο: Buffering Vs Caching
- Συγκριτικό διάγραμμα
- Ορισμός
- Βασικές διαφορές
- συμπέρασμα
Συγκριτικό διάγραμμα
Βάση σύγκρισης | Buffering | Caching |
---|---|---|
Βασικός | Η αντιστοίχιση αντιστοιχεί στην ταχύτητα μεταξύ του αποστολέα και του δέκτη της ροής δεδομένων. | Η προσωρινή αποθήκευση αποθηκεύει την ταχύτητα πρόσβασης των επαναλαμβανόμενων δεδομένων. |
Προμήθεια | Το Buffer αποθηκεύει το πρωτότυπο αντίγραφο των δεδομένων. | Η προσωρινή μνήμη αποθηκεύει το αντίγραφο των αρχικών δεδομένων. |
Τοποθεσία | Το buffer είναι μια περιοχή στην κύρια μνήμη (RAM). | Η κρυφή μνήμη εφαρμόζεται στον επεξεργαστή και μπορεί να υλοποιηθεί και σε RAM και δίσκο. |
Ορισμός της προσωρινής αποθήκευσης
Το buffer είναι μια περιοχή στην κύρια μνήμη (RAM) που αποθηκεύει προσωρινά τα δεδομένα όταν μεταφέρεται μεταξύ δύο συσκευών ή μεταξύ μιας συσκευής και μιας εφαρμογής. Η δημιουργία buffering βοηθά στην αντιστοίχιση της ταχύτητας μεταξύ του αποστολέα και του δέκτη της ροής δεδομένων. Εάν η ταχύτητα μετάδοσης του αποστολέα είναι βραδύτερη από τον δέκτη, δημιουργείται ένα buffer στη κύρια μνήμη του δέκτη και συσσωρεύει τα byte που λαμβάνει από τον αποστολέα. Όταν έχουν φτάσει όλα τα bytes των δεδομένων, τότε παρέχουν δεδομένα για να λειτουργήσει ο δέκτης.
Η ρύθμιση Buffering βοηθά επίσης όταν ο αποστολέας και ο δέκτης έχουν διαφορετικό μέγεθος μεταφοράς δεδομένων. Στη δικτύωση υπολογιστών, τα buffer χρησιμοποιούνται για τον κατακερματισμό και την επανασυναρμολόγηση των δεδομένων. Στην πλευρά του αποστολέα, τα μεγάλα δεδομένα είναι κατακερματισμένα σε μικρά πακέτα και αποστέλλονται μέσω του δικτύου. Στην πλευρά του παραλήπτη, δημιουργείται ένα buffer που συλλέγει όλα τα πακέτα δεδομένων και τα επανασυναρμολογεί για να δημιουργήσει και πάλι μεγάλα δεδομένα.
Το buffer επίσης υποστηρίζει τη σημασιολογία αντιγράφων για μια εφαρμογή I / O. Το Αντίγραφο Σημασιολογικής επεξήγησης μπορεί να εξηγηθεί με ένα παράδειγμα, Ας υποθέσουμε ότι μια εφαρμογή έχει μια προσωρινή μνήμη δεδομένων για εγγραφή στον σκληρό δίσκο. Για αυτό, η εφαρμογή καλεί την κλήση συστήματος write (). Τώρα υποθέστε ότι η εφαρμογή αλλάζει τα δεδομένα του buffer πριν επιστρέψει η κλήση συστήματος. Σε αυτή την περίπτωση, η σημασιολογία αντιγράφου παρέχει την έκδοση των δεδομένων, τη στιγμή της κλήσης συστήματος.
Τα buffer χρησιμοποιούνται σε τρεις δυνατότητες.
Μηδενική χωρητικότητα: Εδώ το μέγιστο μέγεθος μνήμης buffer είναι μηδέν. Δεν μπορεί να περιέχει δεδομένα, οπότε ο αποστολέας πρέπει να αποκλείεται έως ότου ο δέκτης λάβει τα δεδομένα.
Περιορισμένη χωρητικότητα: Εδώ το μέγεθος μνήμης buffer είναι πεπερασμένο. Στο μέγιστο, ο αποστολέας μπορεί να στείλει n μπλοκ δεδομένων. Εάν η μνήμη προσωρινής αποθήκευσης είναι πλήρης, ο αποστολέας αποκλείεται μέχρι να διατεθεί χώρος στη μνήμη.
Απεριόριστη χωρητικότητα: εδώ η μνήμη προσωρινής αποθήκευσης είναι δυνητικά άπειρη. Οποιοσδήποτε αριθμός μπλοκ δεδομένων μπορεί να σταλεί. Ο αποστολέας δεν αποκλείεται ποτέ.
Ορισμός της προσωρινής αποθήκευσης
Η προσωρινή μνήμη είναι μια μνήμη που εφαρμόζεται στον επεξεργαστή που αποθηκεύει το αντίγραφο των αρχικών δεδομένων . Η ιδέα πίσω από την προσωρινή αποθήκευση είναι ότι τα μπλοκ δίσκων που έχουν προσπελάσει πρόσφατα πρέπει να αποθηκεύονται στη μνήμη προσωρινής μνήμης, έτσι ώστε όταν ο χρήστης πάλι χρειάζεται να έχει πρόσβαση στα ίδια μπλοκ δίσκου, μπορεί να αντιμετωπιστεί τοπικά μέσω μνήμης προσωρινής μνήμης αποφεύγοντας την κυκλοφορία δικτύου.
Το μέγεθος της προσωρινής μνήμης περιορίζεται καθώς περιέχει μόνο τα δεδομένα που χρησιμοποιήθηκαν πρόσφατα. Όταν τροποποιείτε το αρχείο προσωρινής μνήμης, μπορείτε επίσης να δείτε αυτήν την τροποποίηση στο αρχικό αρχείο. Σε περίπτωση που τα δεδομένα που χρειάζεστε δεν είναι στη μνήμη προσωρινής αποθήκευσης, τότε τα δεδομένα αντιγράφονται από την προέλευση στη μνήμη προσωρινής αποθήκευσης, ώστε να είναι διαθέσιμα στο χρήστη όταν ζητάει τα δεδομένα αυτά την επόμενη φορά.
Τα δεδομένα κρυφής μνήμης μπορούν επίσης να διατηρούνται σε δίσκο αντί για μνήμη RAM, καθώς έχει ένα πλεονέκτημα ότι η μνήμη cache του δίσκου είναι αξιόπιστη. Σε περίπτωση που η κατάρρευση του αποθηκευμένου συστήματος εξακολουθεί να είναι διαθέσιμη στο δίσκο. Αλλά τα δεδομένα θα χαθούν σε πτητική μνήμη όπως η RAM. Αλλά ένα πλεονέκτημα της αποθήκευσης των αποθηκευμένων δεδομένων στη μνήμη RAM είναι ότι θα είναι προσβάσιμη γρήγορα .
Βασικές διαφορές μεταξύ της προσωρινής αποθήκευσης και της προσωρινής αποθήκευσης στο λειτουργικό σύστημα
- Η βασική διαφορά μεταξύ του buffer και της προσωρινής μνήμης είναι ότι η μνήμη προσωρινής μνήμης χρησιμοποιείται για την αντιμετώπιση της διαφορετικής ταχύτητας μεταξύ του αποστολέα και του δέκτη του ρεύματος δεδομένων ενώ η μνήμη cache είναι μια μνήμη που αποθηκεύει τα δεδομένα έτσι ώστε να μπορεί να συνδεθεί η ταχύτητα πρόσβασης για επαναλαμβανόμενα δεδομένα .
- Το buffer περιέχει πάντοτε τα πρωτότυπα δεδομένα που θα αποσταλούν στον δέκτη. Ωστόσο, η κρυφή μνήμη μεταφέρει το αντίγραφο των αρχικών δεδομένων .
- Το buffer είναι πάντα ενσωματωμένο στην κύρια μνήμη (RAM), αλλά η προσωρινή μνήμη μπορεί να εφαρμοστεί τόσο στη μνήμη RAM όσο και στο δίσκο .
Συμπέρασμα:
Η αποθήκευση και η προσωρινή αποθήκευση αποθηκεύουν προσωρινά τα δεδομένα, αλλά και τα δύο χρησιμοποιούνται για διαφορετικούς σκοπούς. Όπου η προσωρινή μνήμη ταιριάζει με την ταχύτητα μεταξύ δύο συσκευών επικοινωνίας και η μνήμη cache ενισχύει την πρόσβαση σε δεδομένα που επαναλαμβάνονται.