外部驱动器的基于软件和硬件的RAID

你应该选择哪一个?

添加一个外部突袭电脑到计算机是一种流行的方式来扩展其可用存储,同时也增加性能,数据保护或两者。查找外部RAID存储系统时,选择一个具有基于软件或基于硬件的RAID控制器的单元。我们审查了这两种类型,以帮助您确定哪一个最适合您,具体取决于您计划如何使用它,价格和性能需求。

整体调查结果

基于软件的控制器
  • 减少成本。基本级服务通常在操作系统中免费。

  • 在配置驱动器时提供灵活性。

  • 这是基本数组的好选择。

  • 使用计算机处理器和RAM。

基于硬件的控制器
  • 更昂贵。高级系统更昂贵。

  • 在计算机之间易于移动。

  • 擅长复杂数组。

  • 对主机没有影响。

RAID机箱包含可以以一个或多个RAID配置配置的多个驱动器。RAID机柜提供高度性能,可以配置为数据冗余,确保您的数据即使驱动器故障,数据仍然可用

RAID系统的核心是控制器,它负责向组成RAID阵列的驱动器分配数据和从驱动器分配数据。RAID控制器可以是基于硬件的,使用内置在RAID框中的芯片,也可以是基于软件的,使用计算机的计算能力来控制数据如何读写到框中。

负担能力:软件RAID控制器是较低的或免费的

基于软件的控制器
  • 更低的成本。

  • 许多操作系统都内置了对基本RAID级别的支持。

  • 必须购买额外的软件来支持RAID 3和5。

基于硬件的控制器
  • 内置支持基本RAID级别的硬件外壳相对便宜。

  • 支持高级RAID级别和更多硬盘的框成本较高。

由于RAID框使用标准接口芯片组,设计和制造成本保持较低。软件成本可能低至零,因为许多操作系统包含对最基本RAID级别(通常是0、1和10)的内置支持。如果您需要RAID 3或RAID 5,可以使用额外的成本软件应用程序来满足您的需求。

基于硬件的RAID机箱成本超过多托架机箱,没有内置RAID支持。但是,价格的差异通常很小。仅支持条带化,镜像或独立驱动器的基本RAID硬件相对实惠。相比之下,基于硬件的RAID控制器支持额外的RAID级别和更多的驱动器在数组内花费更多。

多功能性:这是一个悬而未决的问题

基于软件的控制器
  • 在配置每个驱动器时提供了最大的灵活性。

基于硬件的控制器
  • 在操作系统中显示为单个磁盘。

  • 易于在计算机和操作系统之间移动外壳。

基于软件的RAID控制器在配置使用机箱中的每个驱动器时提供最灵活性。在四个驱动器机箱中,可以将三个驱动器配置为条纹阵列,用于性能和用于备份的一个大驱动器。您还可以将四个驱动器配置为两个独立阵列,为视频编辑的条带设置,以及用于多媒体库的镜像集。机箱中的驱动器是如何使用的。

基于硬件的RAID系统对主机操作系统来说是一个单一的磁盘,这使得RAID系统对它所连接的计算机是透明的。结果是,在计算机和操作系统之间传输基于硬件的RAID系统很容易。

性能:基于硬件的控制器优于高级级别

基于软件的控制器
  • 对于基本阵列,性能等同于基于硬件的系统。

  • 复杂阵列的性能下降。

基于硬件的控制器
  • 相当于基本数组的基于软件的系统。

  • 在高级级别上优于基于软件的RAID。

  • 重建速度比基于软件的系统快得多。

基于软件的RAID系统用于基本条带阵列或镜像阵列不太可能看到与基于硬件的系统相比的性能惩罚。但是,随着阵列中使用的驱动器的数量增加或更多复杂的RAID水平使用,基于软件的RAID应用程序影响RAID系统的性能和计算机的整体性能。

当您迁移到更精细的RAID级别时,基于软件和基于硬件的RAID框对于基本的条带和镜像级别具有相似的性能数字。然而,基于硬件的系统优于基于软件的系统。这种改进的性能不仅限于写入和读取数据。当镜像RAID数据由于驱动器故障而需要重建时,性能也会得到改善。基于硬件的RAID系统通常比基于软件的系统执行更快的重建过程。

过去,传统智慧是基于硬件的控制器的性能优势。这些控制器使所需的计算在没有引入性能瓶颈中以RAID阵列中的驱动器转向和从驱动器转向数据。基于软件的系统通常不那么昂贵,适用于三个流行的RAID水平,raid 0.(条纹速度),raid 1(冗余的镜像数据),和raid 10.(条带驱动器的镜像集)。然而,基于软件的系统在更复杂的RAID级别上存在性能问题。

高级RAID级别,如RAID 3、RAIDraid 5.,通过使用复杂的计算来保护数据以生成与现有数据流的奇偶校验数据产生的数据,曾经被认为是基于软件的系统的过度应变。这些高级RAID级别导致性能水平较低,而不是由基于硬件的RAID控制器提供的水平。

但是,使用多个处理核心的现代处理器设计,以及利用多核处理器的现代操作系统,消除了基于软件的RAID系统的性能损失,至少对于基本RAID级别0、1、3、5和10来说是这样。

开销:基于硬件的系统不会影响计算机性能

基于软件的控制器
  • 使用一个或多个CPU核心和RAM。

基于硬件的控制器
  • 对处理器或RAM没有影响。

基于软件的RAID利用一个或多个CPU核以及RAM可能影响计算机上运行的其他进程。影响的程度基于使用中的RAID级别和构成RAID阵列的驱动器数量。

外部基于硬件的RAID框对主机上的处理器或RAM开销没有影响。

可启动性:这是一个复杂的问题

基于软件的控制器
  • 一些软件RAID系统启动。有些人别。

基于硬件的控制器
  • 如果连接正确,启动计算机。

可引导性有好有坏。一些RAID软件在从RAID阵列启动时工作得很好,而另一些则有问题。如果您的计划包括从RAID阵列启动,请确认您希望使用的RAID软件支持启动。

通常,基于硬件的RAID系统可以作为引导系统,前提是到计算机的连接使用操作系统指定的用于引导的端口类型。USB 3和Thunderbolt端口通常是可启动的,但请与操作系统和电脑制造商确认。

最后的判决

基于软件的RAID控制器当驱动力是保持成本时,竖起大拇指,并且您的RAID使用仅限于RAID 0(条带),RAID 1(镜像)或RAID 10(镜像集条纹驱动器)。这种RAID系统是使用带有单个计算机系统的RAID系统的家庭用户的不错选择。

基于硬件的RAID控制器是复杂RAID设置的选择,例如在RAID 3或RAID 5中使用的RAID设置,这些设置包含在发送和发送RAID阵列数据时实时生成并进行比较的奇偶位。当您希望RAID框独立于主机计算机时,基于硬件的RAID对于基本RAID 0和RAID 1系统也是一个很好的选择,使您能够在多台计算机之间移动系统。

这个页面有用吗?