Erklärt von RedHat :
Cacheseiten:
Ein Cache ist der Teil des Speichers, in dem Daten transparent gespeichert werden, damit zukünftige Anforderungen für diese Daten schneller bearbeitet werden können. Dieser Speicher wird vom Kernel verwendet, um Plattendaten zwischenzuspeichern und die E / A-Leistung zu verbessern.
Der Linux-Kernel ist so aufgebaut, dass er so viel RAM wie möglich verwendet, um Informationen von Ihren lokalen und entfernten Dateisystemen und Festplatten zwischenzuspeichern. Während die Zeit vergeht, werden verschiedene Lese- und Schreibvorgänge auf dem System ausgeführt. Der Kernel versucht, die Daten für die verschiedenen auf dem System ausgeführten Prozesse oder die Daten der relevanten Prozesse, die in naher Zukunft verwendet werden würden, im Speicher zu halten. Der Cache wird nicht zurückgefordert, wenn der Prozess angehalten / beendet wird. Wenn jedoch die anderen Prozesse mehr Speicher als den verfügbaren Speicher benötigen, führt der Kernel Heuristiken aus, um den Speicher zurückzugewinnen, indem die Cache-Daten gespeichert und dieser Speicher einem neuen Prozess zugewiesen wird.
Wenn irgendeine Art von Datei / Daten angefordert wird, sucht der Kernel nach einer Kopie des Teils der Datei, auf den sich der Benutzer bezieht. Wenn keine solche Kopie vorhanden ist, reserviert er eine neue Seite des Cache-Speichers und füllt sie mit die entsprechenden Inhalte von der Festplatte ausgelesen.
Die Daten, die in einem Cache gespeichert werden, können Werte sein, die zuvor berechnet wurden, oder Duplikate der ursprünglichen Werte, die an anderer Stelle auf der Festplatte gespeichert sind. Wenn einige Daten angefordert werden, wird der Cache zuerst überprüft, um festzustellen, ob er diese Daten enthält. Die Daten können schneller aus dem Cache abgerufen werden als aus dem Quellcache.
Gemeinsam genutzte SysV-Speichersegmente werden ebenfalls als Cache behandelt, obwohl sie keine Daten auf den Datenträgern darstellen. Die Größe der gemeinsam genutzten Speichersegmente kann mit dem Befehl ipcs -m und der Spalte bytes überprüft werden.
Puffer:
Puffer sind die Plattenblockdarstellung der Daten, die unter den Seiten-Caches gespeichert sind. Buffers enthält die Metadaten der Dateien / Daten, die sich im Seiten-Cache befinden. Beispiel: Bei einer Anforderung von Daten, die im Seiten-Cache vorhanden sind, überprüft der Kern zunächst die Daten in den Puffern, die die Metadaten enthalten, die auf die tatsächlichen Dateien / Daten in den Seiten-Caches verweisen. Sobald aus den Metadaten die tatsächliche Blockadresse der Datei bekannt ist, wird diese vom Kernel zur Verarbeitung abgerufen.