Linux

LVM2 上的範圍大小

  • March 31, 2014

在 LVM1 中有 65k 擴展的限制。因此,必須在分區上浪費的空間(大範圍)和邏輯卷的最大可能大小(範圍太小)之間仔細選擇範圍的大小。在 lvm2 中(根據http://docstore.mik.ua/manuals/hp-ux/en/5992-4589/apa.html),限制約為 1600 萬個範圍。所以 4mb 的預設大小給出了 ~60TB 的 LV 大小。

那麼在桌面上使范圍大於 4-16mb 有什麼意義呢?擁有大量範圍是否有任何性能下降或其他成本?

從 vgcreate 手冊頁:

If the volume group metadata uses lvm1 format, extents can vary in size from 8KiB to 
16GiB and there is a limit of 65534 extents in each logical volume.  The default of 4 
MiB leads to a maximum logical volume size of around 256GiB.

If  the volume group metadata uses lvm2 format those restrictions do not apply, but 
having a large number of extents will slow down the tools but have no impact on I/O
performance to the logical volume.  The smallest PE is 1KiB

The 2.4 kernel has a limitation of 2TiB per block device.

我將其解讀為 -s(或 –physicalextentsize)是向後兼容開關。除了 LVM 工具外,在 LVM2 中沒有真正的性能影響。

這也控制了 LV 大小增加的粒度。即具有 64GB 擴展區的 VG 只能以 64GB 的塊的形式增長…

引用自:https://serverfault.com/questions/585524