openGauss学习笔记-192 openGauss 数据库运维-常见故障定位案例-XFS文件系统问题192.1 在XFS文件系统中,使用du命令查询数据文件大小大于文件实际大小192.1.1 问题现象192.1.2 原因分析192.1.3 处理办法192.2 在XFS文件系统中,出现文件损坏192.2.1 问题现象192.2.2 原因分析192.2.3 处理办法
openGauss学习笔记-192 openGauss 数据库运维-常见故障定位案例-XFS文件系统问题
192.1 在XFS文件系统中,使用du命令查询数据文件大小大于文件实际大小
192.1.1 问题现象
在数据库使用过程中,通过如下du命令查询数据文件大小,查询结果大于文件实际的大小。
du -sh file
192.1.2 原因分析
XFS文件系统有预分配机制,预分配的大小由参数allocsize确定。du命令显示的文件大小包括该预分配的磁盘空间。
192.1.3 处理办法
-
将XFS文件系统挂载选项allocsize设置为默认值(64KB)减缓该问题。
-
使用du命令时,增加–apparent-size选项,查看实际文件的大小。
du -sh file --apparent-size
-
XFS文件系统有回收预分配空间的机制,文件系统可以通过回收文件预分配的空间,使du命令显示为实际文件的大小。
192.2 在XFS文件系统中,出现文件损坏
192.2.1 问题现象
在数据库使用过程中,有极小的概率出现XFS文件系统的报错(Input/Output error , structure needs cleaning)。
192.2.2 原因分析
此为XFS文件系统问题。
192.2.3 处理办法
首先尝试umount/mount对应文件系统,重试看是否可以规避此问题。
如果问题重现,则需要参考文件系统相应的文档请系统管理员对文件系统进行修复,例如xfs_repair。文件系统成功修复后,请使用gs_ctl build命令来修复文件受损的数据节点。
👍 点赞,你的认可是我创作的动力!
⭐️ 收藏,你的青睐是我努力的方向!
✏️ 评论,你的意见是我进步的财富!