停止创建交换分区,改用交换文件。
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

这篇 Hacker News 讨论探讨了 Linux 中**交换文件(swap file)与交换分区(swap partition)**的优劣。 原帖支持使用交换文件,但评论者指出了几个技术细微差别: * **性能与碎片化:** 虽然交换文件很灵活,但可能会出现碎片化问题。传统派认为,交换分区能提供可预测的性能;在旧式机械硬盘上,还可以将其放置在速度更快的“外圈”磁道上。 * **文件系统限制:** 用户指出,交换文件在 BTRFS 或 ZFS 等写时复制(CoW)文件系统中可能会有问题,因此对某些人来说,分区是更稳妥的“一劳永逸”的选择。 * **现代替代方案:** 许多贡献者建议,对于现代系统而言,传统的交换空间已变得不那么关键。目前的共识倾向于使用 **zram** 或 **zswap**(内存压缩交换),以便在不触及磁盘的情况下从容应对内存压力。 * **内存溢出(OOM)管理:** 该讨论还涵盖了 Linux OOM Killer(内存溢出终止进程机制)和系统过量使用(overcommit)的挑战。虽然交换空间有助于防止系统卡死,但用户在争论它究竟是延缓了不可避免的崩溃,还是为工作负载提供了必要的缓冲。 归根结底,并没有单一的“最佳”实践;具体选择取决于硬件配置、文件系统偏好以及是否需要休眠等功能。
相关文章

原文

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