2

Я запускаю df -h и обнаружил в своем каталоге Debian Squeeze два tmpfs,

tmpfs                 1.5G     0  1.5G   0% /lib/init/rw
tmpfs                 1.5G     0  1.5G   0% /dev/shm

Затем я добавил строку в мой /etc /fstab следующим образом:

tmpfs   /tmp    tmpfs   size=1g     0 0

и я перезагрузил Debian и нашел /tmp смонтированный успешно.

tmpfs                 1.0G  236K  1.0G   1% /tmp
tmpfs                 1.5G     0  1.5G   0% /lib/init/rw
tmpfs                 1.5G     0  1.5G   0% /dev/shm

Размер моей физической памяти составляет 3 ГБ. Интересно: все три tmpfs либо все находятся в памяти (это возможно?) или распространяется на своп?

2 ответа2

5

Всестороннюю информацию о tmpfs можно найти на IBM DeveloperWorks. Короче говоря, tmpfs также может использовать swap, тогда как устройства ramfs являются только памятью. Я рекомендую вам прочитать статью DeveloperWorks, когда у вас есть время, но она очень подробная и одна из лучших статей, которые я читал.

Что касается /dev/shm конкретно, он существует для соответствия POSIX; Debian отлично подходит для соответствия стандартам. Из сообщения в списке рассылки Red Hat:

/dev/shm предназначен для разделяемой памяти, совместимой с POSIX, и очень немногие приложения даже нуждаются / используют это.

5

Размер моей физической памяти составляет 3 ГБ. Интересно: все три tmpfs либо все находятся в памяти (это возможно?) или распространяется на своп?

tmpfs использует память только когда вы заполняете ее файлами. Так что, пока он пуст, он почти не займет места в оперативной памяти.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .