我不信任任何适合家庭使用的 RAID 类型。我有 2 TB 的数据,我想将其复制(重复)到大约 4-6 个驱动器以实现冗余,这样我就不会丢失我为家人制作的这些照片和视频。我知道 100% 预防故障是不可能的。是的,我知道显而易见的“复制到许多来源,例如在线存储、DVD 等”。
不过现在我们还是回到硬盘上来吧。我不会在这个帖子里讨论其他任何事情。
因此,我不信任将 RAID 用于家庭使用,因此,如果我要将新图片或视频复制到主磁盘,最好能找到某种控制卡,该控制卡可以根据需要将内容复制到其他驱动器,这样,我就可以完全复制对主驱动器所做的任何操作。
我的理解是 RAID 1 可以做到这一点,但是您仍然面临 RAID 问题......您仍然依赖于阵列,而这不是我想要的。
我只是想要 RAID 1 的操作(意味着我写入磁盘 A,将相同的数据写入磁盘 b、c、d 等),而不依赖或依靠任何容易出现故障的愚蠢阵列。
我认为理想情况下如果我可以设置一个盒子,在里面放大约 6 个驱动器并且以某种方式得到几个控制卡,当我写入指定的驱动器...或删除或其他什么时,它会实时将该操作复制到其他 x 个驱动器。
有人见过可以做到这一点的东西吗,例如卡(我想构建自己的盒子和驱动器等来做到这一点)除了这样的东西:http://www.aleratec.com/alhddcrhadid.html或这个http://www.abcusinc.com/mm5/merchant.mvc?Screen=CTGY&Category_Code=HDD但是我想通过我自己将要构建的盒子里的控制卡来自己做?
显然,我在这里不需要 RAID 控制卡。我希望有一张卡,允许我插入 4 个驱动器,然后以某种方式将指定的主驱动器复制到其他 3 个驱动器。我不确定是否存在这样的卡。
基本上,我想构建自己的服务器,执行该盒子的功能......并在其中放置华硕主板等。我想完全控制它,但我需要找到某种计划,使用卡或某种东西来完成这种复制,而不需要依赖 raid 阵列。
答案1
RAID1 正是您想要的。购买知名的控制卡,这样如果它坏了,您可以更换它。这样:
- 硬盘故障?更换硬盘,RAID 将重建
- 控制器发生故障?更换它,RAID 将完好无损
我的理解是,你可以获得保留控制器上的配置的 RAID 控制器,因此磁盘是 1:1 的副本,磁盘上没有专有信息。这意味着你可以将其取出并放入另一台 PC 中。
我不认为这会比磁盘复制器更容易“发生故障”。使用磁盘复制器:
- 硬盘故障?更换硬盘,磁盘稍后将进行复制
- 复制器发生故障?更换它,磁盘数据将完好无损
如果您正在复制的主硬盘出现坏扇区,而复制时复制器无法读取该扇区并将 0 写入其他硬盘,会发生什么情况?使用 RAID 时,您会收到警告,虽然一个磁盘上的数据会丢失,但其他磁盘上的数据仍然完好无损。
答案2
您认为 RAID 阵列容易发生故障的想法是错误的。某些类型的 RAID(如 RAID 0)是有风险的,并且控制器可能会出现问题,或者磁盘故障数量超过阵列支持的数量,但正确实施容错卷并配备可更换控制器仍然是最安全的选择。
让我简单说一下: 容错 RAID 阵列不会轻易发生故障。 时期。 硬盘驱动器失败,或控制器失败,但您应该构建自己的数组以允许替换其中任何一个。
您提到担心如果磁盘发生故障,重建 RAID 1 镜像。您的替代方案是手动复制到不同的磁盘。如果磁盘发生故障并且您想要更换它,您认为在您的计划下会发生什么?您必须制作一个全新的副本。这是更多的比 RAID 的工作量更大,而不是更小,因为 RAID 卷将自动执行此操作,而不需要您手动进行复制。
最后,我想再强调一点——无论是否有 RAID,单独的镜像数据都不是备份。 这只能防止一种故障:硬盘损坏。真正的备份还可以防止本地灾难(建筑物烧毁)和意外修改或删除。这是通过将备份与实时数据物理分离并保留复制数据的多个版本来实现的。
考虑到所有这些,我认为您真正想要做的事情如下:
- 忍耐一下,买一个简单的双磁盘 RAID 1 卷。请记住,这只是解决方案的一部分。如果您对此很担心,请使用可更换的附加卡。
- 使用外部附件获取一些(至少 3 个)额外磁盘。
- 定期(周期取决于数据的变化率 — 每天或每周都可以)使用软件包将 RAID 1 卷复制到一个(不是所有)外部磁盘。软件选项包括 Windows Backup、Microsoft SyncToy 或其他第三方选项。
- 每次轮换使用外部磁盘,并确保将最新的备份保存到较远的位置。
这将远远优于你在服务器的磁盘上放置一堆副本的计划,因为你的服务器仍然允许你的所有磁盘在一次火灾中被毁坏,并且会忠实地将意外的更改或删除复制到你的所有磁盘上。 如果您真正重视您的数据,您就不会继续当前的计划。
答案3
ZFS 可以通过任何一种方式来执行此操作 - 三重(或四重,或更多)镜像,或者将副本选项设置为 3:
控制为此数据集存储的数据副本数。这些副本是池提供的任何冗余的补充,例如镜像或 raid-z。如果可能,副本存储在不同的磁盘上。多个副本使用的空间将计入相关文件和数据集,从而更改“已使用”属性并计入配额和预留。
ZFS 在没有 RAID 控制器的情况下也能发挥最佳性能,因此如果旧系统出现故障,您只需将磁盘移至新系统即可,而且它具有所有数据的校验和,因此您知道没有任何一位发生变化。
是的,它仍然是一个可能会损坏的单一池,因此,为了真正谨慎,您可以拥有三个 ZFS 池(理想情况下,每个池由两个驱动器组成,用于冗余和错误恢复),然后您有一个脚本可以自动将快照从主池发送到另外两个。
答案4
在 Linux 上您可以做到这一点,即使用 2 个以上磁盘的 RAID 1,(我已经使用四个 SATA 磁盘完成了此操作)至于驱动程序或卡,您不需要任何驱动程序或卡,您只需将磁盘驱动器安装为 JBOD(只是一堆驱动器),Linux 会处理其余部分。
我不在乎速度性能,但如果您有 N 个磁盘,则 N-1 个磁盘可能会发生故障,即使如此也不会丢失数据。