tmp и /dev/shm

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Nikoli
Сообщения: 554
Статус: Житель
ОС: Gentoo

tmp и /dev/shm

Сообщение Nikoli »

На компьютере с 1,5 Гб оперативной памяти сделал следующие:
Раздел подкачки увеличил до 6 гигов
/tmp, /var/tmp - ссылки на /dev/shm, временный каталог emerge тоже в /dev/shm
shm /dev/shm tmpfs noatime,nodev,nosuid,size=6G,mode=1777 0 0

Задумка в том, что при свободной оперативке все временные файлы хранятся в ней, при заполнении отправляются в своп.
Больше недели система работает надёжно, но хотелось бы знать недостатки и особенности такого способа.

Пока заметил только необходимость создания некоторых каталогов из /var/tmp
Спасибо сказали:
Аватара пользователя
quadrik
Сообщения: 350
ОС: gentoo, только на серверах

Re: tmp и /dev/shm

Сообщение quadrik »

Вопрос с другой стороны - в чем преимущество этого подхода? Линукс и так всё держит в кеше, когда память свободная.
P.S. 1.5 гига памяти довольно мало для подобных фокусов. На >=4х гигах - другое дело
Спасибо сказали:
Nikoli
Сообщения: 554
Статус: Житель
ОС: Gentoo

Re: tmp и /dev/shm

Сообщение Nikoli »

quadrik писал(а):
25.01.2008 21:38
Вопрос с другой стороны - в чем преимущество этого подхода? Линукс и так всё держит в кеше, когда память свободная.
P.S. 1.5 гига памяти довольно мало для подобных фокусов. На >=4х гигах - другое дело


Держит далеко не всё. Преимущества? /tmp, /var/tmp большую часть времени занимают несколько мегабайт (2~30 Мб), их размещение в оперативнойй памяти должно уменьшить кол-во обращений к ЖД, сократив задержки и шум. Также это один из способов очищать временные файлы при перезагрузке. Собирать openoffice в ОЗУ я не могу, но для большинства задач памяти хватает.
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: tmp и /dev/shm

Сообщение KiWi »

ИМХО, /tmp & /var/tmp очень активно используются в Gentoo только во время компиляции... Лучше запихнуть /lib, /usr/lib и тп в память...

P.S.: из FHS:
Files and directories located in /var/tmp must not be deleted when the system is booted.
Спасибо сказали:
Nikoli
Сообщения: 554
Статус: Житель
ОС: Gentoo

Re: tmp и /dev/shm

Сообщение Nikoli »

KiWi писал(а):
25.01.2008 22:32
ИМХО, /tmp & /var/tmp очень активно используются в Gentoo только во время компиляции... Лучше запихнуть /lib, /usr/lib и тп в память...

P.S.: из FHS:
Files and directories located in /var/tmp must not be deleted when the system is booted.



Код: Выделить всё

du -s /lib /usr/lib
27701   /lib
1446290 /usr/lib

Полтора гига оперативы явно не хватит.

На удаление /var/tmp/* ругался только nginx. Добавил две строчки в /etc/init.d/nginx
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: tmp и /dev/shm

Сообщение serzh-z »

Nikoli писал(а):
25.01.2008 23:05
На удаление /var/tmp/* ругался только nginx. Добавил две строчки в /etc/init.d/nginx
А как же ccache?
Спасибо сказали:
Аватара пользователя
quadrik
Сообщения: 350
ОС: gentoo, только на серверах

Re: tmp и /dev/shm

Сообщение quadrik »

serzh-z писал(а):
26.01.2008 17:02
Nikoli писал(а):
25.01.2008 23:05
На удаление /var/tmp/* ругался только nginx. Добавил две строчки в /etc/init.d/nginx
А как же ccache?

CCACHE_DIR можно переназначить
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: tmp и /dev/shm

Сообщение serzh-z »

quadrik писал(а):
26.01.2008 17:30
CCACHE_DIR можно переназначить
Да, можно... Скажем в /var/tmp2. :) Но зачем тогда вообще /var/tmp?
Спасибо сказали:
Аватара пользователя
quadrik
Сообщения: 350
ОС: gentoo, только на серверах

Re: tmp и /dev/shm

Сообщение quadrik »

serzh-z писал(а):
26.01.2008 18:38
quadrik писал(а):
26.01.2008 17:30
CCACHE_DIR можно переназначить
Да, можно... Скажем в /var/tmp2. :) Но зачем тогда вообще /var/tmp?

кроме компиляции в генту больше ничего нет? :-)
Спасибо сказали:
Nikoli
Сообщения: 554
Статус: Житель
ОС: Gentoo

Re: tmp и /dev/shm

Сообщение Nikoli »

serzh-z писал(а):
26.01.2008 18:38
quadrik писал(а):
26.01.2008 17:30
CCACHE_DIR можно переназначить
Да, можно... Скажем в /var/tmp2. :) Но зачем тогда вообще /var/tmp?

Для веб сервера. Там ещё какие-то каталоги были, но их названия я уже забыл :)
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: tmp и /dev/shm

Сообщение serzh-z »

quadrik писал(а):
26.01.2008 20:36
кроме компиляции в генту больше ничего нет? :-)
Не припоминаю, чтобы там что-то ещё когда либо было:
$ lsh /var/tmp/
total 40K
-rw-r--r-- 1 root root 567 2007-10-16 02:36 alsaconf.cards
drwxr-xr-x 18 paludisbuild paludisbuild 16K 2008-01-26 23:18 ccache
drwxrwxr-x 48 root paludisbuild 12K 2008-01-26 23:19 paludis
drwxrwxr-x 3 portage portage 4.0K 2007-12-23 20:20 portage
drwxr-xr-x 2 root root 4.0K 2008-01-17 22:16 snapshots
И это система не "только для компиляции". И Apache запущен.
Спасибо сказали: