Ich muss ein In-Memory-Speichersystem für ca. 10 GB Daten einrichten, das aus vielen 100-KB-Einzeldateien (Bildern) besteht. Es wird viele Lese- und Schreibvorgänge geben (Hinzufügen neuer Dateien, Löschen einiger alter Dateien).
Jetzt weiß ich, dass sich tmpfs wie ein reguläres Dateisystem verhält, für das Sie beispielsweise mit df den freien / verwendeten Speicherplatz überprüfen können , was eine nette Funktion ist. Ich bin jedoch interessiert, ob RAMFS einige Vorteile in Bezug auf die Geschwindigkeit von E / A-Vorgängen bieten würde. Ich weiß, dass ich die Größe des verbrauchten Arbeitsspeichers bei Verwendung von RAMs nicht steuern kann und dass mein System hängen bleiben kann, wenn der freie Arbeitsspeicher vollständig verbraucht wird, aber das wird in diesem Szenario kein Problem sein.
Um es zusammenzufassen, ich bin interessiert:
- Leistungstechnisch, was ist schneller: RAMFS oder TMPFS (und möglicherweise warum)?
- Wann verwendet tmpfs Swap Space? Verschiebt es bereits gespeicherte Daten zum Auslagern (um RAM für andere derzeit laufende Programme freizugeben) oder nur neue Daten, wenn in diesem Moment kein RAM mehr frei ist?