为了备份我的个人数据,我有两个WD Red 4 Tb HDD,标记为“磁盘 1 ”和“磁盘 2 ”。
通常,我会把所有想要保存的文件放在磁盘 1上。然后,使用这个特定的扩展坞,我会将磁盘 1克隆到磁盘 2上。
扩展坞不允许我在计算机上同时连接两个驱动器。但是,它具有内置克隆功能。每次使用它时,磁盘 2都会被格式化和擦除,而磁盘 1会从头开始克隆到它上面。
我用这种方式做过多次备份。但是,随着磁盘 1 被填满,克隆需要的时间越来越长。另外,我不确定定期擦除并重写驱动器是否“健康”。
我读到过Total Commander之类的工具,它允许您只复制两个驱动器之间的差异。但是,要使用它,我需要再次格式化磁盘 2 ,因为它目前是磁盘 1的克隆(如果两个磁盘同时连接,我的计算机将只检测到一个,一个通过主板上的 SATA,另一个通过扩展坞)。
我是否应该继续以这种方式克隆我的驱动器,还是最好擦除磁盘 2并从现在开始仅复制差异?
一切似乎都表明它应该如此——它使用的 ASM1156 芯片组,以及它与许多其他基于 ASM1xxx 的双端口站所共有的设计和功能,甚至手册中的“请不要在访问另一个硬盘时移除硬盘或插入新硬盘”的说明(使用此芯片组的设备的典型特征,所有这些设备都同时支持两个磁盘)。
也就是说,与使用一个磁盘相比,使用两个磁盘时其性能可能没有那么好——例如,您不能在一个磁盘架中使用另一个磁盘时交换另一个磁盘(因为这会导致断开连接),并且至少在使用早期 ASM 芯片组的类似工作站中,一次只能向一个磁盘发出命令,因此磁盘 A 到磁盘 B 的复制通常会非常慢(相比之下,计算机到磁盘的复制会很快)。我不确定他们是否在 ASM1156 中解决了这个限制。
这也有点令人惊讶,因为克隆站应该只进行 1:1 复制 - 它不知道哪些区域正在使用 - 但我怀疑这是因为 WD Red 是 SMR(“叠瓦式”磁记录)磁盘而不是常规的 CMR,所以随着时间的推移,写入“目标”磁盘的速度会变得更慢。
HDD 通常不会在意这些;它们的物理存储磨损速度远不及 SSD 的闪存。例如,传统的 CMR 磁盘没有任何类型的磨损均衡,并且可以就地覆盖数据。
尽管您的 WD Red 是 SMR 磁盘,介于 HDD 和 SSD 之间 - 物理存储仍然像 HDD 一样(即没有像闪存那样的“磨损”),但是,由于数据在 SMR 模式下在盘片上的物理排列方式,这种磁盘具有像 SSD 一样的内部状态。
具体来说,SMR HDD 会跟踪哪些区域被“写入”,它必须在后台重新排列它们,如果写入大量数据,除非使用 TRIM(有点像 SSD),否则它可能会逐渐失去性能。同样,它不会真正磨损表面,但性能是不可预测的。
按照您目前的方法,您很容易因为意外交换磁盘而将“上周”备份直接克隆到“今天的文件”磁盘上。大多数文件级备份解决方案都更可靠,速度也更快。
例如,Total Commander 的“同步目录”功能不是很自动,但至少它会在初始“比较”窗口中让您更明显地知道您可能要删除文件而不是复制新文件。
(有办法实现自动化 - 例如,可以编写脚本来检查目标磁盘是否包含“这是备份磁盘”标记文件,
robocopy.exe
如果所有内容匹配则运行。)您当前的方法也无法轻松保存多个版本(除非您有每周硬盘或类似的东西)。许多文件级备份系统不仅仅是同步 - 它们支持保存备份历史记录,因此,例如,在发生某些类型的数据损坏时,您仍然可以在意识到刚刚备份了损坏版本后恢复上个月的文件。
这表明克隆技术并非设计用于合理处理 SMR 驱动器。
正确克隆到 SMR 驱动器需要发出覆盖整个设备的 DISCARD 命令(或用于驱动器的任何互连的等效命令),然后一次性写出新数据。
如果不这样做,由于 SMR 的工作方式,将导致过多的重写,这反过来意味着每次写入的数据总量变大时,连续的重写就会变慢。
对于传统硬盘而言,这在功能上是没问题的。磁性存储介质确实会随着时间的推移而磨损,但对于硬盘等使用涂层刚性表面(介质不会与任何东西发生物理接触)的设备而言,影响微乎其微,而如今,由于简单性能下降而导致的介质错误的 MTBF(预计两次故障之间的平均时间)通常以世纪为单位来衡量。
然而,对于以非 SMR 感知方式克隆的 SMR 驱动器(这里似乎是这种情况),由于重写所需的寻道量,这可能会导致磁头电枢轴承过度磨损。这本身并不危险,但它会比平时更快地磨损驱动器。
至少,除非您只关心防止介质损坏,否则您不应该直接克隆驱动器。特别是,如果文件系统或磁盘 1 上的备份本身出现问题,则使用您当前的方法,那里的任何错误都可能被忠实地复制到磁盘 2,然后您就没有好的备份。
我通常也不建议在任何类型的备份场景中使用磁盘克隆,因为:
相反,您至少应该在文件级别复制备份,这消除了我在克隆中提到的第一个问题,稍微降低了第二个问题的风险,并且基本上消除了将文件系统错误从主备份复制到辅助备份的可能性。
不过,理想情况下,我主张备份两次,每个设备一次。如果使用适当的备份软件(例如restic或borg)正确执行,这将几乎不可能错误地破坏当前备份,并且还将基本消除将备份本身中的错误从主备份复制到辅助备份的可能性。它还简化了正确增量备份的使用,这既可以加快备份速度,又可能大大减少备份的空间需求。
所有关于不要克隆而是备份两次的建议与您使用 SMR 驱动器、使用外部底座或使用硬件磁盘克隆系统的事实完全无关。
假设发生以下情况:
因此,这种方法不仅速度慢,而且不安全。事实上,任何类型的读取错误或断电都会导致无法使用的克隆。如果硬盘接口/克隆器坏了或出现故障,它还可能损坏两个驱动器。最糟糕的情况是,如果雷电击中了连接两个驱动器的 PC,则有可能同时损坏 PC 中的主驱动器和两个备份。
此外,它鼓励您将两个备份保存在同一个地方并靠近 PC,但这始终是一个坏主意:小偷可以同时窃取 PC 和备份。
最好使用可以复制已更改/新文件的工具。我在 Windows 上使用 Robocopy,在 Linux 上使用 rsync。
您不需要每次都备份两次。如果一个驱动器有本周的备份,另一个驱动器有上周的备份,那就没问题了。如果您意识到您删除了一个重要文件,并且该文件在最近的备份中也被删除了,但旧备份中仍有该文件,那么这可能是一个优势。
您可以将一个备份驱动器放在 PC 附近,另一个放在其他地方,最好放在即使房子被烧毁也能屹立不倒的地方。如果小偷无法同时偷走所有硬件,那就更好了。
然后,每次备份时,交换驱动器。
之前我把一个加密的 SSD 放在花园棚里,放在一个密封袋里。HDD 对温度和湿度的耐受性较低,但 SSD 似乎并不在意。
我认为您的 PC 只能看到一个驱动器的原因是它们是相同的克隆,具有相同的分区和卷标识符。如果您格式化第二个驱动器,它将具有不同的标识符,并且 PC 应该能够看到这两个驱动器。
但是,如果您使用上述方法,则无需同时连接两个驱动器,因此是否擦除第二个驱动器并不重要。重要的是停止使用克隆和备份一次只对一个驱动器进行备份,而另一个驱动器则处于安全位置的离线状态。