openGauss学习笔记-192 openGauss 数据库运维-常见故障定位案例-XFS文件系统问题

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命令来修复文件受损的数据节点。

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

图片

最近更新

  1. TCP协议是安全的吗?

    2024-01-12 00:36:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-12 00:36:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-12 00:36:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-12 00:36:01       18 阅读

热门阅读

  1. leetcode-相同的树

    2024-01-12 00:36:01       39 阅读
  2. RT-Thread入门笔记2-动态内存堆的使用

    2024-01-12 00:36:01       37 阅读
  3. 大模型学习第四课

    2024-01-12 00:36:01       33 阅读
  4. SDKMAN的安装与卸载

    2024-01-12 00:36:01       33 阅读
  5. 基于51单片机的数字时钟系统设计

    2024-01-12 00:36:01       34 阅读
  6. ffmpeg 安装

    2024-01-12 00:36:01       35 阅读