![外部硬盘是否会消耗更多的当前写入或删除文件的时间?](https://linux22.com/image/1458450/%E5%A4%96%E9%83%A8%E7%A1%AC%E7%9B%98%E6%98%AF%E5%90%A6%E4%BC%9A%E6%B6%88%E8%80%97%E6%9B%B4%E5%A4%9A%E7%9A%84%E5%BD%93%E5%89%8D%E5%86%99%E5%85%A5%E6%88%96%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6%E7%9A%84%E6%97%B6%E9%97%B4%EF%BC%9F.png)
我有一个外部硬盘,它通过 Raspberry Pi 的 USB 连接供电。我使用它进行 Time Machine 备份,因此它几乎总是将数据写入外部硬盘。但是,前几天硬盘已满,Time Machine 开始删除旧备份以释放一些空间。这导致硬盘崩溃并损坏了文件系统。从那时起,我尝试了几次,每当 Time Machine 尝试删除旧备份时,系统就会崩溃。我的假设是,这是因为 RPi 无法提供太多电流,因此如果文件删除期间的电流消耗高于写入期间的电流消耗,则可能足以导致磁盘崩溃。
答案1
不应该。每个硬盘都有一个索引。删除文件只不过是编辑索引并删除文件的分配。(确实,这些分配可以跨越一个或多个扇区)这比写入数据要快得多(因为数据通常超过 1 兆字节,因此有几十个扇区),因此更有可能是此索引中的某些内容已损坏。
但如果是机械驱动器,磁头必须移动到硬盘驱动器的开头,也就是索引所在的位置。如果在写入磁盘的同时执行此操作,则机械磁头将移动很多。这实际上可能会增加功耗,但应该可以忽略不计。