A system and method for providing in-server caching of shared data involves
a server program that defines a server cache in RAM of a server machine
and stores a selected file in the server cache. If a cached file is
modified through the file system interface of the operating system of the
server machine, the operating system automatically issues an upcall to the
server program, the upcall identifying the modified file. In response to
receipt of the upcall, the server program removes the modified file from
the server cache. In one embodiment, the server program responds to a
client request requiring access to a requested file by obtaining the
requested file from the server cache if the server cache contains that
file. Otherwise, the server program calls the operating system to obtain
the requested file and then adds that file to the server cache as a cached
file. The server program then generates a result based on the requested
file and transmits the result to the remote data processing system.
Ένα σύστημα και μια μέθοδος για την εναποθήκευση-ΚΕΝΤΡΙΚΏΝ υπολογιστών των κοινών στοιχείων περιλαμβάνουν ένα πρόγραμμα κεντρικών υπολογιστών που καθορίζει μια κρύπτη κεντρικών υπολογιστών στο RAM μιας μηχανής κεντρικών υπολογιστών και αποθηκεύει ένα επιλεγμένο αρχείο στην κρύπτη κεντρικών υπολογιστών. Εάν ένα εναποθηκευμένο αρχείο τροποποιείται μέσω της διεπαφής συστημάτων αρχείων του λειτουργικού συστήματος της μηχανής κεντρικών υπολογιστών, το λειτουργικό σύστημα διανέμει αυτόματα ένα upcall στο πρόγραμμα κεντρικών υπολογιστών, το upcall που προσδιορίζει το τροποποιημένο αρχείο. Σε απάντηση στην παραλαβή του upcall, το πρόγραμμα κεντρικών υπολογιστών αφαιρεί το τροποποιημένο αρχείο από την κρύπτη κεντρικών υπολογιστών. Σε μια ενσωμάτωση, το πρόγραμμα κεντρικών υπολογιστών ανταποκρίνεται σε ένα αίτημα πελατών που απαιτεί την πρόσβαση σε ένα ζητούμενο αρχείο με τη λήψη του ζητούμενου αρχείου από την κρύπτη κεντρικών υπολογιστών εάν η κρύπτη κεντρικών υπολογιστών περιέχει εκείνο το αρχείο. Διαφορετικά, το πρόγραμμα κεντρικών υπολογιστών καλεί το λειτουργικό σύστημα για να λάβει το ζητούμενο αρχείο και προσθέτει έπειτα εκείνο το αρχείο στην κρύπτη κεντρικών υπολογιστών ως εναποθηκευμένο αρχείο. Το πρόγραμμα κεντρικών υπολογιστών παράγει έπειτα ένα αποτέλεσμα βασισμένο στο ζητούμενο αρχείο και διαβιβάζει το αποτέλεσμα στο μακρινό σύστημα επεξεργασίας δεδομένων.