Εκκένωση της δισκο-cache του Squid 7: LRU και υδατογραφήματα
Κατανοήστε την πολιτική αντικατάστασης της δισκο-cache του Squid 7 και τα χαμηλά και υψηλά υδατογραφήματα, αντί να θεωρείτε τα αποθηκευμένα αντικείμενα μόνιμα αρχεία.
Το Squid δεν διατηρεί κάθε αντικείμενο που έχει αποθηκεύσει ποτέ. Ο δισκοαποθηκευτικός του χώρος έχει διαμορφωμένη χωρητικότητα και πολιτική αντικατάστασης για την επιλογή των αντικειμένων που θα αφαιρεθούν.
Στη διεπαφή του Squid 7, η συνήθης πολιτική LRU και τα προεπιλεγμένα υδατογραφήματα δίσκου εκφράζονται ως εξής:
cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95Τα υδατογραφήματα είναι ποσοστά του διαμορφωμένου χώρου ανταλλαγής. Η αντικατάσταση ξεκινά όταν η χρήση είναι πάνω από το χαμηλό υδατογράφημα. Καθώς η χρήση πλησιάζει το υψηλό υδατογράφημα, η εκκένωση γίνεται πιο επιθετική, με στόχο η cache να μένει κοντά στο χαμηλό όριο.
Η LRU επιλέγει αντικείμενα με βάση την πρόσφατη χρήση. Η χωρητικότητα καθορίζεται από τη διαμόρφωση του δισκοαποθηκευτικού χώρου, συμπεριλαμβανομένων των σχετικών εγγραφών cache_dir· η αλλαγή ενός υδατογραφήματος δεν δημιουργεί πρόσθετο χώρο στον δίσκο.
Αυτός είναι ο κανονικός κύκλος ζωής της cache: ένα αντικείμενο μπορεί να αφαιρεθεί και να ξαναφερθεί όταν ζητηθεί αργότερα. Δεν χρειάζεται να διαγράψετε ολόκληρη την cache μόνο επειδή έχει συγκεντρώσει πολλά αρχεία.
Συνεχίστε να παρακολουθείτε το ίδιο το σύστημα αρχείων. Τα αρχεία καταγραφής, τα μεταδεδομένα, τα προσωρινά αρχεία και άλλα προγράμματα μπορούν να καταλαμβάνουν χώρο πέρα από τη χωρητικότητα των αποθηκευμένων αντικειμένων. Η αντικατάσταση της cache διαχειρίζεται τον χώρο του Squid, όχι κάθε αρχείο που μοιράζεται τον δίσκο.