Linux
LVM2 上的範圍大小
在 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 的塊的形式增長…