插入这部分内存的数据会自动压缩。这种压缩可以让您在内存中放入更多数据。
本教程将向您展示如何在 Raspberry Pi 上使用 zram 来增加可存储在内存中的数据量。
为 zram 准备树莓派
在 Raspberry Pi 上设置 ZRAM 的过程相对简单,这要归功于一些事情。
- 首先,zram 是 Linux 内核的一部分,它是 Raspberry Pi 操作系统的基础。
- 其次,脚本会处理所有的猜测,粗略计算 ZRAM 应该有多少磁盘空间。
第 1 步。第一个任务是确保 Raspberry Pi 运行的是最新的操作系统版本。通过运行以下两个命令可以进行完整更新。
sudo apt update sudo apt full-upgrade
第 2 步。现在您应该安装任何额外的软件包以在您的设备上设置 zram。
只需使用 git 将脚本复制到树莓派即可。
sudo apt install git
第3步,由于zram是内核模块,运行完整升级后需要重启树莓派。使用以下命令重新启动 Raspberry Pi。
sudo reboot
步骤 4.Raspberry Pi 完成重启后,您可以下载将用于设置 zram 驱动器的脚本。
文章使用的脚本是由 GitHub 的 foundObjects 编写的。此脚本使用可用内存量乘以压缩因子和为 zram 保留的 RAM 百分比来计算 zram 大小。
通过在 Raspberry Pi 上运行以下命令,从 GitHub 存储库克隆 zram-swap 脚本。
git clone https://github.com/foundObjects/zram-swap
在树莓派上设置 zram
您现在已经更新了操作系统并将 zram-swap 脚本下载到您的 Raspberry Pi。接下来,让我们设置它。由于使用了脚本,只需几个简单的步骤即可完成设置。
步骤 1.让我们更改包含刚刚复制的脚本的目录。
cd zram-swap
第 2 步。现在,一旦进入正确的目录,您就可以运行 zram-swap 脚本来安装自身。
此安装脚本将设置服务以在启动时创建 zram 驱动器。该脚本还将对其进行设置,以便操作系统使用该 zram 驱动器作为交换内存的一部分。
sudo./install.sh
默认情况下,此脚本将用 zram 驱动器替换一半的内存,并使用 LZ4 压缩算法压缩数据。
LZ4 压缩算法是性能和压缩速度之间的最佳折衷,特别是对于像 Raspberry Pi 这样的低功耗设备。
验证树莓派的 zram
现在,在运行安装脚本后,您应该验证 Raspberry Pi 现在可以访问 zram 交换。
幸运的是,操作系统具有许多内置功能,可让您快速检查交换内存的状态。
步骤 1.检索 Raspberry Pi 的 zram 交换状态是一个简单的过程。
您需要做的就是运行以下命令以返回文件 '/proc/swaps' 的内容。
此文件包含有关交换文件的信息,包括它们的类型、大小和优先级。
sudo cat/proc/swaps
第 2 步。使用上一个命令,您将看到类似于下图所示的内容。
您应该有两个交换文件。一种是您自己的文件系统上的默认设置。
第二个是已创建的 zram 驱动器,该驱动器存在于 Raspberry Pi 的 RAM 中。
Filename Type Size Used Priority/var/swap file 102396 0-2/dev/zram0 partition 4899744 0 5
您可以看到 zram 驱动器名为 '/dev/zram0' ,大小以千字节为单位显示,并且会因树莓派而异。
您还应该注意,它的优先级高于基于驱动器的交换。这可确保操作系统在使用较慢的基于驱动器的交换之前使用 zram 驱动器。
评论