在发现在软件RAID &硬件RAID之间的更好的服务的我的搜寻,我被捉住了在技术规格和观点之中许多点和基本事实袭击递了。 由于我的探险,我开发了一简单逐条地构造让您通过这个题目宁可容易地走。 首先让我们知道什么是RAID我们然后将探讨细节。 根据wikipedia :

RAID代表是技术使用对两个或多个硬盘驱动器的同时用途达到表现、可靠性,并且/或者更大的数据容量大小的更加了不起的水平的重复一些低廉盘

有RAID的不同的水平。 最普遍的RAID格式是RAID-1 & RAID-5。 我们今天不会集中于各种各样的RAID格式。 我们去直接区别在软件RAID硬件RAID之间

硬件RAID

  • 常规硬件RAID包括被安装入个人计算机或服务器的RAID控制器,并且列阵驱动被连接到它。
  • 在高端外在聪明的RAID控制器, RAID控制器从系统完全地被去除到一个分开的箱子。 使用SCSI,在箱子之内RAID控制器处理在列阵的驱动,典型地,然后提出列阵的逻辑驱动器在一个标准接口的(再,典型地SCSI变形)使用列阵,到服务器。

软件RAID :

在软件RAID软件在硬件位置完成RAID控制器工作。 而不是使用热忱的硬件控制器或聪明的箱子,我们使用处理并且实施与系统软件惯例的RAID列阵的特殊软件。

即然我们熟悉所有专业性质,我们得到与比较。

比较硬件RAID &软件RAID

轻便

  • OS轻便

    软件RAID横跨操作系统不是能用的。 因此您在Linux不可能,例如,使用二张RAID盘配置以Windows XP反之亦然。 这是您将必须为数据分享提供非RAID盘在二操作系统或用途硬件RAID之间的双重孕穗系统的大问题。

    你知道,双重孕穗那些日子是主要过时的,您能运行在同一个机器的多个操作系统使用虚拟化软件,如vmware & xen。

  • 硬件轻便

    软件RAID

    使用RAID-1,包括引导分区,在Linux您能反映二张盘。 如果硬件因故变坏,您能采取硬盘到一个不同的机器,并且它在新的硬件优良将跑。 并且与RAID-1列阵,其中每一片硬盘将有,有效地提供您的操作系统和数据的充分的拷贝以二个备份,其中每一可以从不同的硬件跑。

    不幸地在Windows换成从一硬件的一操作systrem别的是那么不容易的,但是那是priprietary执照故事,并且我们将保留它在另一天。

    硬件RAID

    硬件RAID不是那么便携式的。 您不可能仅交换硬件到一个不同的机器,并且希望它将运作。 您必须发现是与您的RAID控制卡兼容的主板; 否则您能亲吻您的数据再见。 并且有问题的一个更大的问题RAID控制器的。 如果它失败,并且您不可能从市场(和它得到同一个控制器那时大概变得过时),然而您能亲吻您的数据再见。

容易&迅速恢复

它也许似乎琐细,但是信任我,为了一台繁忙和被装载的服务器,容易和迅速恢复,太在操作系统里面,而不必重新起动是什么一个人可能作梦。 是否想象在高峰时间,您的RAID系统事故和您期间被迫重新起动机器做对它的变动恢复您的数据! 软件RAID'S在Linux喜欢,不仅持续工作,既使当硬件出故障,而且开始恢复RAID列阵,如果所有备用的盘是可利用的。 所有这些在影响您的用户的背景和withgout中发生。 这是软件RAID精采地的地方发光。

系统性能

软件RAID用途CPU完成RAID控制器的工作。 这就是为什么,因为它有一个大功率的热忱的处理器,高档的硬件RAID控制器胜过特别是RAID-5的软件RAID。 然而为低价的硬件RAID,区别也许是微不足道的对不存在。 实际上为软件RAID是可能的执行更好比低价的硬件RAID控制器,因为今天桌面的和工作站由非常强有力的处理器供给动力,并且任务是琐细的对他们。

支持RAID标准

高档的硬件RAID比软件RAID也许有一点多才多艺以支持各种各样的RAID水平。 软件RAID通常是支持率01, (是RAID 0和RAID 1)的组合的5和10,而许多硬件RAID控制器可能也支持神秘的RAID水平例如RAID 3RAID 1+0。 但是谁坦率地使用他们?

费用

这是在硬件RAID的地方软件RAID再比分。 软件RAID是自由的。 硬件RAID是演变成激烈定价并且可能投入张力在您的预算,如果广泛部署。

但是硬件RAID的费用按指数规律地多年来下来。 因此,当更加付得起的RAID-5卡片将是固定在更新的主板,它可能不是太远的。

未来证明

当我们可能同软件袭击联系在一起臭虫和OS问题时,去天。 现今软件袭击是几乎至善至美的。 我们在操作系统的Linux使用软件RAID几年和没有任何问题。 相反,硬件RAID有单点失败,并且那是它的硬件控制器。 如果它只碰撞然后您选择是发现从市场的另一个等效RAID控制器; 现在模型也许变得过时,并且您不可以甚而发现什么compatble。 您是象这样面对丢失所有您的数据的困扰远景,如果RAID控制器失败。 软件RAID不会变得过时,并且继续得到更新与更新版本的您操作系统。

总而言之: 软件或硬件RAID ?

我们顺利地使用Linux软件RAID几年,不用任何问题,并且更喜欢它在任何硬件RAID解答的所有天。 我认为软件RAID是方式为多数用户去,除非您想要从您的RAID列阵提取最后盎司表现,并且预算不是限制。

在RAID之外…

甚而最佳的RAID系统有一个出牙问题-他们限于同一个机器。 肯定,您能容易地移动硬盘连续Linux RAID向一个不同的机器,但是那暗示某一停工期。 您_若要有更多可靠性比什么RAID标准通过分布您的横跨多个机器的数据提供? 您应该然后看一看在MogileFS。 它通过重复分布您的数据比所有RAID列阵提供更加伟大的可靠性横跨多用户级硬件。 但是那是另一天的故事。 直到然后,愉快的RAID'ing。