Systems and methods for implementing improved disk caching in a programmed
computer. Improved disk caching is achieved through apparatus and methods
that permit the designation of files or types of files as memory-resident,
transient, or normal (i.e., neither memory-resident or transient). The
disk blocks associated with a memory-resident file are loaded immediately
into cache memory in whole or in part, or are loaded on a block-by-block
basis as they are accessed. The blocks of a memory-resident file remain in
cache until the file is designated not memory resident, whereupon the
blocks become purgeable, or until cache size limits force the removal of
blocks from the cache. The blocks are purged immediately in whole or in
part, or displaced gradually as blocks from other memory-resident files
displace them. The blocks of a transient file are maintained in cache for
a shorter duration before removal, freeing resources to cache other
blocks.
Συστήματα και μέθοδοι για τη βελτιωμένη εναποθήκευση δίσκων σε έναν προγραμματισμένο υπολογιστή. Η βελτιωμένη εναποθήκευση δίσκων επιτυγχάνεται μέσω των συσκευών και των μεθόδων που επιτρέπουν τον προσδιορισμό των αρχείων ή των τύπων αρχείων ως μνήμη-κάτοικο, επιβάτης, ή κανονικός (δηλ., ούτε μνήμη-κάτοικος ή επιβάτης). Οι φραγμοί δίσκων που συνδέονται με ένα μνήμη-εδρεύον αρχείο φορτώνονται αμέσως στη μνήμη κρύπτης γενικά ή εν μέρει, ή φορτώνονται σε μια βάση φραγμός-από-φραγμών καθώς προσεγγίζονται. Οι φραγμοί ενός μνήμη-εδρεύοντος αρχείου παραμένουν στην κρύπτη έως ότου υποδεικνύεται το αρχείο όχι τον κάτοικο μνήμης, όπου οι φραγμοί γίνονται purgeable, ή έως ότου αναγκάζουν τα όρια μεγέθους κρύπτης την αφαίρεση των φραγμών από την κρύπτη. Οι φραγμοί εξαγνίζονται αμέσως γενικά ή εν μέρει, ή μετατοπίζονται βαθμιαία όπως οι φραγμοί από άλλα μνήμη-εδρεύοντα αρχεία τους μετατοπίζουν. Οι φραγμοί ενός παροδικού αρχείου διατηρούνται στην κρύπτη κατά μια πιό σύντομη διάρκεια πριν από την αφαίρεση, που ελευθερώνει τους πόρους για να εναποθηκεύσουν άλλους φραγμούς.