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.


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.


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.