Mój laptop Ubuntu 12.04
ma 8 GB pamięci RAM. Dodałem następujący rekord do/etc/fstab
tmpfs /media/ramdisk tmpfs defaults,noatime,mode=1777 0 0
Co to dokładnie znaczy? Testowałem, że mogę zapisać maksymalnie 4 GB pamięci RAM. Dlaczego dokładnie 4 GB? Skąd komputer otrzymał ten numer?
Co się stanie, gdy nie będę używać tego dysku RAM przez pewien czas i gdy katalog / media / ramdisk będzie pusty? Czy to oznacza, że mój system może używać całego 8 GB RAM?
A co się stanie, gdy w systemie zabraknie pamięci RAM? Czy najrzadziej używane rzeczy zostaną przeniesione do zamiany?
I czy powinienem wyłączyć swap, jeśli uważam, że mój system nigdy go nie potrzebuje? Czy wyłączenie wymiany spowoduje, że mój komputer będzie szybszy? Czy mogę nawet usunąć partycję wymiany? I czy hibernacja będzie wtedy działać poprawnie?
Odpowiedzi:
tmpfs
oznacza, że komputer tworzy wirtualny system plików w pamięci RAM. Domyślnie maksymalny rozmiar to połowa pamięci RAM (to powstrzymuje komputer przed zamianą, spowalnianiem do indeksowania).Uważam, że pamięć RAM (używana przez
tmpfs
) jest zarezerwowana. Jeśli jednak nie jest używany, a program potrzebuje więcej pamięci RAM, zostanie przeniesiony na dysk. Zobacz tę stronę, aby uzyskać bardziej szczegółowe informacje.Hibernacja nie będzie działać, jeśli nie ma partycji wymiany. Możesz jednak hibernować za pomocą pliku wymiany (więcej zaangażowanych). Aby uzyskać informacje na temat hibernacji przy użyciu pliku wymiany zamiast partycji, zobacz to pytanie (dostarczone przez Erika ).
Zamiana nigdy nie powinna być usuwana, chyba że masz absolutną pewność , że nigdy nie będziesz mieć żadnych wycieków i przepełnień pamięci - jeśli coś zacznie zajmować pamięć RAM, zamiana pozwoli ci mieć kilka dodatkowych sekund na zabicie procesu, zanim jądro zacznie zabijać różne rzeczy.
Przepraszam za zagracony post.
źródło