Olej писал(а): ↑01 авг 2020, 17:03
Управление:
Попалась на глаза краткая но достаточная инструкция по управлению ZRAM:
Linux: ускоряем систему...
Для управления ZRAM есть утилита:
Код: Выделить всё
olej@nvidia:~/2020_WORK/rus.linux.net.hist/timeweb/backups$ which zramctl
/sbin/zramctl
Установилась, как ни странно, с пакетом:
Код: Выделить всё
olej@nvidia:~$ apt-file find zramctl
manpages-de: /usr/share/man/de/man8/zramctl.8.gz
util-linux: /sbin/zramctl
util-linux: /usr/share/bash-completion/completions/zramctl
util-linux: /usr/share/man/man8/zramctl.8.gz
Изначально:
Код: Выделить всё
olej@nvidia:~/2020_WORK/rus.linux.net.hist/timeweb/backups$ zramctl
NAME ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
/dev/zram3 lzo-rle 64M 63,9M 4,1M 4,6M 4 [SWAP]
/dev/zram2 lzo-rle 64M 63,9M 4M 4,6M 4 [SWAP]
/dev/zram1 lzo-rle 64M 63,9M 14,7M 15,7M 4 [SWAP]
/dev/zram0 lzo-rle 64M 64M 16,4M 17,5M 4 [SWAP]
Сбросим одно устройство (всё "на ходу"):
Код: Выделить всё
olej@nvidia:~/2020_WORK/rus.linux.net.hist/timeweb/backups$ sudo zramctl /dev/zram0 -r
olej@nvidia:~/2020_WORK/rus.linux.net.hist/timeweb/backups$ zramctl
NAME ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
/dev/zram3 lzo-rle 64M 63,9M 4,1M 4,6M 4 [SWAP]
/dev/zram2 lzo-rle 64M 63,9M 4M 4,6M 4 [SWAP]
/dev/zram1 lzo-rle 64M 63,9M 14,7M 15,7M 4 [SWAP]
olej@nvidia:~/2020_WORK/rus.linux.net.hist/timeweb/backups$ sudo swapon -p 105 /dev/zram0
swapon: невозможно открыть /dev/zram0: Нет такого файла или каталога
Теперь можем поменять любые или все параметры будущего устройства (даже алгоритм сжатия):
Код: Выделить всё
olej@nvidia:~$ sudo zramctl -f -s 115M -t 3 -a lz4hc
/dev/zram0
olej@nvidia:~$ zramctl
NAME ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
/dev/zram0 lz4hc 115M 0B 0B 0B 4
/dev/zram3 lzo-rle 64M 63,9M 4,1M 4,6M 4 [SWAP]
/dev/zram2 lzo-rle 64M 63,9M 4M 4,6M 4 [SWAP]
/dev/zram1 lzo-rle 64M 63,8M 14,7M 15,7M 4 [SWAP]
Но это ещё
не swap-устройство!
Отформатировали блочное устройство:
Код: Выделить всё
olej@nvidia:~$ sudo mkswap /dev/zram0
Setting up swapspace version 1, size = 115 MiB (120582144 bytes)
без метки, UUID=028057be-3118-4580-9e11-00f8779efc51
Объявили его активным swap-устройством:
В итоге:
Код: Выделить всё
olej@nvidia:~$ zramctl
NAME ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
/dev/zram0 lz4hc 115M 4K 61B 4K 4 [SWAP]
/dev/zram3 lzo-rle 64M 63,9M 4,1M 4,6M 4 [SWAP]
/dev/zram2 lzo-rle 64M 63,9M 4M 4,6M 4 [SWAP]
/dev/zram1 lzo-rle 64M 63,8M 14,7M 15,7M 4 [SWAP]
Код: Выделить всё
olej@nvidia:~$ cat /proc/swaps
Filename Type Size Used Priority
/dev/zram0 partition 117756 109568 -2
/dev/zram1 partition 65532 65532 5
/dev/zram2 partition 65532 65532 100
/dev/zram3 partition 65532 65532 100
Приоритет нужно устанавливать явно в команде swapon! (остановили - переопределили - запустили) :
Код: Выделить всё
olej@nvidia:~$ sudo swapoff /dev/zram0
olej@nvidia:~$ sudo swapon -p135 /dev/zram0
olej@nvidia:~$ cat /proc/swaps
Filename Type Size Used Priority
/dev/zram0 partition 117756 0 135
/dev/zram1 partition 65532 65524 5
/dev/zram2 partition 65532 65532 100
/dev/zram3 partition 65532 65532 100