Entwurf und Evaluierung eines adaptiven Ersetzungsalgorithmus für den Diskcache eines Hierarchischen-Speicher-Management-Systems

DSpace Repositorium (Manakin basiert)


Dateien:

Zitierfähiger Link (URI): http://nbn-resolving.de/urn:nbn:de:bsz:21-opus-6046
http://hdl.handle.net/10900/48404
Dokumentart: Dissertation
Erscheinungsdatum: 2002
Sprache: Deutsch
Fakultät: 7 Mathematisch-Naturwissenschaftliche Fakultät
Fachbereich: Sonstige - Informations- und Kognitionswissenschaften
Gutachter: Kaletta, Dietmar
Tag der mündl. Prüfung: 2002-02-06
DDC-Klassifikation: 004 - Informatik
Schlagworte: Speicher , Algorithmus , Adaptives System , Computersimulation
Freie Schlagwörter: Hierarchisches Speichermanagement
Hierarchical storage management , cache , adaptiv algorithm , computersimulation
Lizenz: http://tobias-lib.uni-tuebingen.de/doku/lic_ohne_pod.php?la=de http://tobias-lib.uni-tuebingen.de/doku/lic_ohne_pod.php?la=en
Zur Langanzeige

Inhaltszusammenfassung:

Dok. 2 besteht aus einem ISO-9660-CD-Image und enthält den Sourcecode und die Eingabedaten der Simulation. ********************************* Das Ziel dieser Arbeit bestand darin, einen adaptiven Ersetzungsalgorithmus für den Diskcache eines Hierarchischen Speicher Management Systems zu entwickeln, der die besonderen Eigenschaften des Diskcache ausnutzt und das Ersetzungsverhalten verbessert. Vorgestellt wird der Objekt-LRU Ersetzungsalgorithmus (OLRU). Der OLRU Ersetzungsalgorithmus unterscheidet sich von bisherigen Ersetzungsalgorithmen, indem er die Attribute der Cacheobjekte nutzt, um die Ersetzung zu beeinflußen. Eine der Besonderheiten des Diskcache besteht in der Speicherung ganzer Dateien. Durch die unterschiedliche Größe der Dateien bedingt, wird eine Kombinationen von Objekten ersetzt. Dabei werden die Attribute der Objekte durch eine Bewertungsfunktion zusammengefaßt, die es erlaubt, die am besten geeignete Kombinationen von Objekten zu ersetzen. Um eine Adaption des OLRU Algorithmus zu ermöglichen, wurde eine online Optimierung der Parameter der Bewertungsfunktion in den Algorithmus integriert. Die Optimierung erfolgt unter Verwendung eines Genetischen Algorithmus. Der OLRU Algorithmus wurde innerhalb einer Simulationsumgebung eingesetzt. Durch die Verwendung von zwei Zugriffmustern (Traces), die in realen Systemen aufgezeichnet wurden, konnten die Ergebnisse der Simulation evaluiert werden. Die Simulationen zeigen, daß der OLRU Ersetzungsalgorithmus die Leistung des Diskcache deutlich verbessern kann, da er gleichzeitig die Trefferquoten steigert und auch den Ressourcenbedarf bei der Wiederbeschaffung der Objekte senkt. Der Vergleich mit dem am häufigsten eingesetzten online Ersetzungsalgorithmus LRU zeigt, das die mit dem OLRU Algorithmus erzielten Trefferquoten einer deutlichen Vergrößerung des Cachevolumens entsprechen.

Abstract:

Dok. 2 is an ISO-9660-CD-image and contains the sourcecode and the simulation input data. ********************************* The object of this thesis was the design of an adaptable replacement algorithm to be used for the disk cache of a hierarchical storage management system. Thus the Object LRU replacement algorithm (OLRU) is introduced. The OLRU replacement algorithm distinguishes itself from known replacement algorithms, by using properties of cache objects to influence replacement. One of the characteristics of a disk cache is the storage of whole files. Based on the different sizes of files it is necessary to replace a combination of files. The best combination of files can be determined, by using a weighting function that relies on the properties of cache objects, and then be replaced. To enable the adaptability of the OLRU algorithm an online optimization is applied to the parameters of the weighting function. The optimization itself is carried out by a genetic algorithm. The OLRU algorithm was evaluated by simulation. To sets of traces, recorded on real systems, were used to drive the simulation. The simulations proof the ability of the OLRU algorithm to increase the performance of the disk cache. Using OLRU hit rates are increased as well as overall resource usage is decreased. By comparing the results of the OLRU algorithm to the widely used LRU algorithm, a significant increase in the efficiency of cache usage can be shown.

Das Dokument erscheint in: