Jak zmusić tmpfs do używania tylko fizycznej pamięci RAM, a nie wymiany?

12

Jak upewnić się, że tmpfssystem plików radzi sobie tylko z fizycznym i nie używa partycji wymiany na dysku?

Ponieważ mam wolny dysk twardy i szybką pamięć RAM, chciałbym przynajmniej nadać wyższy priorytet wykorzystaniu pamięci RAM swapi / tmpfslub wyłączyć użycie dysku dla tmpfspowiązanych punktów montowania.

użytkownik1717079
źródło
3
W rzeczywistości, zgodnie z podanymi przez ciebie warunkami, jedyną odpowiedzią nie jest wcale zamiana. Programiści jądra systemu JFYI naprawdę wiedzą, że pamięć RAM jest szybsza. Więc robisz coś raczej bezcelowego.
poige
3
Każdy ma wolny dysk twardy i szybką pamięć RAM. Użyj tmpfs. Jądro jest mądrzejsze od ciebie, jeśli chodzi o podejmowanie decyzji o tym, co powinno być przechowywane w pamięci RAM, a co należy przenieść na dysk, gdy pamięć RAM jest pełna.
Gilles „SO- przestań być zły”

Odpowiedzi:

8

używaj ramfs zamiast tmpfs. ramfs to ramdysk (bez zamiany) tmpfs może znajdować się zarówno w twoim / etc / fstab:

none     /path/to/location     ramfs  defaults,size=512M   0     0

edytuj sizeparametr na cokolwiek chcesz, ale uważaj, aby nie przekroczyć faktycznej ilości pamięci RAM.

UWAGA: użycie ramfs zamiast tmpfs nie jest czymś, co poleciłbym. jeśli coś się stanie, napotkasz problemy ze stabilnością i zapiszesz mnóstwo danych na swoim ramdysku. NIE możesz przydzielić ram z ramfs. kiedy twój ramdysk (cały twój ram) jest pełny, twój system przejmie kontrolę. RAM jest pamięcią ulotną, co oznacza, że ​​po utracie zasilania wszystkie dane znikną. więc jeśli twój ramdysk zapełni twój RAM i rozbijesz się, nigdy więcej nie zobaczysz tego, co było na dysku RAM. w przeciwieństwie do ramfs, tmpfs ogranicza swój rozmiar.

h3rrmiller
źródło
dzięki, nigdy nie słyszałem o tych ramfs, to coś, co zostało niedawno wprowadzone? Jakie są wymagania? Wersja jądra? EDYCJA jak zamienić na ramfs?
user1717079,
tmpfs jest obsługiwany we wszystkich jądrach 2.4+. zgodnie z wikipedia ramfs poprzedza tmpfs ( en.wikipedia.org/wiki/Tmpfs#Linux ).
h3rrmiller
/ dev / shm jest przykładem ramdysku. jednak domyślnie jest ustawiony na tmpfs teraz, gdy dyski są szybsze. Zwykle znajdujesz / tmp jako ramfs na Solarisie. Problem z tym jest ciągle można przydzielić więcej pamięci RAM do / tmp, ale nie może zwalniać że baran raz przydzielić bez restartu
h3rrmiller
1
użycie ramfs zamiast tmpfs nie jest czymś, co poleciłbym. jeśli coś się stanie, napotkasz problemy ze stabilnością i zapiszesz mnóstwo danych na swoim ramdysku. tak jak powiedziałem, NIE możesz przydzielić ram z ramfs. kiedy twój ramdysk (cały twój ram) jest pełny, twój system przejmie kontrolę. RAM jest pamięcią ulotną, co oznacza, że ​​po utracie zasilania wszystkie dane znikną. więc jeśli ramdisk zapełnia RAM i katastrofy nigdy nie zobaczyć, co znowu było na swoim dysku RAM
h3rrmiller
2
+1 do h3rrmiller - widziałem, jak konfiguracja ramfs zużywa całą dostępną pamięć, dopóki maszyna nie umrze. tmpfs jest bardziej odpowiedni. Poza tym nie ma sensu zamiana ram na ram - po co w ogóle zamiana?
Danny Staple,