没有真正的优势/劣势。 它们是实现相同目标的两种方法。 至于为什么我们尽量避免在SSD上使用它,您可能想查看一些可能的重复问题: 为什么SSD驱动器上没有交换分区? 在SSD上,交换分区与交换文件相比有什么优势? 我需要新的SSD上的交换分区吗?
我停止使用SSD的交换分区,因为有了fstrim。如果SSD正在使用交换文件,fstrim可以优化它,但是对于未挂载的交换分区,fstrim没有任何效果。现在大多数Linux桌面计算机都有足够的内存,很少进行交换操作。例如,我现在使用的计算机有4GB的RAM和2GB的交换文件。命令'vmstat -s'报告交换使用量为0K: 2097148 K total swap 0 K used swap 2097148 K free swap 我过去是一个从旧的Unix时代开始就坚定使用交换分区的用户。当然,将交换分区和用户文件放在不同的分区上是有道理的,因为当/分区满了时系统会崩溃。但是现在,存储更加便宜,/分区像过去那样填满的情况已经很少见了。