آموزش ساخت zram با استفاده از پکیج zram-generator

سلام عرض ادب به همگی
میخوام توضیح بدم که چگونه میتوانید به استفاده از پکیج zram-generator فضای رم خود را زیاد کنید
zram با استفاده از الگوریتم های فشرده سازی با استفاده از فضای خود رم فضای کلی رم سیستم رو ارتقاء میدهد
ولی سرعت آن بر اساس الگوریتم انتخابی کند تر خواهد بود

مراحل نصب برای کسانی که پکیج parch-zram را دارند

  1. حذف نصب 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

ممنونم nilin عزیز بابت این پست ارزشمندت.

فقط یه نکته راجب این دستور:

sudo pacman -Sy zram-generator

قبل از نصب هر بسته‌ی جدید، سیستم رو کامل به‌روز کنید. با $paru یا $pacman -Syu این کار رو درست انجام بدید. بدترین اشتباه، بروزرسانی ناقصه. مثلاً اگه فقط لیست بسته‌ها رو به‌روز کنید ($pacman -Sy) و بعد یه بسته جدید نصب کنید، ممکنه سیستم به هم بریزه.

توی ویکی میتونید راجبش مطالعه کنید:

https://wiki.parchlinux.com/fa/DontBreakYourParch#بروزرسانی-نصفهنیمه-نکنید

اوکی نکته خوبی بود حتماً اضافه میکنم