LINUX.ORG.RU

Все в tmpfs

 , , ,


5

1

Задал я себе цель минимизировать операции записи на домашней машине - полезно для SSD.

1) Отключаем журнал systemd:

systemctl disable systemd-journald.socket

Проверочка:

[int13h@homepc /]$ journalctl 
No journal files were found.
-- No entries --

2) запихиваем все в tmpfs

[int13h@homepc /]$ cat /etc/fstab 
....
tmpfs	/home/int13h/.cache	tmpfs	noatime,nodev,nosuid,size=1000M	0	0
tmpfs   /var/log    tmpfs   noatime,nodev,nosuid,size=1000M 0       0
tmpfs   /var/cache  tmpfs   noatime,nodev,nosuid,size=2000M 0       0
tmpfs   /var/tmp    tmpfs   noatime,nodev,nosuid,size=1000M 0       0

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

Итоги:

+Меньше i/o 
+Увеличение срока жизни памяти SSD =)
+Шустрее работает Chrome/FF

-Больший расход памяти (не сильно критично, с кешем у меня + ~200 Mb)
-После перезагрузки все удаляется - логи, кеш (можно реализовать сброс этих данных на накопитель при выключении/перезагрузке)
-Медленнее "разогревается" кеш браузеров и программ, использующих $HOME/.cache

★★★★★

systemctl disable systemd-journald.socket

Оно и пароль в графической форме попросило, круто.

sudopacman ★★★★★ ()

Смотри что пишет на диск через auditd или echo 1 >/proc/sys/vm/block_dump.

anonymous ()

Задал я себе цель минимизировать операции записи на домашней машине - полезно для SSD.

А вроде 2016 год на календаре...

alexferman ()

Что еще посоветуете закинуть в tmpfs?

/var/run

А вообще, я наоборот закинул в tmpfs весь /var, а отдельные вещи оттуда примонтировал на ssd.

no-such-file ★★★★★ ()
Последнее исправление: no-such-file (всего исправлений: 1)
Ответ на: комментарий от no-such-file
[int13h@homepc /]$ mount | grep run
run on /run type tmpfs (rw,nosuid,nodev,relatime,mode=755)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=787092k,mode=700,uid=1000,gid=100)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=100)
[int13h@homepc /]$ ls /var/ -al
итого 40
drwxr-xr-x 12 root root  4096 окт  4 18:49 .
drwxr-xr-x 19 root root  4096 ноя 30 20:43 ..
drwxr-xr-x  4 root root    80 янв 14 15:23 cache
drwxr-xr-x  3 root root  4096 сен  3 20:08 db
drwxr-xr-x  2 root root  4096 фев 16  2015 empty
drwxrwxr-x  2 root games 4096 фев 16  2015 games
drwxr-xr-x 35 root root  4096 янв 14 00:00 lib
drwxr-xr-x  2 root root  4096 фев 16  2015 local
lrwxrwxrwx  1 root root    11 сен 30 22:17 lock -> ../run/lock
drwxr-xr-x  2 root root   180 янв 14 15:32 log
lrwxrwxrwx  1 root root    10 сен 30 22:17 mail -> spool/mail
drwxr-xr-x  2 root root  4096 фев 16  2015 opt
lrwxrwxrwx  1 root root     6 сен 30 22:17 run -> ../run
drwxr-xr-x  5 root root  4096 дек  4 21:01 spool
drwxrwxrwt  3 root root    60 янв 14 16:15 tmp
-rw-r--r--  1 root root   163 ноя 29 23:22 .updated
int13h ★★★★★ ()

tmpfs /home/$HOME/.cache tmpfs noatime,nodev,nosuid,size=1000M 0 0

/home/$HOME/.cache

Путь некорректен, в $HOME уже абсолютный путь, получится что-то типа /home//home/int13h/.cache

По теме: ерундой страдаешь.

Psych218 ★★★★★ ()

Отключаем журнал systemd

Что-то подсказывает мне, что ты ссзб. В случае какого-нибудь страшного факапа в системе ты даже не узнаешь, в чём его суть.

Deleted ()

Алсо, да,

systemctl disable systemd-journald.socket

Во-первых, это не сработает, нужно mask (по крайней мере в арче).

Во-вторых, зачем? Если в тебе проснулся спуфинг, лучше включи Storage=volatile в конфиге.

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

Во-первых, это не сработает, нужно mask (по крайней мере в арче).

Почему у меня это работает?

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

Работает ли? Этот юнит включен «статически», т. е. симлинк от sockets.target лежит не в /etc, а в /usr/lib.

intelfx ★★★★★ ()

Что еще посоветуете закинуть в tmpfs?

Профиль $BROWSER

А systemd, да, лишняя сущность.

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

Да у тебя же БЛАГОВЕЩЕНСК.

Оскорблять незнакомых людей из-за того, что им не нужен предмет твоего фапа - вот это и есть БЛАГОВЕЩЕНСК.

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

Если в тебе проснулся спуфинг, лучше включи Storage...

Почему-то взоржал

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

Размахивать своим мнением товарища no-such-file никто не заставлял. Если уж ему приспичило — пущай получает лучи ярости от сторонников systemd в ответ.

Мне, например, на данный момент не нужен ни один компонент из KDE. Но я же не кричу о том, что КДЕ не нужно.

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

Размахивать своим мнением товарища no-such-file никто не заставлял. Если уж ему приспичило — пущай получает лучи ярости от сторонников systemd в ответ.

А товарища intelfx никто не заставлял проецировать свой баттхерт.

я же не кричу о том, что КДЕ не нужно.

А если бы и кричал, лично мне было бы пофиг - я не фапаю на КДЕ.

tailgunner ★★★★★ ()
Последнее исправление: tailgunner (всего исправлений: 1)
Ответ на: комментарий от tailgunner

У тебя парсер сломался. Как минимум на предмет того, что считать оскорблением.

intelfx ★★★★★ ()

содержимое spool (в var все-таки и бд могут хранится, весь перемещать чревато),

Firefox/Thunderbird

user_pref("browser.cache.directory", "/tmp/.firefox-cache");
user_pref("browser.cache.disk.directory", "/tmp/.firefox-cache");
user_pref("browser.cache.disk.parent_directory", "/tmp/.firefox-cache");
user_pref("browser.newcache.directory", "/tmp/.firefox-cache");

temp/cache программ в которых это настраивается отдельно
логи
рабочий каталог для данных, нужных в течение дня

кстати, неплохо почистить бы тему и запилить фак с конкретикой

handbrake ★★★ ()
Последнее исправление: handbrake (всего исправлений: 2)

int13h так ты в итоге взял ssd себе? Есть там плюсы кроме «у меня загружается ос не за 15 а за 5 секунд, а приложение, которое я открываю один раз в день, всего за 1 секунду вместо 1.5 секунд» ? Не знаю там... Меньше что-нибудь стало тормозить, какие-нибудь приложеньки стали жрущие шустрее работать?

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

Разница - огромная.

После старого ноутбучного веника - космолет.

[int13h@homepc Data]$ dd if=common.MPQ of=/dev/null 7496572+1 records in 7496572+1 records out 3838244890 bytes (3.8 GB, 3.6 GiB) copied, 7.42739 s, 517 MB/s

На запись 280 Мб/с.

Очень доволен!

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