我最近有一位客户,他以为我会复制数据并尝试同时读取同一个驱动器 - 但据他说这是不能做的因为你会损坏数据/硬盘。
我仍然找不到任何信息来解释为什么不能“同时”在同一驱动器上读写;我认为这是硬盘驱动器的本意:写入和读取请求被分成子进程,然后逐个执行,而不是“同时”。您通常会尝试避免“同时”在同一驱动器上读写 - 因为这种来回操作以及仅共享一个连接最终会减慢两个进程的速度。但我认为这是出于速度考虑,而不是数据或硬件安全。
在做其他事情之前,尽快完成一份副本是“更安全”的做法 - 因为在较短的时间内发生断电、有人洒咖啡或碰到硬盘等情况的可能性显然比在较长的时间内要小。但除此之外:
在向驱动器复制数据的同时读取驱动器是否会“损坏”您正在写入的数据或硬盘驱动器本身?
如果是:怎么办?
答案1
您的分析和@Tibors 的回答是正确的,同时读取和写入驱动器不会损坏它 - 它们是为此目的而设计的。
如果您仔细想想,就会发现这是有道理的 - 驱动器中没有任何机制会造成风险 - 您有读取头和写入头以及在旋转盘片上移动的臂 - 而且您还有读写这些的逻辑。此过程的任何方面都不太可能导致驱动器过早出现故障 - 因为只有 1 个执行器电机,所以它无法接收 2 个信号并发生堵塞。
我甚至无法想象这个神话是如何产生的——当然,如果驱动器出现故障,你应该避免做任何事情,除了将数据从驱动器读取到新驱动器上——但这与问题无关。(我想知道这是否与古老的磁芯驱动器有关,当然,磁芯驱动器是硬盘出现之前的完全不同的野兽)
答案2
在正常情况下,同时读写不会损坏数据或驱动器。例如,这是数据库服务器多年来不断进行的操作。它确实会导致更多寻道,但不足以真正影响驱动器寿命。