Raid 1 备份或备份的备份

Raid 1 备份或备份的备份

我最近(因为担心出现故障)将我的备份驱动器从 750GB 东芝 Canvio USB3 驱动器(已有几年历史)升级为 WD My Book Duo 6TB USB3 驱动器。我将 WD My Book Duo 配置为 Raid 1 以实现冗余。这些是我使用 CrystalDiskMark 获得的基准数字。

WD My Book Duo 2x3TB 采用 Raid 1 配置

-----------------------------------------------------------------------
CrystalDiskMark 6.0.0 x64 (C) 2007-2017 hiyohiyo
                          Crystal Dew World : https://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
* KB = 1000 bytes, KiB = 1024 bytes

   Sequential Read (Q= 32,T= 1) :   154.008 MB/s
  Sequential Write (Q= 32,T= 1) :   154.307 MB/s
  Random Read 4KiB (Q=  8,T= 8) :     0.618 MB/s [    150.9 IOPS]
 Random Write 4KiB (Q=  8,T= 8) :     1.448 MB/s [    353.5 IOPS]
  Random Read 4KiB (Q= 32,T= 1) :     0.595 MB/s [    145.3 IOPS]
 Random Write 4KiB (Q= 32,T= 1) :     1.512 MB/s [    369.1 IOPS]
  Random Read 4KiB (Q=  1,T= 1) :     0.562 MB/s [    137.2 IOPS]
 Random Write 4KiB (Q=  1,T= 1) :     1.435 MB/s [    350.3 IOPS]

  Test : 1024 MiB [D: 1.0% (26.6/2794.4 GiB)] (x5)  [Interval=5 sec]
  Date : 2017/11/07 10:16:56
    OS : Windows 7 Enterprise SP1 [6.1 Build 7601] (x64)

东芝 Canvio 750GB

-----------------------------------------------------------------------
CrystalDiskMark 6.0.0 x64 (C) 2007-2017 hiyohiyo
                          Crystal Dew World : https://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
* KB = 1000 bytes, KiB = 1024 bytes

   Sequential Read (Q= 32,T= 1) :    12.058 MB/s
  Sequential Write (Q= 32,T= 1) :    96.205 MB/s
  Random Read 4KiB (Q=  8,T= 8) :     0.403 MB/s [     98.4 IOPS]
 Random Write 4KiB (Q=  8,T= 8) :     1.108 MB/s [    270.5 IOPS]
  Random Read 4KiB (Q= 32,T= 1) :     0.320 MB/s [     78.1 IOPS]
 Random Write 4KiB (Q= 32,T= 1) :     1.055 MB/s [    257.6 IOPS]
  Random Read 4KiB (Q=  1,T= 1) :     0.263 MB/s [     64.2 IOPS]
 Random Write 4KiB (Q=  1,T= 1) :     1.126 MB/s [    274.9 IOPS]

  Test : 1024 MiB [E: 25.7% (179.8/698.6 GiB)] (x5)  [Interval=5 sec]
  Date : 2017/11/07 11:10:22
    OS : Windows 7 Enterprise SP1 [6.1 Build 7601] (x64)
  1. 在连续 RW 性能方面,WD(即使在 Raid 1 中)也比东芝好得多。但是,当我尝试复制大约 4GB 的照片(约 4000 个文件)时,东芝的速度是 WD(约 5 分钟完成)的两倍多(约 2 分钟完成)。这是正常的吗?WD 的 Raid 1 开销是导致性能下降的原因吗?
  2. 如何在不使用 WD 控制器(盒子)的情况下从硬盘读取数据?即通过将驱动器直接插入计算机的 SATA 端口。有没有 WD 软件可以帮助我恢复它?
  3. 由于我的 Raid 1 设置的实际性能似乎较低,我是否应该选择备份的备份而不是使用 Raid 1 备份?

答案1

RAID 1 不应有任何明显的性能开销。每次写入都会导致两次物理写入操作,但硬件应该并行执行这些操作。

基准测试程序通常使用大量 I/O 线程,每个线程运行多个 I/O 操作,以使磁盘尽可能繁忙。目标是确保驱动器的命令队列已满(日志中的“Q=32”),并且尽可能接近其最大值。基准测试经常使用绕过操作系统文件系统层等的低级 I/O 操作。

文件复制操作(尤其是通过典型文件管理器执行的操作)往往是单线程进程,每次只有一个操作排队。它们针对可靠性而非速度进行了优化,并且具有足够的额外开销,以至于它们无法展示驱动器的真实性能。在多次运行同一测试时,文件复制性能也会有很大差异。我不会过多关注文件复制测试中的性能差异。使用专用的备份实用程序可能会获得更好的性能,该实用程序可以一次写入多个文件并使驱动器更忙。

一般而言,RAID 卷只能在与配置它的控制器类似的控制器上读取。我从未遇到过能够通过软件通过普通 HBA 访问其卷的硬件 RAID 控制器(尽管这非常有用)。如果您的机箱/控制器坏了,我希望您仍然可以将驱动器转移到另一个 WD 盒以重新获得访问权限。

是否使用备份的备份配置或 RAID 1 取决于您要防范什么。如果您最担心驱动器硬件故障,RAID 1 可能是更好的选择。如果您更担心文件损坏、意外删除或病毒损坏,备份的备份配置可能更好(更改传播到两个备份可能需要更长时间,让您有更多时间检测问题并修复它)。

答案2

RAID(无论何种级别)都不是备份。它是硬件冗余,旨在缓解由于突发灾难性硬件故障而导致的数据或运行时间/正常运行时间的损失。

RAID 无法防止意外删除错误的文件、以错误的方式将错误的输出重定向到错误的文件、卸载错误的软件包、用一个文件的内容覆盖另一个文件的内容、病毒或木马的影响(文件删除、损坏或勒索软件加密)等。这就是备份的用途。

现在,话虽如此,我承认我没有使用备份,或者如果我使用备份,那也只是一次性备份,“哎呀,我已经一年没有保存我的 mozilla 书签了,最好将其导出并上传到我的 VPS”,或者“我刚刚完成了一个编程课的期末项目,我会将其打包并在其他机器上放几份副本”。但我还在工作和家用台式机上为我的 /home 分区运行 RAID-1。为什么?很简单 - 多年来,我因“断电,硬盘坏了”而丢失的数据比因“我把软盘放在哪里了”或“我中了病毒”或“我删除了错误的文件”而丢失的数据要多得多

答案3

你混淆了两种完全不同的数据存储方法。首先,我再怎么强调也不为过,RAID 不是备份

RAID 是一种通过将数据存储在两个或多个磁盘驱动器上来防止磁盘故障的机制。R冗余的A的数组独立的伊斯克

备份是从源复制数据,以便保留一份副本用于灾难恢复。要成为真正的备份,它们需要完全独立于源媒体 -如何独立是您的选择,但至少一个好的备份应该放在不同的介质/存储上,最好是在不同的位置,最理想是在不同的大陆。

袭击防止磁盘故障,备份防范各种不同的故障——例如自然灾害(火灾、洪水)、人为错误(哎呀,我删除了我的主预算文件)或盗窃。

现在,考虑到所有这些,性能不应该是您的首要关注点,而您应该考虑存储的主要目的,是为了冗余还是为了备份?

相关内容