Ich besitze einen ziemlich alten Server mit 4 GB RAM, der fast den ganzen Tag die gleichen Dateien bereitstellt, dies jedoch von der Festplatte, während 3 GB RAM "frei" sind.
Jeder, der jemals versucht hat, einen Ram-Drive zu fahren, kann bezeugen, dass es in Bezug auf die Geschwindigkeit fantastisch ist . Der Speicherverbrauch dieses Systems ist normalerweise nie höher als 1 GB / 4 GB, daher möchte ich wissen, ob es eine Möglichkeit gibt, diesen zusätzlichen Speicher für etwas Gutes zu verwenden.
- Kann das Dateisystem angewiesen werden, bestimmte Dateien immer außerhalb des Arbeitsspeichers bereitzustellen?
- Gibt es andere Methoden, mit denen ich die Lesefähigkeit von Dateien mithilfe des Arbeitsspeichers verbessern kann?
Genauer gesagt, ich suche hier keinen "Hack". Ich möchte, dass Dateisystemaufrufe die Dateien aus dem RAM bedienen, ohne ein RAM-Laufwerk erstellen und die Dateien manuell kopieren zu müssen. Oder zumindest ein Skript, das das für mich erledigt.
Mögliche Anwendungen sind hier:
- Webserver mit statischen Dateien, die häufig gelesen werden
- Anwendungsserver mit großen Bibliotheken
- Desktop-Computer mit zu viel RAM
Irgendwelche Ideen?
Bearbeiten:
- Fanden das sehr informativ: Der Linux Page Cache und pdflush
- Wie Zan betonte, ist der Speicher nicht frei. Ich meine, es wird nicht von Anwendungen verwendet und ich möchte steuern, was im Speicher zwischengespeichert werden soll.