描述
Agent 在统计磁盘容量时,将 FUSE 类型的挂载(如 rclone 挂载的 Google Drive)也计入了本地磁盘总量,导致显示的磁盘容量远超实际值。
复现
服务器上通过 rclone 挂载了 Google Drive:
gdrive:Media on /mnt/gdrive-media type fuse.rclone (rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other)
实际本地磁盘为 65 GB(/dev/vda2),但 agent 上报的 total_space 为约 5.56 TB(包含了 5.5 TB 的 gdrive 挂载)。
df -B1 输出:
Filesystem 1B-blocks Used Available Use% Mounted on
/dev/vda2 66486808576 20517216256 42570752000 33% /
gdrive:Media 5497558138880 482667376640 5014890762240 9% /mnt/gdrive-media
overlay 66486808576 20517216256 42570752000 33% /var/lib/docker/rootfs/overlayfs/...
期望行为
统计磁盘容量时应排除 FUSE 类型的挂载(或至少排除非本地块设备),只统计实际的本地块设备存储。
环境
- Agent 版本: v0.0.12 (7ec1467)
- 系统: Ubuntu 24.04, KVM
- 挂载类型: fuse.rclone (Google Drive via rclone)
补充
之前 #81 修了 Docker overlayfs 的问题,但 FUSE 挂载(rclone、sshfs 等)仍然会被错误统计。建议在磁盘统计逻辑中过滤掉 fuse.* 类型的文件系统,或增加配置项允许用户指定排除的挂载点/文件系统类型。
描述
Agent 在统计磁盘容量时,将 FUSE 类型的挂载(如 rclone 挂载的 Google Drive)也计入了本地磁盘总量,导致显示的磁盘容量远超实际值。
复现
服务器上通过 rclone 挂载了 Google Drive:
实际本地磁盘为 65 GB(
/dev/vda2),但 agent 上报的total_space为约 5.56 TB(包含了 5.5 TB 的 gdrive 挂载)。df -B1输出:期望行为
统计磁盘容量时应排除 FUSE 类型的挂载(或至少排除非本地块设备),只统计实际的本地块设备存储。
环境
补充
之前 #81 修了 Docker overlayfs 的问题,但 FUSE 挂载(rclone、sshfs 等)仍然会被错误统计。建议在磁盘统计逻辑中过滤掉
fuse.*类型的文件系统,或增加配置项允许用户指定排除的挂载点/文件系统类型。