[Решено] Можно ли заменить tmpfs на zram?

Получается, что быстрому жесткому на данном железе проиграет. Еще и нагрузка на процессор большая.

Даже простой tmpfs)))
Lupus pilum mutat, non mentem.
У меня так
=====> tmpfs
dd if=/home/admin/Загрузки/zanobia.rar of=/tmp/ddd
2359429+1 записей получено
2359429+1 записей отправлено
1208028154 байт (1,2 GB, 1,1 GiB) скопирован, 3,2227 s, 375 MB/s
=====> zram
dd if=/home/admin/Загрузки/zanobia.rar of=/tmp/ddd
2359429+1 записей получено
2359429+1 записей отправлено
1208028154 байт (1,2 GB, 1,1 GiB) скопирован, 5,05782 s, 239 MB/s
разница менее 2сек с несжимаемых данных размером более гига
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
У меня так
Вот я и говорю. Слабую железку ничто не спасет)))
Lupus pilum mutat, non mentem.
Захотел zram. Поставил systemd-swap. Запустил сервис. Забил в fstab
/dev/zram0	/tmp	ext4	 defaults	0	0
- не работает (такое ощущение, что zram0 нет или монтирование /tmp идет раньше создания зрама). Возвращаю tmpfs - zram0 в /dev есть. Я знаю, что что-то делаю не то. Но что? Вот такие файлы есть: /usr/lib/systemd/system/systemd-swap.service
[Unit]
Description=Manage swap spaces on zram, files and partitions.
After=local-fs.target
RequiresMountsFor=/
RequiresMountsFor=/run
RequiresMountsFor=/sys
RequiresMountsFor=/var

[Service]
RemainAfterExit=yes
ExecStart=/usr/bin/systemd-swap start
ExecStop=/usr/bin/systemd-swap  stop
TimeoutStopSec=600
Nice=-19
OOMScoreAdjust=-1000
CPUAccounting=true
ProtectHome=read-only

[Install]
WantedBy=local-fs.target

/etc/systemd/swap.conf
################################################################################
# ZRam
#
# Kernel >= 3.15
# Zram compression streams count for additional information see:
# https://www.kernel.org/doc/Documentation/blockdev/zram.txt

zram_enabled=1
zram_size=1024 #$(($RAM_SIZE/4))      # This is 1/4 of ram size by default.
zram_streams=$NCPU
zram_alg=lz4                    # lzo lz4 deflate lz4hc 842 - for Linux 4.8.4
zram_prio=32767                 # 1 - 32767

################################################################################
koshon
Поставил systemd-swap.
Не то поставил, тебе нужно что-то типа этого.
A.T.W.A., но ведь создается zram0. Неужели просто нельзя его как-то к /tmp присобачить?
koshon
A.T.W.A., но ведь создается zram0. Неужели просто нельзя его как-то к /tmp присобачить?
Напиши фич реквест автору systemd-swap.
koshon
как-то к /tmp присобачить?
А зачем? Что вы там большое храните?
ncdu /tmp

--- /tmp ---------------------------------------------------------------------------------
    4,0 KiB [##########]  .X0-lock
    0,0   B [          ] /systemd-private-11b5aa058d6e4...systemd-timesyncd.service-mKBepX
    0,0   B [          ] /.org.chromium.Chromium.MHDlzH
    0,0   B [          ] /ssh-YnGRcStYV4Mg
    0,0   B [          ] /.X11-unix
e   0,0   B [          ] /.font-unix
e   0,0   B [          ] /.XIM-unix
e   0,0   B [          ] /.Test-unix
e   0,0   B [          ] /.ICE-unix
загрзка модуля zram
/etc/modules-load.d/zram.conf
zram
количество устройств zram 4 (можно поменять)
/etc/modprobe.d/zram.conf
options zram num_devices=4
юнит для подключения (размер /tmp настраивается в Environment='SIZE=4G')
/etc/systemd/system/zram-tmp.service
[Unit]
Description=Mount /tmp as zram. Mask tmp.mount if you use this
DefaultDependencies=no
Conflicts=umount.target
Before=local-fs.target umount.target
After=systemd-modules-load.service

[Service]
Type=oneshot
RemainAfterExit=true

Environment='DEV=0' 'SIZE=4G'

ExecStart=/usr/bin/zramctl zram${DEV} --size ${SIZE} --algorithm lz4 --streams 2

ExecStart=/usr/bin/mkfs.ext4 -L tmp -m 0 -O ^huge_file,sparse_super,extent,^uninit_bg,dir_nlink,extra_isize,^has_journal -E discard /dev/zram${DEV}
ExecStart=/usr/bin/tune2fs -c 0 -i 0 -m 0 /dev/zram${DEV}
ExecStart=/usr/bin/mount -o discard /dev/zram${DEV} /tmp

[Install]
WantedBy=local-fs-pre.target

после создания файлов выполнить
systemctl mask tmp.mount
systemctl enable zram-tmp.service
reboot
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
sirocco, не, еще думать над буржуйской письменностью. Тю.
vs220, если есть что-то новенькое и интересное, то она непременно должна быть поюзана в моей системе-лаборатории, полигоне-{закончилось воображение}.
nafanja, Спасибо. Все завел. Только показывает 7,81G доступной озу, хотя должна была снизиться до ~7,0G (выделял 1G). И раздел почему-то /tmp не 1G, а 0,98G.
 
Зарегистрироваться или войдите чтобы оставить сообщение.