Ich habe eine Zeitung gelesen und sie verwendete die Begriffe "kalter Cache" und "warmer Cache". Was bedeutet das Konzept für kalten und warmen Cache? Ich besuche das, aber ich brauche etwas mehr.
Ich habe eine Zeitung gelesen und sie verwendete die Begriffe "kalter Cache" und "warmer Cache". Was bedeutet das Konzept für kalten und warmen Cache? Ich besuche das, aber ich brauche etwas mehr.
Antworten:
Kurz gesagt: Ein warmer Cache ist nützlich, ein kalter nicht. In der Tat kann die Verwendung eines kalten Caches gefährlich sein.
Sie sehen, der springende Punkt eines Caches ist es, auf Daten zuzugreifen, auf die häufig zugegriffen wird. In einem DNS-Cache werden beispielsweise die Ergebnisse der kürzlich von Ihnen angeforderten Namensauflösungen lokal gespeichert. Wenn dieselben Auflösungen erneut angefordert werden, sind ihre Ergebnisse bereits verfügbar und werden sofort bereitgestellt, ohne eine größere, wahrscheinlich externe Namensdatenbank abzufragen . Mit anderen Worten, Ihr Computer muss den Domain Name Server Ihres Internetdienstanbieters nicht nach der IP-Adresse von google.com fragen, da Ihr Computer dies bereits weiß - Ihr DNS- Cache ist warm.
Wenn Sie jedoch niemals die IP-Adresse von Google anfordern, befindet sich diese nicht in Ihrem Cache. Ein kalter Cache ist entweder zu veraltet, um nützlich zu sein - da die darin enthaltenen Daten wahrscheinlich zu alt sind , um genau zu sein - oder er ist vollständig leer und leer ist reichlich kalt.
Aber oft ist leer besser als alt - obwohl dies natürlich stark von den Daten abhängt, die zwischengespeichert werden. Das Leere ist einfach zu handhaben, da es nur gefüllt werden muss - das ist ein Kinderspiel -, aber alte Caches erfordern eine Fehlerkorrektur. Dies ist das primäre logistische Problem bei der Entwicklung und Wartung von Cache-Systemen. Wie können Sie feststellen, dass die von Ihnen zwischengespeicherten Daten auf dem neuesten Stand sind und was getan wird, wenn dies nicht der Fall ist?
Ich werde keine dieser Fragen beantworten - sie sind beide implementierungsabhängig und wahrscheinlich sowieso weit über meine Fähigkeiten hinaus -, aber es sollte klar sein, dass alle Caching-Systeme mit einem gewissen Risiko von Ungenauigkeiten verbunden sind. Es gehört zum Territorium. Das Risiko ist möglicherweise nicht groß - oft besteht nur das Risiko einiger zusätzlicher Nanosekunden in der Verarbeitungszeit. Das Cache-System prüft die angeforderten Daten anhand der vom Cache-Designer implementierten ausfallsicheren Daten. Wenn dies nicht gewünscht wird, fragt das Cache-System beispielsweise das DNS des Internetdienstanbieters nach der IP-Adresse von Google ab, und alles ist in Ordnung.
Je wärmer der Cache, desto geringer ist das Risiko. Die Vorteile des Warm-Cache , liebe Daten in der Nähe zu halten, überwiegen die Risiken der Nachteile des Kalt-Cache oder ... wahrscheinlich sollten Sie nicht zwischenspeichern.
Im Allgemeinen ist ein kalter Cache (noch) nicht gut gefüllt. Wenn Ihr Cache also kalt ist, müssen Informationen mit der vermutlich langsameren Methode abgerufen werden. Dies ist normalerweise kurz nach dem Start einer Anwendung der Fall oder wenn sich die Abfragetypen erheblich ändern.
Umgekehrt ist ein warmer Cache gut mit Informationen gefüllt, die Sie kürzlich oder häufig abgerufen haben.
In Bezug auf ext-Dateisysteme und Verzeichnisstrukturen gibt es hier einige Informationen darüber, wie das Caching im virtuellen Dateisystem (VFS) unter Linux im Allgemeinen funktioniert: http://www.tldp.org/LDP/tlk/fs/filesystem.html