سلام عرض ادب به همگی
میخوام توضیح بدم که چگونه میتوانید به استفاده از پکیج zram-generator فضای رم خود را زیاد کنید
zram با استفاده از الگوریتم های فشرده سازی با استفاده از فضای خود رم فضای کلی رم سیستم رو ارتقاء میدهد
ولی سرعت آن بر اساس الگوریتم انتخابی کند تر خواهد بود
مراحل نصب برای کسانی که پکیج parch-zram را دارند
- حذف نصب parch-zram
sudo pacman -Rnsu parch-zram #safely removes pach-zram and all its files and configurations
سپس سیستم را خاموش و روشن میکنیم که درایو های zram آزاد بشوند (راه حل بهتری پیدا نکردم اگه راه حل بهتری میدونید به اشتراک بزارید)
sudo shutdown now #reboot doesn't free up the zram drives
مراحل نصب (در صورت نصب نبودن پکیج parch-zram)
اول سیستم را کامل بروزرسانی میکنیم
sudo pacman -Syu #to update the database and update the system
با اجرا کد زیر پکیج را نصب میکنیم
sudo pacman -Sy zram-generator #updating database and installing the pakage
پس از نصب شدن پکیج باید فایل کانفیگ برای آن تعریف کنیم با استفاده از nano یا هر تکست ادیتور منتخب
sudo nano /etc/systemd/zram-generator.conf
سپس در صفحه باز شده پارامتر های مورد نظر را برحسب مگابایت وارد میکنیم
[zram0]
zram-size = ram / 2 #zram size usually is set as half of systems physical ram
compression-algorithm = lz4 #the compression algorithm
[zram1]
zram-size = 500 #zram can be set as a static number
compression-algorithm = zstd #the algorithm can change depending on your preference
[zram2] #zram devices can be set as much as your need
zram-size = 256789
compression-algorithm = lzo-rle
.
.
.
.
.
- الگوریتم مورد استفاده در سرعت zram تاثیر مستقیم دارد zstd استاندارد شده است ولی lz4 بهترین سرعت را میدهد
لیست الگوریتم ها و سرعت های آنها
| Algorithm | Compress Time | Data | Compressed Data Size |
|---|---|---|---|
| lz4 | 4.467s | 1.1G | 403.4M |
| lzo-rle | 4.471s | 1.1G | 388.0M |
| lzo | 4.571s | 1.1G | 387.8M |
| zstd | 7.897s | 1.1G | 285.3M |
| lz4hc | 14.584s | 1.1G | 362.8M |
| 842 | 22.574s | 1.1G | 538.6M |
سپس پس از انجام مراحل فوق میتوانید با اجرای دستور زیر و یا با خاموش و روشن کردن آن را فعال کنید
sudo systemctl start systemd-zram-setup@zram0.service
sudo systemctl start systemd-zram-setup@zram1.service #you have to do this for the amount of rams you have configured