我有一张 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
即可。还有蘇達和缓存。我还没有尝试过,但可能值得一试