LINUX.ORG.RU

tmpfs /var/tmp kde4


0

2

Решил перевести временные каталоги на tmpfs как для целей увеличения быстродействия, так и для сохранения ресурса ssd
пока только /tmp перевел
возник вопрос с /var/tmp: читая описание назначения этой папки не совсем ясно уяснил её использование (временное неопределенное)
пока в неё пишет только kde4 (kdecache-username)
чем плохим может грозить перевод её на tmpfs ?

opensuse 12.1, ram 8gb, перезагрузкой пользуюсь редко (каждый день hibernate в конце дня)

★★★★★

чем плохим может грозить перевод её на tmpfs ?

при каждом логине кэш будет создаваться заново

при наличии SSD увеличения времени логина это не вызывает

fragment
()

Давно уложил в раму оба каталога, проблем не заметил.

pekmop1024 ★★★★★
()

ок, перевожу

x905 ★★★★★
() автор топика
Ответ на: комментарий от imul

Содержимое /var должно переживать холодную перезагрузку.

У ТС-а /var/tmp, а не /вар.
По сабжу: будет каждый раз при перезагрузке кеш (?) создавать, немного дольшая загрузка.

ymuv ★★★★
()
Ответ на: комментарий от x905

Он со временем разрастается, (если ооочень долго не перезагружаться/не чистить кеш)

ymuv ★★★★
()
Ответ на: комментарий от ymuv

немного дольшая загрузка

при наличии SSD разницы нет или она практически не ощущается

fragment
()
Ответ на: комментарий от J

А var/tmp/portage?

Его _рекомендуют_ засунуть в ОЗУ (если ОЗУ много), скорость больше (не проверял). Также винт меньше дергает.
Иногда (если не докомпилировал/оборвал компиляцию) там остается мусор.

ymuv ★★★★
()
Ответ на: комментарий от J

вот /var/log

А у меня он в раме)
Список:


tmpfs		/tmp		tmpfs	size=400M,mode=1777 	0 0
tmpfs		/var/log	tmpfs	size=05M,mode=0777	0 0
tmpfs		/var/lock	tmpfs	size=02M,mode=0777	0 0
tmpfs		/var/run	tmpfs	size=02M,mode=0777	0 0
tmpfs		/var/tmp/portage tmpfs	size=9500M,mode=0777	0 0
tmpfs		/home/y/.cache	tmpfs	size=1M,mode=0777	0 0
tmpfs           /media		tmpfs	size=1M,mode=0777       0 0
tmpfs		/var/db/sudo/y/	tmpfs	size=1M,mode=0700	0 0
tmpfs		/var/lib/gentoo/news/ tmpfs size=1M,mode=0700	0 0
tmpfs /var/lib/run/resolvconf/metrics/ tmpfs   size=1M,mode=0700       0 0

ymuv ★★★★
()
Ответ на: комментарий от fragment

т.к. они нафиг не нужны по большому счёту

Вот когда система не будет грузится будет весело. (на этот случай у меня есть флешка с дебианом)

ymuv ★★★★
()
Ответ на: комментарий от fragment

т.к. они нафиг не нужны по большому счёту

Так зачем syslog или что там у тебя устанавливал. Дань традициям?

J ★★★★
()
Ответ на: комментарий от ymuv

Вот когда система не будет грузится будет весело

не будет, у меня же Гента, она после обновлений не разваливается, как арчик

fragment
()
Ответ на: комментарий от gentoo_root

Содержимое /var должно переживать холодную перезагрузку.

У ТС-а /var/tmp, а не /вар.

А давно у нас каталог /var/tmp перестал находиться в /var?

/var нужно чтоб переживал рестарт, а /var/tmp необязательно. Попробуйте запихнуть /вар в ТМПФС. (я пробовал, не дебиане Х-ы не стартовали, некоторые службы не запускались.)

ymuv ★★★★
()
Ответ на: комментарий от fragment

У меня тоже, но на всякий случай флешку держу.

ymuv ★★★★
()
Ответ на: комментарий от ymuv

Попробуйте запихнуть /вар в ТМПФС. (я пробовал, не дебиане Х-ы не стартовали, некоторые службы не запускались.)

я тоже попробовал - после рестарта всё запускалось нормально, но, естественно, исчезла база установленных пакетов -)

а кэш портежа можно поместить в раму более простым путём - прописать в make.conf

PORTAGE_TMPDIR=/dev/shm

fragment
()
Ответ на: комментарий от fragment

чтобы делать tail -f /var/log/emerge-fetch.log

ЕМНИП есть параметр в make.conf чтоб показывало прогресс загрузки, но вроде не работает загрузка в фоне.

ymuv ★★★★
()
Ответ на: комментарий от fragment

я тоже попробовал - после рестарта всё запускалось нормально, но, естественно, исчезла база установленных пакетов -)

Как костыль, сохрянять базу где-то и монтировать mount -o bind или делать симлинк и создавать нужные каталоги.

ymuv ★★★★
()

быстродействие не заметишь, ссд спасешь.

MaZy ★★★★★
()
Ответ на: комментарий от ymuv

ymuv

/var нужно чтоб переживал рестарт, а /var/tmp необязательно.

Написано же — файлы хранятся неопределённое время:

FHS

/var/tmp

Like /tmp, this directory holds temporary files stored for an unspecified duration.

Это подразумевает, что их никто не будет удалять. Хотя на практике в /var/tmp всё равно ничего нет, и у меня он некоторое время был в tmpfs, но потом убрал, потому что всё равно каталог пустой, а /var/tmp/portage перенёс в /build/builddir/portage, который иногда монтируется в tmpfs (при сборке небольших пакетов).

ymuv

Попробуйте запихнуть /вар в ТМПФС. (я пробовал, не дебиане Х-ы не стартовали, некоторые службы не запускались.)

Легко, у меня на одной машине так и настроено:

# mount
rootfs on / type rootfs (rw)
/dev/root on / type jffs2 (rw,noatime)
proc on /proc type proc (rw,noatime)
sysfs on /sys type sysfs (rw,noatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime,size=30996k)
tmpfs on /dev type tmpfs (rw,noatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,noatime,mode=600)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
/dev/sda1 on /mnt/flash type ext2 (rw,sync,relatime,user_xattr,barrier=1)
none on /proc/bus/usb type usbfs (rw,relatime)
# ls -ld /tmp
drwxrwxrwt    8 root     root           280 Jan  1  1970 /tmp
# ls -ld /var
lrwxrwxrwx    1 root     root             4 Mar 21 23:50 /var -> /tmp
# 

Всё работает.

gentoo_root ★★★★★
()
Ответ на: комментарий от fragment

Так зачем syslog или что там у тебя устанавливал. Дань традициям?

чтобы делать tail -f /var/log/emerge-fetch.log

syslog для этого не нужен.

gentoo_root ★★★★★
()
Ответ на: комментарий от ymuv

ЕМНИП есть параметр в make.conf чтоб показывало прогресс загрузки, но вроде не работает загрузка в фоне.

portage и так показывает прогресс загрузки, если загружает данный файл не в фоне (т.е. загрузка файла начата после того, как оказалось, что собирать следующий пакет нельзя, т.е. он ещё не скачан).

gentoo_root ★★★★★
()
Ответ на: комментарий от ymuv

Попробуйте запихнуть /вар в ТМПФС. (я пробовал, не дебиане Х-ы не стартовали, некоторые службы не запускались.)

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

imul ★★★★★
()

PS: поначитался я лоровский оптимизаторов... И эти люди ещё смеют ругать Поттеринга.

imul ★★★★★
()

Наверное /var/tmp/kdecashe-user/ лучше не загружарь в ram, особенно если компьютер долго не перезагружается. Так, например, у меня один только этот каталог в данный момент занимал 4,5 ГБ.

hope13 ★★★
()
Ответ на: комментарий от hope13

Так, например, у меня один только этот каталог в данный момент занимал 4,5 ГБ.

Он от смены темы плазмы распухает очень сильно, по 200-300 Мб за раз. Десяток тем попробовал  — несколько гигов потерял :)

kss ★★★★★
()
Ответ на: комментарий от hope13

Нет, не уверен даже, что это вообще настраивается.

kss ★★★★★
()

Некоторые сервайсы хотят свою папочку в /var/tmp, но сами ее пересоздавать не желают, nginx например. На всякий случай сделай

find /var/tmp -name '.keep*'

dismal_faun ★★
()
Ответ на: комментарий от ymuv

ну это понятно, хотелось бы нормально решить.

hope13 ★★★
()
Ответ на: комментарий от hope13

у меня на данный момент он занимает 108,971,436 байт, посмотрю за динамикой роста
(перезагрузка была вчера ~ в 12:26)

x905 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.