应用场景
CPU架构:amd64、arm64
OS版本信息:服务器版1060a/e、1070a/e
问题现象
用户通过lvextend扩容逻辑卷时,虽显示扩容成功,但会报出三个警告信息

问题分析
通过lsblk命令可查到如图所示信息,相比于常见的lvm多出了pool00相关分区

这是因为在安装系统时使用了LVM简单配置,会生成thin pool。Thin Pool(精简配置池)是 LVM的一种高级功能,允许超额分配存储空间,即分配给逻辑卷的空间可以大于物理存储池的实际大小。但也会带来一些问题,当每个卷已使用的容量总和超过阵列的物理容量时,将无法再写入数据,并导致应用出错。

解决方法
1.确认卷组是否有剩余空间
vgdisplay
2.扩容 thin pool
lvextend -L +20G /dev/uos/pool003.扩容元数据区(可选,metadata 使用率较高)
lvextend --poolmetadata +500M /dev/uos/pool00Metadata 是 pool 的索引信息,使用率超 75% 后可能报错,建议扩容到 1G~2G。
4.扩容 thin LV /dev/uos/opt 的配额(逻辑容量)
lvextend -L +20G /dev/uos/opt这只是“配额”扩展,必须先确保 thin pool 真实空间足够(已在第一步做到)。
5.扩容后检查确认(必做)
lvs -a -o +seg_monitor,data_percent,metadata_percent确保:
pool00 的 Data% 不超过 80%
Metadata% 不超过 85%
opt 的大小变为扩展后容量
©统信软件技术有限公司。访问者可将本网站提供的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。除此以外,将本网站任何内容或服务进行转载,须备注:该文档出自【faq.uniontech.com】统信软件知识分享平台。否则统信软件将追究相关版权责任。