LVM 中的交换分区?

LVM 中的交换分区?

我想知道将交换分区放入逻辑卷组是否有任何缺点(例如性能),或者是否与将其作为单独的主/逻辑分区“完全相同”?

我喜欢这样一个事实:如果需要,它可以轻松调整大小,但不确定可能存在的缺点。

应用案例:CentOS 7 网络服务器。

答案1

当然,主要目标首先不是需要使用交换......

主要是在系统还很新时创建交换 LVM 卷,与创建交换文件时相同,因为交换空间在连续时性能最佳,或者使用lvcreate -C选项强制执行。您不希望构成逻辑卷的实际磁盘块在整个磁盘上形成碎片。出于这个原因,也应该避免(经常)调整交换卷的大小。

作为 Linux 内核的主要开发人员之一,Andrew Morton:

内核在交换时生成交换偏移 -> 磁盘块的映射,从那时起,使用该映射直接针对底层磁盘队列执行交换 I/O,绕过所有缓存、元数据和文件系统代码。

这也绕过了所有 LVM 代码,交换直接进入磁盘。因此,从性能角度来看,交换分区、交换文件或 LVM 卷没有区别。

相关内容