Próbuję przejść /tmp
do pamięci RAM i postępować zgodnie z dobrą praktyką:
/var/tmp
NIE należy go umieszczaćtmpfs
, ponieważ musi przetrwać ponowne uruchomienienie montuj
/tmp
jako samodzielnytmpfs
, ale polegaj na/dev/shm
lub/run/shm
Jednak zmieniło się między jądrem 2.6 i 3.2:
Zmiany w konfiguracji i domyślnych systemach plików tmpfs
Na jądrze 3.2, należy RAMTMP=yes
w /etc/default/tmpfs
.
Moje pytanie brzmi: jak mogę osiągnąć ten cel za pomocą starszych jąder?
Moim wyborem nie jest modyfikacja / etc / fstab ani tego:
mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp
Czy istnieje coś takiego jak RAMTMP
dla jąder 2.6?
tmpfs
uważane za szkodliwe . Jedzenie do namysłu./tmp
może i powinien być używany do plików tymczasowych, o to właśnie chodzi./tmp
nie powinien przetrwać ponownego uruchomienia (użyj/var/tmp
do tego) i kto tworzy wiadomość e-mail o połowę mniejszej ilości pamięci RAM + wymiany (bez zapisywania)?Odpowiedzi:
Nie trzeba robić wszystko, że można po prostu zamontować
/tmp
jaktmpfs
przy użyciu wiersza jak następuje w/etc/fstab
:Możesz także zrobić to na żywo (ale pamiętaj, że rzeczy, które są obecnie w
/tmp
twoim systemie plików, nie będą dostępne, chyba że za pośrednictwem i-węzła i obecnie otwartych deskryptorów plików, więc powinieneś to zrobić, modyfikując/etc/fstab
i ponownie uruchamiając):Zauważ, że
tmpfs
można zamienić. Jeśli chcesz mieć system plików oparty wyłącznie na pamięci RAM, użyjramfs
.źródło
/tmp
jako tmpfs, jest to, że masz teraz 2 potencjalne systemy plików tmpfs, które mogą wypełnić i użyć więcej pamięci (/tmp
i/dev/shm
). Ale jeśli naprawdę martwisz się wypełnieniem 2 montowań tmpfs, możesz zmniejszyć maksymalny rozmiar montowania tmpfs.tmpfs
Zamiast tego użyj dwóch mocowań./etc/default/tmpfs
jest dlasysvinit
, dlasystemd
(Debian domyślny od jessie) musisz tylko:i na Debian Stretch
patrz dziennik zmian na https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=787542#74
źródło
Wiem, że jest to dość stare, ale w ustawieniach dystrybucji typu Debian Ustaw RAMTMP, RAMRUN i RAMLOCK w / etc / default / tmpfs (/ etc / default / rcS lub przed wheezy) wykonuje to samo zadanie.
źródło