Come usare la mia memoria come un hard disk su Linux?


3

Esiste un modo per mappare una parte della mia memoria in modo che si comporti come una directory sul mio disco fisso con l'eccezione che i dati non sono memorizzati in modo permanente. Ad esempio, salvataggio un file in /home/user/directory/filename.txt nel gedit e può essere aperto dentro nano . Non ho bisogno che i file vengano archiviati in modo permanente e ho bisogno che vengano rapidamente scritti e letti.

Risposte:


8

Sì, è chiamato un ram-disk su Linux. Esistono due tipi: un dispositivo di blocco grezzo che è possibile creare, supportato dalla memoria, che consente di formattarlo con qualsiasi file system (ad es. Ext3). L'altro tipo sono file system che utilizzano automaticamente la RAM come backing store, ma sono ancora completamente in grado di essere montati.

I dischi Ram di solito sono disponibili automaticamente su Linux come, e possono essere montati e formattati proprio come un normale hard-disk:

* /dev/ram0
* /dev/ram1
* ...

E ci sono file system che usano la RAM come backing store:

* tmpfs (e.g.: mount -t tmpfs -o size=1G,nr_inodes=10k tmpfs /my/tmp)
* there are also some build on FUSE.

1
Il dispositivo ramdisc block è utile solo per scopi speciali, ad esempio per creare immagini disco; non è buono come tmpfs, in particolare non è ridimensionabile al volo e utilizza la memoria anche se vuoto.
MarkR

5

Sì, c'è un file system in memoria chiamato tmpfs .

Si tratta di un filesystem completamente normale, ma ogni volta che Linux lo interroga sul disco, nelle risposte "aspetta solo un po 'di più" e Linux continua a memorizzare nella cache.

È molto usato in Linux live CD .


3
mount -t tmpfs tmpfs /home/user/directory

Se vuoi che questo abbia effetto anche dopo il riavvio, aggiungi una voce al tuo /etc/fstab.


Come sarebbe la voce?
Hengjie

@Hengjie tmpfs /home/user/directory tmpfs defaults 0 0
John Kugelman

Grazie, ma come definiresti quanto è grande quel tmpfs? Dì se voglio limitarlo a 32 MB?
Hengjie
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.