LVM分区顺序重要吗

LVM分区顺序重要吗

LVM创建分区的顺序重要吗?因为LVM会重新排序分区

是否应该将 root 或 var 分区或具有高 I/O 的分区放置在列表的开头?

这是否确保将被放置在磁盘的开头?

谢谢

答案1

这里有很多问题和假设。我会一次拿一个。

LVM 不会对分区重新排序

在 LVM 中,分区(LVM 术语中的物理卷)被分成 PE(物理扩展)。 LV(逻辑卷)在可用的 PE 之间分配。 LVM 保留您的分区,但您可以在同一 VG(卷组)中的整个 PE 中移动 LV。

事实上,LVM 甚至不创建分区(它创建逻辑卷)。您必须首先创建分区,并将它们标记为 PV,pvcreate以便 LVM 可以使用它们。

分区位置与 I/O 性能

是否应该将 root 或 var 分区或具有高 I/O 的分区放置在列表的开头?

也许。这取决于磁盘。例如,我有一个旧的 USB 驱动器,它在磁盘中较早的位置获得更快的 I/O,并且从头开始读取的距离越远,速度就越慢。但这并不意味着每个磁盘都有相同的行为。

逻辑卷分配策略

对 I/O 性能肯定有影响的是逻辑卷如何分配到 PE 中。分配策略决定使用哪些 PE 来包含 LV 的数据。如果所选的 PE 分散在整个磁盘上,那么当您访问 LV 上的文件系统时,读取可能也会同样分散。

如果您希望给定 LV 的 PE 彼此相邻,请考虑连续分配策略。通过使用连续分配并按照您想要的顺序创建 LV,您实际上会强制按照您想要的顺序分配 LV。如果您选择的 PV 位于磁盘的开头,并且它是空的,那么这就是 PE 分配将开始的地方。

您可以在创建 LV 时控制分配策略,您可以在lvcreate手册页中阅读相关内容。

答案2

我不完全确定您要什么,但如果您尝试创建 LV,那么您可以从安装程序执行此操作,这将创建卷并提示您创建 VG。或者使用pvcreate /dev/sdxvgcreate vgname /dev/sdx然后使用lvcreate -n name -L sizeG/M/K我不认为顺序有什么区别,并且通常//boot无论如何都会成为您的第一个分区。

相关内容