桌面 RAID 值得吗?

桌面 RAID 值得吗?

我要重新配置台式机上的驱动器,现在我正在考虑各种选项。我有一个 SSD 用于操作系统和重要程序,还有 HDD 用于其他所有东西。我有两个相同类型的 2TB 磁盘和另外几个不同大小的磁盘。我正在考虑是否将两个 2TB 磁盘组合成 RAID1 以实现冗余,还是组合成 RAID0 以提高性能。我将在单独的可移动驱动器上制定增量备份计划,我只是想知道是否值得对台式机上的两个驱动器进行软件 RAID。

答案1

是否使用 RAID0、RAID1 或保留原样取决于您的使用方式。需要考虑 3 个因素:性能、可靠性和容量。确定您的用例,然后选择两个最重要的因素。

JBOD(“只是一堆驱动器”):基本性能和可靠性,最大容量。(注意:对于特殊用例,JBOD 实际上可以提供改进的性能。)

RAID0:以牺牲可靠性、最大容量为代价来提高读/写性能。

RAID1:提高了读取性能和正常运行时间,但容量只有 50%。

用例:存储

如果您仅使用 2 TB 磁盘进行存储,那么 RAID0 的性能优势可能不值得增加数据丢失的可能性。

如果您不必从备份中恢复,则 RAID1 可以在单磁盘发生故障时节省您的时间,但您的存储容量将减半。

如果您想要最大容量,但又不想冒险一次性丢失所有数据并不得不从备份中恢复,那么 JBOD 是一个不错的选择 - 您更有可能只丢失一半的数据,因此您可以继续使用另一个磁盘,同时从备份中恢复故障磁盘的数据。

用例:多媒体编辑

如果您经常在驱动器上进行一些磁盘密集型活动(例如视频编辑),那么 RAID0 将提供一些性能优势(但不会翻倍),但数据丢失的风险也会增加。如果磁盘在任何时候发生故障,您将失去所有内容,并且必须从备份中恢复。

RAID1 将加快文件加载速度。如果磁盘发生故障,您可能能够热插拔替换磁盘而不会出现任何问题。如果渲染过程中磁盘发生故障,您可以不间断地完成渲染。

如果您对暂存盘和工作区使用不同的磁盘,JBOD 可以提高性能。

用例:家庭文件服务器

对于从服务器复制文件的人来说,RAID0 和 RAID1 都将提供更好的读取性能。

当人们将文件复制到服务器时(例如,如果您将其用作备份目标),RAID0 将提供更快的写入性能,而 RAID1 将提供大约相同级别的性能。

一个有趣的性能场景是当您有多个用户访问文件服务器时。当两个用户恰好同时读取或写入两个不同的目录时,如果每个目录位于不同的磁盘上,您将获得更好的性能。例如,如果您的第一个磁盘包含一堆视频,而您的第二个磁盘是 CrashPlan(或您使用的任何网络备份解决方案)的备份目标,您将能够在计算机备份时观看视频,而不会导致视频播放因磁盘抖动而停滞。

结论和其他选择

当然,这些只是一些潜在的用例,但它们应该可以让您了解在尝试决定哪种类型的 RAID(如果有的话)值得您权衡时需要考虑什么。

如果您再添加 2 个磁盘,还有另一个选项 - RAID10(或 RAID1+0) - 它提供 RAID0 条带化的性能优势和 RAID1 镜像的冗余性。不幸的是,它也会将您的容量减少 50%,因此您仍然只有 8 TB 可用空间中的 4 TB。

RAID5 是另一种选择,但存在称为“RAID5 写入漏洞”的性能问题,并且对于大磁盘,在重建过程中第二个磁盘发生故障的风险更高。RAID6 使用 2 个冗余磁盘解决了后一个问题,但并不像消费级硬件或软件那样普遍支持。

最后一点:无论你是否使用 RAID,我都强烈建议你进行冗余备份。我见过好几次外部备份硬盘出现故障,没有立即更换,然后用户的硬盘也出现故障。理想情况下,你应该尝试进行异地备份和现场备份。你可以使用两个或三个轮换的外部硬盘来实现这一点,或者使用一个现场外部硬盘和一个或多个异地网络备份。就我个人而言,我使用崩溃计划让 3 个不同位置的计算机相互备份并备份到 CrashPlan Online。CrashPlan 还允许您将目标设为本地(内部或外部)硬盘。备份到您自己的计算机或朋友或亲戚的计算机是免费的,但在线服务需要订阅。

答案2

多年来,我一直在家庭和工作中使用 RAID 1(镜像),由于硬盘成本相对较低(直到最近),因此它物有所值。我一次购买 3 个驱动器,其中 2 个是镜像,1 个用于备份。如果其中一个镜像驱动器发生故障,我可以使用备份驱动器替换它并获得新的备份驱动器。我还有三个配置为 RAID 0(条带)的旧 Raptor 驱动器,用于存放我可以承受丢失的东西,例如游戏、页面文件和编码暂存空间。我从未在家中丢失过驱动器。

在工作中,我升级到 RAID 1,使用 2 TB 驱动器,其中一个报告故障,因此我们进行了 RMA 并获得了另一个。这种大小的镜像需要近 8 小时才能构建另一个磁盘。如果您正在做的事情很重要,并且您不能浪费时间从备份中恢复,并且您负担得起额外的磁盘,我建议使用 RAID 1。

您还可以做的另一件事是将 SSD 用作启动/程序文件驱动器,并将 2 TB 数据镜像分开,并将 SSD 的映像备份到该镜像,因为 SSD 会小得多,不会占用太多镜像空间。然后,如果 SSD 启动驱动器发生故障,您就可以备份它。即使这样,您仍然需要备份镜像。

关于使用 Intel Matrix RAID 的另一点说明。这些东西似乎偶尔会报告磁盘需要验证,甚至可能报告磁盘坏了,即使它不是。我不知道它是什么,但这些控制器在报告实际驱动器故障时似乎有点不稳定。

答案3

如果您使用 RAID0,您将受益于显著的速度提升,而且由于您已经在进行增量备份,因此除非您在家中处理非常有价值的材料,否则 RAID1 似乎是多余的。在家里运行这两种类型的设置后,RAID1 明显比 0 慢。

很多年前,我也曾丢失过 RAID0 阵列上的一个驱动器。除了我在计算机的第三个驱动器上备份的内容外,其余全部丢失。

基本上可以归结为冗余度或速度。您可以选择您喜欢的任意一个。

答案4

RAID 1 将提高您的读取性能,并且通常不会影响您的写入速度。具体细节取决于实施情况。我经常使用它来提高数据库性能。

RAID 1 还可以让您:

  • 升级硬盘
  • 经受住一些磁盘故障
  • 无需离线即可拍摄系统快照(取决于实现方式)

RAID 0 将使硬件故障造成灾难性损失的风险加倍。

备份总是必要的。没有 RAID 级别可以解决这个问题。

免责声明:我的家庭系统是软件 RAID 1

相关内容