检查硬盘上的文件是否在没有旋转的情况下更新

检查硬盘上的文件是否在没有旋转的情况下更新

我正在寻找一种方法来检查文件是否在网络共享硬盘上添加/删除/更新,而不需要旋转它(如果可能)。

首先我将从我的设置开始。我有一个华硕路由​​器(运行 Merlin),其 3.0 USB 端口连接到使用 Samba 共享中的构建共享的 HDD(称为 HDD1)。然后我有一个树莓派 3(仅具有 USB 2.0 端口)通过以太网连接到路由器。 Raspberry Pi 还连接有自己的 HDD(称为 HDD2)。我使用 rdiff-backup 将 HDD2 作为 HDD1 的备份,并将 HDD1 安装到 pi 内的文件夹中。使用 cronjob,我每周都会进行备份。我注意到,当调用 rdiff-backup 进行检查时,即使没有任何变化,它也必须旋转两个驱动器。可能不多,但为了争取最长久的驱动器,我希望它旋转得更少,特别是如果我在几周内没有接触过共享驱动器的话。

我最初的想法是使用像 inotify 这样的东西,仅当文件更改时才调用 rdiff-backup,但阅读手册页,它不能通过网络工作,必须进行“轮询”来检查。并没有真正解决问题,并且 inotify 的衍生品似乎都是以此为基础的,这仍然无法通过网络工作。

我的第二个想法是向路由器添加一些脚本,当硬盘驱动器有任何文件更改时,对 pi 进行一些调用,然后 pi 会知道也许当天晚上晚些时候进行 rdiff 备份同步,但我觉得这是使情况变得过于复杂,而且我还没有完整的计划如何做到这一点。

第三种选择是将两个硬盘驱动器都连接到 pi,但这样我的 USB 速度就被限制为 2.0。

有人有任何想法/建议吗?

相关内容