Skip to content

[BUG] 硬盘容量统计未排除 FUSE 挂载(rclone/gdrive) #87

@peppa486

Description

@peppa486

描述

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.* 类型的文件系统,或增加配置项允许用户指定排除的挂载点/文件系统类型。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions