Devo installare un sistema di archiviazione in memoria per circa 10 GB di dati, costituito da molti file singoli (immagini) da 100 kb. Ci saranno molte letture e scritture abbastanza periodiche (aggiunta di nuovi file, eliminazione di quelli vecchi).
Ora, so che tmpfs si comporta come un normale file system per il quale puoi, ad esempio, controllare lo spazio libero / usato con df , che è una bella caratteristica da avere. Tuttavia sono interessato se ramfs offrirebbe alcuni vantaggi in termini di velocità delle operazioni di I / O. So che non posso controllare la dimensione della memoria consumata quando utilizzo ramfs e che il mio sistema può bloccarsi se consuma completamente la RAM libera, ma questo non sarà un problema in questo scenario.
Per riassumere, sono interessato:
- Prestazioni sagge, che è più veloce: ramfs o tmpfs (e forse perché)?
- Quando tmpfs usa lo spazio di swap? Sposta i dati già salvati per lo scambio (nella RAM libera per altri programmi attualmente in esecuzione) o solo i nuovi dati se in quel momento non è rimasta RAM libera?