我只是想知道,虽然使用交换文件而不是专用分区似乎只有优势,但是由于文件系统的开销(例如 ext4 的日志记录),交换文件的速度不是更慢吗?
答案1
交换文件在有其他文件的分区中,必须通过文件系统,并且可能会产生碎片,从而减慢速度,但我不认为它比专用交换慢得多分割. 磁盘的读写速度基本相同。
如果您正在使用任何交换,则意味着您的内存不足(或交换太“交换”),并且从内存(1-10GB/秒?)到磁盘(20-500MB/秒?)的速度差异非常明显。要获得真正明显的速度差异,请获得更多内存或使用更少的内存,这样您就不需要交换了。
ps. 如果您有大量的额外 RAM,那么 RAM 中的文件系统就像ramfs
或tmpfs
一样快如闪电(但使用 RAM)。
pim 的评论链接很好,在 serverfault 上:为了提高性能,交换分区和文件?