LVM2 上的范围大小

LVM2 上的范围大小

在 LVM1 中,扩展数限制为 65k。因此,必须在分区上浪费的空间(太大的扩展数)和逻辑卷的最大可能大小(太小的扩展数)之间仔细选择扩展数的大小。在 lvm2 中(根据http://docstore.mik.ua/manuals/hp-ux/en/5992-4589/apa.html)限制为~1600 万个范围。因此默认大小 4mb 给出的 LV 大小为~60TB。

那么在桌面上将范围设为大于 4-16mb 有什么意义吗? 拥有大量范围是否会导致性能下降或其他成本?

答案1

来自虚拟创建(8)手册页:

如果卷组元数据使用 lvm1 格式,则扩展区大小可以从 8KiB 到 16GiB 不等,并且每个逻辑卷中的扩展区数量限制为 65534 个。默认值为 4 MiB,因此最大逻辑卷大小约为 256GiB。

如果卷组元数据使用 lvm2 格式,则这些限制不适用,但拥有大量扩展会降低工具速度,但不会影响逻辑卷的 I/O 性能。最小的 PE 为 1KiB。

因此,如果您拥有许多区段,I/O 的性能不会下降。读取或写入所需的时间与区段大小无关。不过,区段大小至少应为 4KiB,因此使用硬盘不会出现问题高级格式

另一方面,像移动必须处理更多范围,因此可能会出现轻微的减速。不过对于家庭用户来说,大约 5 秒的延迟应该不是什么大问题。

使用大范围的原因可能是,在多次移动和调整逻辑卷大小后,它们会降低其碎片化的可能性。例如,如果 PE 较小,则包含 LV 的 PVo可能x如下所示:

xoooxxooxooxxxxxxxxxxxxoxxxxoxxxxxxoxooxxoxxoxxxxooxxxooxxoo

但如果 PE 很大,它看起来可能更像这样:

ooooxxxxxxxxxxxxxxxxxxxxxxxxooooxxxxxxxxooooooooxxxxxxxxoooo

当然,没有什么可以阻止您手动选择将哪些 PE 分配给哪些 LV,但我认为很多人更喜欢使用 LVM 的默认值。

相关内容