当分区被读/写时发出警报

当分区被读/写时发出警报

我的硬盘有时会发出意外的噪音,表明有活动。通过目测,iotop我认为这个过程是导致硬盘故障的原因:

mount.ntfs /dev/sda2 /storage -o rw,umask=007,gid=46

但是,其内容/storage看起来并不像我期望任何进程访问的内容,并且该mnt.ntfs进程由 root 所有,没有提供任何有关导致磁盘访问的原因的信息。

我想找到导致此磁盘访问的(可能是)用户空间进程。我是否可以连接某种监视器,以便向我发出导致此操作/dev/sda2的任何进程的 PID 警报?mount.ntfs

答案1

mount.ntfs是一个 FUSE “用户空间文件系统”主机 – 它实际上挂载文件系统每当/storage其他进程想要访问文件系统时,它就会访问磁盘。

因此,首先监控文件系统 - 安装脂肪痕迹工具并运行:

# cd /storage
# sudo fatrace -c

(该-c选项将跟踪事件限制为仅与“当前工作目录”相对应的文件系统。)

每个 'O'pen、'R'ead、'W'rite 或 'C'lose 都将与相应的 PID 和命令名称一起显示。(它使用 fanotify API,它有点类似于 inotify,但是是系统范围的,而不是每个目录的。)

相关内容