我想知道将交换分区放入逻辑卷组是否有任何缺点(例如性能),或者是否与将其作为单独的主/逻辑分区“完全相同”?
我喜欢这样一个事实:如果需要,它可以轻松调整大小,但不确定可能存在的缺点。
应用案例:CentOS 7 网络服务器。
答案1
当然,主要目标首先不是需要使用交换......
主要是在系统还很新时创建交换 LVM 卷,与创建交换文件时相同,因为交换空间在连续时性能最佳,或者使用lvcreate -C
选项强制执行。您不希望构成逻辑卷的实际磁盘块在整个磁盘上形成碎片。出于这个原因,也应该避免(经常)调整交换卷的大小。
作为 Linux 内核的主要开发人员之一,Andrew Morton说:
内核在交换时生成交换偏移 -> 磁盘块的映射,从那时起,使用该映射直接针对底层磁盘队列执行交换 I/O,绕过所有缓存、元数据和文件系统代码。
这也绕过了所有 LVM 代码,交换直接进入磁盘。因此,从性能角度来看,交换分区、交换文件或 LVM 卷没有区别。