在 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 的默认值。