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/sdx
,vgcreate vgname /dev/sdx
然后使用lvcreate -n name -L sizeG/M/K
我不认为顺序有什么区别,并且通常/
或/boot
无论如何都会成为您的第一个分区。