固件与操作系统 RAID(又称 Windows 8 磁盘镜像与英特尔板载)

固件与操作系统 RAID(又称 Windows 8 磁盘镜像与英特尔板载)

Windows 8 已经发布,我有一块新主板。我希望在两块 HDD 之间创建 RAID 1 耦合 — — 仅用于存储目的(我的操作系统在 SSD 上) — — 但我不知道哪种方式最好。

我的主板(Z77 芯片组)配备了英特尔固件 RAID,但由于我只希望使用 RAID 进行存储,我想知道是否最好使用 Windows 8 磁盘镜像?

有人能建议哪个更好吗?或者如果争议太大,也许可以谈谈各自的优缺点?我只是看不出固件 RAID 相对于 Windows 磁盘镜像的优势。

您可以在此处查看我当前的设置,看看是否可能会改变一些事情(?):

在此处输入图片描述

谢谢!

答案1

tl;dr:最后一段。

关于可以创建 RAID 或类似 RAID 的设备的各种东西,这里有些令人困惑。让我们按偏好和性能的顺序讨论一下这些选项。

最佳选择:真正的 RAID 卡,来自 LSI、Areca 等供应商。这些卡通常具有专用的缓存内存,并且几乎总是有一个可选的备用电池单元。BBU 为缓存提供电源,因此在意外断电的情况下,任何尚未写入磁盘的数据都不会丢失。有些卡不允许您打开写入缓存,除非安装了 BBU。其中一些卡甚至有更先进的方法来提高性能。例如,许多新的 LSI 卡都有一个名为“CacheCade”的可选附加组件,它可以使用 SSD 进行读取缓存。真正的 RAID 卡还允许您分配备用驱动器,并且可以在驱动器发生故障时自动开始重建阵列。

接下来是操作系统提供的软件 RAID。Linux 和某些版本的 Windows 可以使用各种 RAID 级别创建设备。软件 RAID 在许多情况下是一种足够的解决方案,但它有一些缺点。首先,某些版本的 Windows 无法从动态磁盘启动,这是创建软件 RAID 的功能。一些(大多数较旧的)Linux 发行版在从软件 RAID 启动时也存在问题。其次,软件 RAID 缺乏硬件支持的写入缓存。它无法防止因突然断电而导致的数据损坏。第三,根据工作负载和 RAID 类型,它可能会消耗大量的 CPU 时间。当使用执行奇偶校验的 RAID 类型(如 6)时尤其如此。我不确定 Windows 是否如此,但 Linux 的软件 RAID 还允许您分配备用驱动器。

接下来是基于固件/芯片组的 RAID,如 LSI 的 1068 和英特尔的基于“67”、“68”和“77”的 RST。与硬件 RAID 卡一样,它们将普通驱动器暴露给操作系统,并且不需要驱动程序来执行基本操作。所有 I/O 操作(包括奇偶校验)都是在固件内部完成的,这意味着它们不占用 CPU 时间。不幸的是,它们也不具备专用硬件 RAID 的任何优势,如写入缓存或 BBU。不幸的是,较旧的英特尔 RST 以不稳定和挑剔而闻名。固件 RAID 通常不允许您分配备用驱动器。除非您做了一些愚蠢的事情并使用 RAID 0,否则使用固件 RAID 可能不会看到任何性能改进。

最后,也是最糟糕的,是 fakeraid。有两种 fakeraid。第一种不需要驱动程序,但通常只公开 RAID 0 和 1。第二种需要驱动程序才能进行所有操作,并且所有操作都由软件完成。廉价的附加卡、一些廉价的消费级 NAS 设备,甚至一些主板(通常采用 AMD 或 Nvidia 芯片组)中都有 fakeraid。与固件 RAID 一样,使用 fakeraid 几乎肯定不会看到性能提升。

您的问题涉及中间两个选项:Windows 软件 RAID 与 Z77 主板上的 Intel 固件 RAID。通常我会说这是性能和可靠性的较量,因为这两个选项都在现实世界中证明了自己,而且并不明显糟糕。由于您似乎没有使用镜像作为启动设备,我通常会说 Windows 软件 RAID 可能是最明智的选择。但是,77 系列 Intel 固件 RAID 有一个绝招:它可以使用 SSD 作为缓存,当您安装选修的驱动程序。也就是说,只有在加载驱动程序时才可以使用缓存。阵列本身始终可用。如果您想在系统中安装另一个 SSD,它可能会很好用。

答案2

关于这个话题似乎有很多错误信息,特别是关于什么使用 CPU 什么不使用 CPU。Charles 已经发布了一个很好的答案,解释了两者的区别。幸运的是,有人还对固件和软件 RAID 进行了基准测试,并将结果发布在这里:

http://forums.anandtech.com/showthread.php?t=313610

这个帖子已经有好几年了,但它的结论是:

  1. 除了哑 AHCI 之外,不要将 Jmicron[fake RAID]控制器用于任何其他用途,最好仅用于 DVD 驱动器。
  2. Intel 更适合操作系统阵列上的 RAID0、一般 RAID5 或任何多操作系统系统。也可移植到任何其他 ICHXR 系统。
  3. Windows 具有非常好的 RAID1,并且所有阵列都可以在任何 Windows Vista 和较新的系统之间移动。(动态分区只能由 Windows 读取)

答案3

由于 FakeRAID 仍在使用您的 CPU,因此您不会获得任何性能优势。任何类型的硬件 RAID 都会限制您的使用 - 如果您需要设备支持,您最好希望他们仍然支持它 - 这不是软件 RAID 的问题。简而言之,您是对的 - 在这种情况下,FakeRAID 相对于软件 RAID 没有真正的优势(除非您想添加有关您的用例/产品要求的更多详细信息)

答案4

Windows Mirroring 和 Intel FakeRAID 的性能大致相同。由于它们将使用系统资源 (CPU) 来管理 RAID 控制器,因此您不会看到其中一种比另一种有真正的优势。

这与硬件 RAID 控制器不同,硬件 RAID 控制器将执行任何计算,从而提升 CPU 的资源使用率。

但是,您还需要考虑 FakeRAID 控制器和 Windows 镜像都是简单功能,您可能不会看到它们与硬件 RAID 控制器之间的速度差异。您会看到的唯一区别是您将拥有降低 CPU 使用率。这个差额非常小,可以忽略不计。

如果您使用的是 RAID5/6,其中计算并写入奇偶校验,您可能会看到一些实际差异。这需要更多计算,然后可能需要运行一些基准测试,以查看 FakeRAID 是否比 Windows 镜像更好或更差。大多数硬件 RAID 控制器在使用 RAID5/6 时总是会获胜。

相关内容