An apparatus and method for caching data in a storage device of a computer
system. A relatively high-speed, intermediate-volume storage device is
operated as a user-configurable cache. Requests to access a mass storage
device such as a disk or tape are intercepted by a device driver that
compares the access request against a directory of the contents of the
user-configurable cache. If the user-configurable cache contains the data
sought to be accessed, the access request is carried out in the
user-configurable cache instead of being forwarded to the device driver
for the target mass storage device. Because the user-cache is implemented
using memory having a dramatically shorter access time than most
mechanical mass storage devices, the access request is fulfilled much more
quickly than if the originally intended mass storage device was accessed.
Data is preloaded and responsively cached in the user-configurable cache
memory based on user preferences.
Ein Apparat und eine Methode für das Cachieren von von Daten in einer Speichervorrichtung eines Computersystems. Ein verhältnismäßig Schnell, Zwischen-Volumen Speichervorrichtung wird als Benutzer-konfigurierbarer Pufferspeicher bearbeitet. Anträge, eine Massenspeichervorrichtung wie eine Scheibe oder ein Klebeband zugänglich zu machen werden durch eine Gerätebetreibung abgefangen, die den Zugang Antrag gegen ein Verzeichnis des Inhalts des Benutzer-konfigurierbaren Pufferspeichers vergleicht. Wenn der Benutzer-konfigurierbare Pufferspeicher die Daten enthält, die gesucht werden erreicht zu werden, wird der Zugang Antrag im Benutzer-konfigurierbaren Pufferspeicher durchgeführt, anstelle von, zur Gerätebetreibung für die Zielmassenspeichervorrichtung nachgeschickt zu werden. Weil der Benutzer-Pufferspeicher mit dem Gedächtnis eingeführt wird, das eine drastisch kürzere Zugriffzeit als die meisten mechanischen Massenspeichervorrichtungen hat, wird der Zugang Antrag viel schneller als erfüllt, wenn die ursprünglich beabsichtigte Massenspeichervorrichtung erreicht wurde. Daten werden vorbelastet und cachiert entgegenkommend im Benutzer-konfigurierbaren Cachespeicher, der auf Benutzerpräferenzen basiert.