进一步阅读

进一步阅读

我有一张 16GB 的 SD 卡,在磁盘应用程序中显示为 /dev/sdb 未分配空间。我可以这样做

mkswap /dev/sdb
swapon /dev/sdb

但当我重新启动时,整个东西都消失了。我怎样才能让它保留下来?

答案1

如果可以避免,你不会想这样做,因为它很慢,并且会导致 SD 卡过早失效。话虽如此

您需要将磁盘挂载为交换磁盘/etc/fstab。(即,使用文本编辑器编辑该文件,并添加带有交换文件系统类型的相应行。虽然您可以指定/dev/sdb此 SD 卡是否在启动时可靠地注册为此卡,但您最好使用它blkid来查找设备唯一标识符并使​​用它。

答案2

你应该使用兹拉姆相反。这是快多了比 HDD、SD、eMMC 或较旧的 SSD(甚至可能是许多基于基准测试结果在这里使用默认的 lzo 算法)并导致闪存无磨损。您可以更改为伊佐尔勒或者lz4(即比 lzo 快近 5 倍)以获得更好的性能,但压缩率会略低一些。未来可能会有zstd 支持因为它已包含在最新的 Linux 内核中。如果你的 RAM 不足,在启用它之后,你很容易就能感受到系统响应的差异

许多现代操作系统Chrome操作系统、Android 和各种 Linux 发行版(鲁本图Fedora) 有默认启用 zram多年来,特别是对于内存较少的系统。事实上Windows 10苹果系统也可以使用类似的页面文件压缩默认技术

您可以创建一个小的备份交换分区或交换文件,并将其保持在较低的优先级。如果您使用的是 Ubuntu,只需运行sudo apt-get install zram-config即可。还有蘇達缓存。我还没有尝试过,但可能值得一试

进一步阅读

相关内容