/dev/sdb1
我在 rhel 6.6 中创建了一个 36TB ( ) 的分区。现在我想将其用于 LVM。
- 物理盘区、卷盘区和逻辑盘区的建议大小是多少?
- 创建时定义 PE、VE 和 LE 尺寸有多重要?
我想创建10TB、10TB、6TB大小的LV。我使用 NFS 和 samba 进行文件共享。性能应该不错。请指导我这个...
答案1
首先,您对其中一些内容感到困惑。您可以相当灵活地设置物理范围大小 ( vgcreate -s <size-of-PE>
)。但没关系,您应该使用默认值。引用联机帮助页:
默认值为 4 MiB...[H]保留大量盘区会减慢工具速度,但对逻辑卷的 I/O 性能没有影响。
当他们说“对 I/O 性能没有影响”时,他们是字面意思。 LVM 是设备映射器的包装器,LVM 工具不会向设备映射器公开物理范围大小。执行 I/O 的实际内核代码不知道范围大小。所以这并不重要,除非你需要一直运行lvcreate
(等等)作为工作负载的一部分。
(请注意,它会影响数据对齐;见下文。)
逻辑盘区的大小(使用 进行设置lvcreate -l «number-of-extents»
)只是指定逻辑卷大小的一种方式。 LV 大小 = 物理盘区大小 * 盘区数。一般来说,您会使用它,-L «size»
因为它会为您进行数学计算,并且让您指定人性化的尺寸,例如10T
我不确定你所说的“体积范围”是什么意思,除非你的意思与上面的相同。或者您可能指的是物理卷的长度(以范围为单位),但这也只是指定大小的另一种方式。
你应该关心什么
在 36TB 时,您的 sdb 不太可能是普通的旧磁盘。您应该找出其对齐要求并确保所有内容都正确对齐。如果data_alignment_offset_detection
(请参阅 参考资料)适用于您的设置,那么这是最简单的man 5 lvm.conf
— 那么 LVM 工具将为您处理这一切。 (逻辑卷的)分配是在整个物理扩展块中完成的,因此您可能希望 PE 大小是对齐大小的倍数。但在 4MiB 时,可能已经是这样了。未对齐会降低 I/O 性能,尤其是写入性能。
您还应该确保针对您的工作负载使用适当的 RAID 级别。还要考虑电池供电的缓存。