Update zram.md

This commit is contained in:
Linuxoid85 2021-07-13 17:11:05 +03:00 committed by GitHub
parent 30f5540ea5
commit 64088e344b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -8,14 +8,14 @@ _Действия производятся на хост-системе_
Выполните: Выполните:
``` ```bash
modprobe zram num_devices=4 modprobe zram num_devices=4
``` ```
В `num_devices` задаётся количество сжатых блочных устройств, которое будет создано. В `num_devices` задаётся количество сжатых блочных устройств, которое будет создано.
Для наиболее оптимального использования CPU стоит учесть: сжатие каждого устройства `zram` однопоточное. Потому я создаю их по количеству ядер. У меня четыре ядра, этого хватит. Для наиболее оптимального использования CPU стоит учесть: сжатие каждого устройства `zram` однопоточное. Потому я создаю их по количеству ядер. У меня четыре ядра, этого хватит.
При настройке модуля задается фиксированный размер НЕ сжатых данных в байтах При настройке модуля задается фиксированный размер НЕ сжатых данных в байтах.
``` ```
SIZE=1536 SIZE=1536
@ -25,7 +25,7 @@ echo $(($SIZE*1024*1024)) > /sys/block/zram2/disksize
echo $(($SIZE*1024*1024)) > /sys/block/zram3/disksize echo $(($SIZE*1024*1024)) > /sys/block/zram3/disksize
``` ```
В итоге будет создано устройство `/dev/zram0` заданного размера В итоге будет создано устройство `/dev/zram0` заданного размера. Как было описано в предыдущей инструкции о выборе размера подкачки, в среднем, при компиляции ПО используется около 3-4 Гб ОЗУ. Из этого и рассчитывайте размер сжатого блочного устройства `zram`. В большинстве популярных дистрибутивов Linux уже настроен `zram`. Но, как правило, его объём равен половине объёма ОЗУ, что на слабых ПК может быть недостаточным.
``` ```
Disk /dev/zram0: 1610 MB, 1610612736 bytes, 393216 sectors Disk /dev/zram0: 1610 MB, 1610612736 bytes, 393216 sectors