LINUX.ORG.RU

tmp + tmpfs (arch)

 , ,


1

2

Если на тачке всего 2Гиг оперативы, но хочется поберечь диск - разумно ли будет прописать в fstab tmpfs /tmp tmpfs nodev,nosuid,size=1G 0 0, а в случае компиляции чего-то большого например, перемонтировать /tmp на диск на лету через mount -o remount,size=5G,noatime /tmp?

★★★★★

# int13h @ homepc in ~ [20:26:10]
➜ cat /etc/fstab 
/dev/sda1         /            ext4      defaults,nodiratime,noatime,discard   0 1
/dev/sdb1         /mnt/data01  ext4      defaults,noatime,nodiratime 1 1 

tmpfs	/home/int13h/.cache tmpfs noatime,nodev,nosuid,size=1000M 0 0
tmpfs   /home/int13h/.thumbnails 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
tmpfs   /var/lib/systemd/coredump    tmpfs   noatime,nodev,nosuid,size=2M 0       0

int13h ★★★★★
()

Разумно компилировать в отдельной директории, а не заниматься ремаунтами

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

➜ cat /etc/fstab

Ну у тебя оперативки наверное больше, а на этой тачке всего 2Гиг (хотя система с крыской довольно лёгкая).

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

Хром работает 8 часов

[root@homepc torrents]# df -h
Filesystem      Size  Used Avail Use% Mounted on
dev             3.8G     0  3.8G   0% /dev
run             3.8G  824K  3.8G   1% /run
/dev/sda1       110G   27G   84G  25% /
tmpfs           3.8G   29M  3.8G   1% /dev/shm
tmpfs           3.8G     0  3.8G   0% /sys/fs/cgroup
tmpfs           3.8G  124K  3.8G   1% /tmp
tmpfs          1000M     0 1000M   0% /home/int13h/.thumbnails
tmpfs          1000M  106M  895M  11% /home/int13h/.cache
tmpfs           2.0G     0  2.0G   0% /var/cache
tmpfs           2.0M     0  2.0M   0% /var/lib/systemd/coredump
tmpfs          1000M   32K 1000M   1% /var/log
tmpfs          1000M   32K 1000M   1% /var/tmp
/dev/sdb1       101G   85G   12G  89% /mnt/data01
tmpfs           769M   16K  769M   1% /run/user/1000

У меня это сделано для минимизации записи на SSD. Хотя можно и не делать — гарантии 3 года.

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

Во-первых - /tmp и так примонтирован в ОЗУ
Во-вторых - в случае компиляции чегото большого у yaourt есть ключ --tmp

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

У меня это сделано для минимизации записи на SSD. Хотя можно и не делать — гарантии 3 года.

Сейчас 8Gb стоит $25

Ну знаешь, если ты полный дамп каждый вечер делаешь - может для тебя это роли и не играет. А так, в любом случае, смерть накопителя - это стресс.

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

Во-первых - /tmp и так примонтирован в ОЗУ

А ты прав, действительно так по умолчанию. Осталось профили браузеров значит пакетом из аура туда же отправить.

Во-вторых - в случае компиляции чегото большого у yaourt есть ключ --tmp

Ну иногда и без яорта, гитом приходится выкачивать и ставить.

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

Можно делать что угодно, главное — в своп при этом не упасть.

Ну да, исходя из цели это очевидно.

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

Я имел в виду, что делать size=5G — это глупость. Если размер данных в tmpfs превысит объём RAM, то ты по определению упадёшь в своп и система будет работать сильно медленнее, чем если бы ты просто держал временные файлы на диске.

В общем, дефолтный size=50% от размера RAM там не просто так.

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

В принципе, можно сделать следующим образом: замерить, сколько жрёт твой софт в обычном рабочем режиме, добавить к этому 250-500M на файловый кэш (без него всё будет тупить хуже, чем со свопом) и вычесть полученный объём из общего объёма RAM.

Результат — это и есть твой предельный size= для tmpfs. Ставить его ещё выше будет неоптимально.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.