Odpowiedzi:
Technologia jest wbudowana w jądro, nie potrzebujesz żadnych dodatkowych narzędzi. W rzeczywistości masz już kilka dysków RAM (których nie powinieneś używać, są zarezerwowane dla systemu), co możesz zobaczyć, wykonując
grep -w tmpfs /proc/mounts
Aby skonfigurować zamontowany dysk 2 GB RAM /ramdisk
, dodaj następujący wiersz do /etc/fstab
:
ramdisk /ramdisk tmpfs mode=1777,size=2g
Następnie zamontuj dysk za pomocą polecenia mount /ramdisk
(zostanie to wykonane automatycznie po ponownym uruchomieniu).
Wskazany rozmiar jest maksymalny, dysk zużywa tylko tyle pamięci, ile plików na nim zawartych.
Możesz zmienić /tmp
się na dysk RAM. W /etc/fstab
powyższym wierszu wpisz /tmp
zamiast /ramdisk
, a następnie uruchom ponownie.
Przy pierwszym uruchomieniu po zmianie /tmp
na dysk RAM, pliki, które się w nim znajdowały, /tmp
zostaną ukryte. To nieszkodliwe, tyle że marnują trochę miejsca na dysku. Możesz je wyczyścić ( po ponownym uruchomieniu /tmp
na dysku RAM), wykonując
mount --bind / /mnt
rm -r /mnt/tmp/* /mnt/tmp/.*
umount /mnt
mount --bind
Komenda sprawia /mnt
duplikat widoku głównego systemu plików; ale podczas gdy dysk RAM zasłania teraz /tmp
widok główny, nic nie przesłania /mnt/tmp
.
DODANO : Możesz przełączyć /tmp
się na dysk RAM bez ponownego uruchamiania, to tylko trochę bardziej skomplikowane. Dodaj wiersz /etc/fstab
jak wyżej, a następnie uruchom następujące polecenia:
mkdir /tmp.old
mount --bind /tmp /tmp.old
mount /tmp
cd /tmp
ln -s /tmp.old/* /tmp/.* .
Następnie usuń /tmp.old
po następnym uruchomieniu.
Powodem nie można po prostu przenieść pliki /tmp.old
na /tmp
to, że niektóre programy mają krytyczne pliki otwarte /tmp
, na przykład /tmp/.X11-unix/X0
którym Słuchacze serwera X na i każdy program GUI otwiera po uruchomieniu. Przeniesienie pliku do innego systemu plików oznacza skopiowanie go i usunięcie starego, dzięki czemu serwer X nadal będzie nasłuchiwał, /tmp.old/.X11-unix/X0
ale klienci X będą się /tmp/.X11-unix/X0
bezskutecznie kontaktować . Na serwerze możesz uciec od ruchu, jeśli będziesz ostrożny.
/tmp
na tmpfs
. Nie jest to konieczne i zredagowałem swoją odpowiedź, aby wyjaśnić, jak to zrobić, ale jest to bardziej skomplikowane. Nie jest mkfs
zaangażowany, ponieważ nie ma przygotowanej pamięci, jądro obsługuje wszystko.
/tmp
na dysku zwiększa częstotliwość synchronizacji), ale jest to niewiarygodne subiektywne wrażenie. Nigdy nie próbowałem testować.