停止创建交换分区,改用交换文件。
Stop making swap partitions—use swap files instead

原始链接: https://gist.github.com/joshenders/c4960cec9c63a7b7d68ffa9543356c43

二十多年来,交换文件(swap files)的性能表现与交换分区(swap partitions)并无二致,然而 Linux 发行版在安装时仍旧推荐使用交换分区。交换文件在安装后更易于使用、添加、移除、修改和扩展。它们在各方面都表现更佳——请使用交换文件! 创建一个交换文件。💡 你也可以使用 dd 来完成,但如果文件系统支持,使用 fallocate 会更快。 fallocate -l 4G /swapfile 只有 root 用户才有权写入该交换文件。 格式化交换文件。 启用它。 使其在开机时自动挂载。 echo "/swapfile none swap defaults 0 0" >> /etc/fstab

关于 Linux 中交换分区(swap partition)与交换文件(swap file)的争论,揭示了系统管理员之间存在的分歧。最初的观点认为,交换文件在功能上等同于分区,且提供了更大的灵活性,特别是对于希望避免静态分区的用户而言。 然而,讨论也突显了几个关键的权衡: * **性能:** 虽然现代硬件通常能掩盖差异,但一些用户指出,交换分区——尤其是在机械硬盘(HDD)上——可以通过放置位置来获得最佳吞吐量。相反,另一些人则指出,交换文件在固态硬盘(SSD)上目前已足够高效。 * **实用性:** 交换文件更易于调整大小、管理,并能轻松实现加密(例如 LVM-over-LUKS);而那些偏好清晰的“故障域”或有休眠与合规性特殊需求的用户,则更倾向于使用分区。 * **替代方案:** 许多用户提倡使用 **zram**(内存压缩)或 **zswap**(交换缓存压缩)作为传统磁盘交换的更优现代解决方案。 * **“无交换”阵营:** 一些人认为,在现代高内存系统中应避免使用交换空间以保持性能确定性;但另一些人则警告说,交换空间是防止内存溢出(OOM)崩溃和系统“抖动”(thrashing)的重要安全网。 归根结底,并没有一劳永逸的解决方案;选择取决于特定的硬件、文件系统限制(如 ZFS/Btrfs 的考量),以及用户更看重管理便捷性还是严格的系统隔离。
相关文章

原文

Swap files have had the same performance characteristics as swap partitions for more than 20 years and yet, linux distributions continue to encourage the use of swap partitions during install.

Swap files are easier to use/add/remove/modify/extend after installation. They're better in every way––use swap files!

  1. Create a swap file.

💡 You can use dd for this too but if your filesystem supports it, fallocate is faster.

fallocate -l 4G /swapfile
  1. Only root should be able to write to the swap file.
  1. Format the swap file.
  1. Enable it.
  1. Make it persist across boots.
echo "/swapfile none swap defaults 0 0" >> /etc/fstab
联系我们 contact @ memedata.com