Stephen Asked: 2019-04-22 06:09:57 +0800 CST2019-04-22 06:09:57 +0800 CST 2019-04-22 06:09:57 +0800 CST 如何在可移动 SD 卡上进行交换? 772 我有一张 16GB 的 SD 卡,在 Disks 应用程序中显示为 /dev/sdb 未分配空间。我可以 mkswap /dev/sdb swapon /dev/sdb 但是当我重新启动时,整个事情都消失了。我怎样才能让它留下来? sd-card swap 2 个回答 Voted Best Answer davidgo 2019-04-23T00:55:30+08:002019-04-23T00:55:30+08:00 如果可以避免,您不想这样做,因为它很慢并且会导致 SD 卡过早失效。也就是说 您需要将磁盘挂载为交换入/etc/fstab。(即使用文本编辑器编辑该文件,并在交换时添加具有文件系统类型的适当行。虽然您可以指定/dev/sdb此 SD 卡是否在启动时可靠地注册为这个,但使用blkid查找设备唯一标识符和用那个。 phuclv 2020-04-17T08:47:34+08:002020-04-17T08:47:34+08:00 您应该改用zram。它比 HDD、SD、eMMC 或较旧的 SSD(甚至可能比这里使用默认 lzo 算法基于基准测试结果的许多新 SSD)快得多,并且不会导致闪存磨损。您可以更改为lzo- rle或lz4(比 lzo 快近 5 倍)以获得更好的性能,同时压缩率略低。将来可能会有zstd 支持,因为它已包含在最新的 Linux 内核中。如果您的 RAM 不足,您可以在启用它后轻松感受到系统响应的差异 多年来,许多现代操作系统(如ChromeOS、Android 和各种 Linux 发行版(Lubuntu、Fedora))默认启用 zram,尤其是对于 RAM 较少的系统。事实上Windows 10和macOS也默认使用类似的页面文件压缩技术 您可以制作一个小的备份交换分区或交换文件,并将其保持在较低的优先级。如果您使用的是 Ubuntu,只需运行sudo apt-get install zram-config即可。还有zswap和zcache。我没试过,但可能值得一试 延伸阅读 Arch Linux - 提高性能 - Zram 或 zswap 启用 ZSwap 以提高性能 启用 zRAM 以改进内存处理并减少交换 Ubuntu 内存不足?启用 ZRAM zram vs zswap vs zcache 终极指南:何时使用哪一个 Linux、SSD 和交换 https://wiki.gentoo.org/wiki/Zram
如果可以避免,您不想这样做,因为它很慢并且会导致 SD 卡过早失效。也就是说
您需要将磁盘挂载为交换入
/etc/fstab
。(即使用文本编辑器编辑该文件,并在交换时添加具有文件系统类型的适当行。虽然您可以指定/dev/sdb
此 SD 卡是否在启动时可靠地注册为这个,但使用blkid
查找设备唯一标识符和用那个。您应该改用zram。它比 HDD、SD、eMMC 或较旧的 SSD(甚至可能比这里使用默认 lzo 算法基于基准测试结果的许多新 SSD)快得多,并且不会导致闪存磨损。您可以更改为lzo- rle或lz4(比 lzo 快近 5 倍)以获得更好的性能,同时压缩率略低。将来可能会有zstd 支持,因为它已包含在最新的 Linux 内核中。如果您的 RAM 不足,您可以在启用它后轻松感受到系统响应的差异
多年来,许多现代操作系统(如ChromeOS、Android 和各种 Linux 发行版(Lubuntu、Fedora))默认启用 zram,尤其是对于 RAM 较少的系统。事实上Windows 10和macOS也默认使用类似的页面文件压缩技术
您可以制作一个小的备份交换分区或交换文件,并将其保持在较低的优先级。如果您使用的是 Ubuntu,只需运行
sudo apt-get install zram-config
即可。还有zswap和zcache。我没试过,但可能值得一试延伸阅读