Weitgehend aus Wikipedia übernommen - Speicherhierarchie und meine eigenen Erfahrungen:
Es ist unvermeidlich, dass die Datenübertragungsraten umso langsamer sind, je niedriger die Speicherhierarchie ist. Ein "Abgleichen" der Datenübertragungsraten ist daher nicht möglich. Für eine optimale Leistung müssen Sie jedoch sicherstellen, dass Daten, die häufiger geändert werden müssen oder auf die häufiger zugegriffen werden muss, in den "höheren Schichten" der Pyramide verbleiben. Wenn Sie beispielsweise 12-mal pro Sekunde auf ein Datenelement zugreifen, möchten Sie definitiv nicht, dass sich diese Daten im unteren Bereich der Pyramide befinden, in der Bandsicherungsebene! Sie möchten zumindest, dass es sich auf der Festplatte befindet, obwohl ich persönlich glaube, dass es in den Arbeitsspeicher gehört.
Ein optimales Leistungsdesign (von Software, Diensten, Systemen usw.) soll die Einschränkungen und Realitäten der Speicherhierarchie berücksichtigen. Mit anderen Worten, wenn die von Ihnen ausgeführte Software und die Anforderungen der Daten, die Sie übertragen, so ausgelegt sind, dass die größten und am wenigsten verwendeten Daten in den unteren Stufen der Speicherhierarchie und die kleinsten und gespeichert werden Die am häufigsten verwendeten Daten werden in den höchsten Stufen der Speicherhierarchie gespeichert. Sie werden "gute Leistung" erfahren.
Dies hat viele mögliche Implementierungsmöglichkeiten:
Programme, die sehr häufig auf viele Daten zugreifen, z. B. Grafikgerätetreiber, müssen Pixeldaten ständig lesen und schreiben. Diese Pixeldaten werden mindestens 60 Mal pro Sekunde auf dem Bildschirm angezeigt. Bei einer solchen häufigen Verwendung befinden sich diese Daten fast immer entweder auf der RAM-Ebene oder auf der Prozessor-Cache-Ebene, was sehr schnell ist, aber der Speicherplatz ist sehr begrenzt.
Programme, mit denen Sie mit großen Datenmengen, die kommen und gehen, wie beispielsweise Textverarbeitungsprogrammen, spielen können, müssen gelegentlich moderate Datenmengen speichern. Wenn Sie beispielsweise ein Word-Dokument oder einen Beitrag in einem Webbrowser eingeben, wäre das sofortige Speichern jedes Zeichens auf der Festplatte oder dem Band sehr langsam. Stattdessen werden sie im RAM gespeichert, bis Sie die Datei speichern. Es gibt viele Programme und Betriebssystem-Subsysteme, die Daten im RAM "zwischenspeichern". Das heißt, sie speichern sie vorübergehend für kurze Zeit im RAM oder im Prozessor-Cache, bis Sie die Daten entweder wegwerfen oder dauerhaft auf der Festplatte speichern.
Benutzer, die große Dateien wie Musik- und Videosammlungen speichern, müssen diese Daten sinnvoll verwalten. Wenn Sie Ihre Daten zur Langzeitspeicherung archivieren, können Sie sie auf DVDs, BluRay-Discs oder sogar auf Magnetband sichern. Diese Medien eignen sich jedoch nicht für den schnellen Abruf, da Bänder und Discs physisch eingerichtet werden müssen. und aufgrund der relativ langsamen Lese- und Schreibleistung (das Brennen einer Disc dauert einige Minuten). Die ideale Situation ist also, dass Sie die meisten Medien, auf die Sie am häufigsten zugreifen möchten / möchten, auf Ihrer Festplatte speichern. Es wird dann vorübergehend in den Speicher kopiert, wenn es decodiert und in Echtzeit wiedergegeben wird. Wenn Sie also von den Medien "herum" (auf DVD archiviert) über "sofort verfügbar" (auf Festplatte) bis hin zu "derzeit abgespielt" (im RAM) wechseln, wird die Pyramide nach oben verschoben.