![交换是否需要位于连续的 LVM 逻辑卷上](https://linux22.com/image/48697/%E4%BA%A4%E6%8D%A2%E6%98%AF%E5%90%A6%E9%9C%80%E8%A6%81%E4%BD%8D%E4%BA%8E%E8%BF%9E%E7%BB%AD%E7%9A%84%20LVM%20%E9%80%BB%E8%BE%91%E5%8D%B7%E4%B8%8A.png)
我正在设置一台机器来运行多个虚拟机。我使用的是带有引导分区和 LVM 分区的单个 HDD。我读到拱门维基用于交换的逻辑卷应该设置为-C y
创建连续分区,这意味着交换空间不会在一个或多个磁盘上或在不连续的物理范围上进行分区。
这有多重要?如果我有十几个虚拟机,每个虚拟机都有一个用于交换的连续逻辑卷和一个用于 / 的非连续逻辑卷,那么拥有如此多的连续逻辑卷将如何影响我调整逻辑卷(连续或非连续)大小的能力?
答案1
我不知道 Linux 下、使用 LVM 或其他方式是否要求交换空间在磁盘上是连续的。我从来没有安排我的交换 LV 是连续的,也从来没有遇到过任何问题(有可能我所有的交换 LV 碰巧都是连续的,我从来没有看过)。
Linux 支持非连续交换文件,对 LVM 卷有这样的限制会很奇怪。我在任何官方文档中都找不到任何对此的引用,也找不到任何人解释为什么交换 LV 应该是连续的。这具有都市传说的所有特征。
起源可能在于 HP-UX,Linux 的 LVM 部分受到 HP-UX 的启发,并且它确实(确实?)需要连续的交换空间。我不知道Linux上有没有出现过这种情况。
可能会有明显的性能优势,但对于 4MB 范围,我非常怀疑是否有任何性能优势,而且我找不到任何基准。
如果您的卷组跨越多个磁盘,您可能需要限制交换 LV 所在的 PV。但我不需要连续的卷。
答案2
如果这些卷作为自己的设备暴露给虚拟机,那么它们将无法区分。除非您的 PE 大小非常小,否则范围是否连续并不重要。