2024年6月21日 星期五

樹莓派啟用ZRAM以改善效能

 ZRAM解釋 https://zh.wikipedia.org/zh-tw/Zram

zram仍有利於嵌入式裝置、小筆電和其它相似的低階硬體裝置。這些裝置通常使用固態儲存,它們由於其原生性質而壽命有限,因而避免以其提供交換空間可防止其迅速磨損。此外,使用zRAM還可顯著降低Linux系統用於交換的I/O。

1.建立設定ZRAM的ShellScript

user@HOST:~ $ sudo nano /usr/local/sbin/zram_setup.sh

內容如下

#!/bin/bash

memsize=$(free | grep -e "^Mem:" | awk '{print $2}')
echo $(( $memsize * 1024 )) | sudo tee /sys/block/zram0/disksize
mkswap /dev/zram0
swapon -p 10 /dev/zram0


2.將其設定為可執行檔

user@HOST:~ $ sudo chmod +x /usr/local/sbin/zram_setup.sh


3.設定服務,指向設定ZRAM的ShellScript

user@HOST:~ $ sudo nano /etc/systemd/system/zram_setup.service

內容如下

[Service]
Type=simple
ExecStart=/usr/local/sbin/zram_setup.sh

[Install]
WantedBy=default.target


4.編輯/etc/modules
user@HOST:~ $ sudo nano /etc/modules
新增內容
zram

5.啟用ZRAM服務

user@HOST:~ $ sudo systemctl daemon-reload
user@HOST:~ $ sudo systemctl start zram_setup.service
user@HOST:~ $ sudo systemctl enable zram_setup.service