RAID 0是否像人们所说的那样危险?


9

我将要使用RAID 0设置硬盘驱动器。它真的像人们所说的那样危险吗?

Answers:


22

RAID 0使您出现存储故障的可能性加倍(假设2磁盘Raid 0)。为什么?因为现在您依靠的是2个磁盘的可靠性,而不是仅依靠一个。

RAID 10恢复了合理的可靠性。


RAID10只是可靠性的“合理”水平?
乔什(Josh)

52
@Josh:是的。Fire不会检查您在服务器上配置的RAID级别。

@womble +1-这很有趣:)
合作社

2
强制性“ RAID不是备份”。火,火,火!
Bratch

2
@womble:您的评论比这个答案更能投赞成票,这个问题加在一起。
Macha

8

RAID 0表示零冗余。每当有要写入RAID设备的数据时,它都会分为两部分,第一部分写入第一块磁盘,第二部分写入第二块磁盘,这使您的写入操作相当快。但是,如果其中一个磁盘损坏,则所有数据都将丢失(因为丢失(大约)所有文件的50%,使它们全部无用)


8
为了澄清“丢失所有文件的50%” ...每个文件的一半丢失;您将无法恢复拥有文件数量的50%。尽管有时某些昂贵的数据重建服务可能非常接近...
tsilb

嗯,那就是您如何记起哪个是哪个!duh
Simon,2010年

7

是。如果仅丢失阵列中的一个驱动器,则将丢失所有内容。这意味着RAID 0上的任何东西都必须具有备份


17
即使使用RAID 0以外的任何东西,您仍然必须具有备份。
朱利诺


@朱利亚诺,是的,你是对的。我猜如果您具有RAID 0,那么“肯定真的真的必须有备份”吗?
乔什(Josh)

2
如果您“绝对不完全信任”您的备份,则它不是备份。备份的重点是还原。如果您不进行测试并且确定恢复成功,那么它就不是备份。
埃文·安德森

1
RAID不是备份。您尚未进行测试还原的任何内容都不是备份。与主存储设备一样容易遭受攻击的任何事物都不是备份。而且,是的,RAID0的故障将比其他存储更多。
David Thornley,2009年

6

这取决于您使用它的目的。正如其他人所说,与单个磁盘相比,它的数据失败风险大约增加了一倍。如果您的RAID 0中有3个磁盘,那么风险是3倍,以此类推。这是因为,如果任何一个磁盘发生故障,您几乎都会丢失所有数据。RAID在较低级别上运行,因此通常不会将一个文件放在一个磁盘上,而将另一个文件放在另一磁盘上,而是通常将文件分割成多个磁盘。

但是,如果您有一个备份,并且它是静态数据,并且正常运行时间并不重要,那么这并不危险。例如,我可能在游戏机上使用RAID 0,而我的保存文件在另一个磁盘上。这样,级别负载将很快:-)但是对于IT适当的使用,它不是理想的选择。

IT情况将是具有静态数据的冗余计算机。在这种情况下,机器停机一会儿是可以的。

最后,硬盘驱动器是机械的,并且经常损坏。如果您只有几个台式机,但如果有服务器机房和大量磁盘,则可能会经常看到它们,因此可能看不到这一点。


我在这里相对较新,并且“ serverfault”不在我的词典中,所以我不得不问,这些东西是什么:“ serverfault情况”,“ serverfault适当的用途”。服务器故障像侦察兵一样吗?我们得到徽章了吗?我们时刻准备着吗?这种语言对我来说很奇怪。
labradort

哦对不起。好吧,对于桌面用户来说,有超级用户,对于系统管理员来说,有Serverfault。因此,当我说服务器故障时,我的意思是IT或大规模的。请参阅此页面右上方的常见问题链接。
凯尔·布​​兰特

3

是的。您有2个磁盘,RAID 0-如果一个磁盘失败,则所有数据都会丢失。如果您不使用RAID-如果1失败,则会丢失50%的数据...

如果您使用RAID 1-如果1失败-您将丢失0%的数据,但是您需要为硬件支付两次费用.... :-)


3

从丢失数据的个人经验来看,我绝对建议您省去麻烦,避免使用RAID0。对于阵列中的每个驱动器,您增加丢失所有数据的机会。我在RAID 0中有3个驱动器,而中间驱动器仅在几个月后就损坏了,丢失了近1TB的数据。


4
我的经验是,如果一个驱动器发生故障,其他驱动器也将发生故障。因此,我不必担心RAID0。只需备份即可。我当天丢失了4个驱动器RAID 5阵列中的2个驱动器,然后对其进行了重建,一周后又丢失了第3个原始驱动器...如果可能,请避免RAID阵列中同一批次的相同年龄的驱动器任何形式的?:-)
Brian Knoblauch

@Brian,最后一点很重要。同一天,我们有几台SAN设备中有17个驱动器发生故障。它们的年龄和设备批次都相同。
David Rickman

@Brian Knoblauch:我完全不明白您的意思:您为什么不担心RAID0仅仅因为如果一个驱动器出现故障,其他驱动器很快就会出现故障?使用RAID1,RAID5或RAID10,如果一个驱动器发生故障,则不会丢失数据。使用RAID0,您将丢失所有数据。其他驱动器是否要紧也没关系...我的意思是,计划尽快更换其他驱动器而言,这很重要 ...但是使用RAID0,您将失去一切。其他即将推出的驱动器对此没有影响。
乔什

@Josh:我相信他的观点是,无论如何您都需要备份。请注意,从RAID 5中丢失两个驱动器也会丢失数据,因此这是不安全的。话虽这么说,在RAID 0中使用相同年龄的驱动器似乎是合理的,但是如果一个驱动器发生故障,则将两者都更换。
David Thornley,2009年

1

我认为Raid 0完全没有风险。我亲自为操作系统运行raid 0,以提高速度。您可以在任何一天的任何时间通过我的raid配置进行操作,我不会丢失任何东西。我已经正确设置了系统,以获得速度的好处,同时几乎没有或根本没有数据丢失。

唯一的风险是对于不知道如何分配风险的人。

我可以这么说是因为我只处理另一个驱动器上的重要文件,而不是用来保存操作系统的文件。我在主操作系统驱动器上安装了应用程序和其他内容,但它们的配置文件等都位于辅助驱动器上。然后,该辅助驱动器将镜像到另一个驱动器,然后每周将该镜像备份到一个外部驱动器。如果我的Raid 0(OS驱动器)发生故障,我只需将驱动器拉出并放入另一个驱动器。取出Linux live cd,然后使用dd或cat之类的程序将已制作的映像复制到raid驱动器上。我重新启动,现在系统恢复到原始状态。


0

在99%的情况下,RAID-0可能由于其他人提到的所有原因(增加完全失败的机会等)而成为一个坏主意。

但是,它可以在某些(更极端的)情况下使用,例如,在大量服务器协同工作(例如Google)中,其中个别机器故障不会严重影响最终输出,但是RAID-0既便宜又便宜扩大产能的方式。

但是要坦率地说,不要太刻薄,但是如果您问这样的问题,您将不会属于后面的服务器管理员组:)


0

很多人都在谈论概率,但他们错了!如果您想要使用raid 0的风险,那是它的计算方式。

假设当出现串联电路时,hard1发生故障的概率为p1(以我们的时间单位为单位),而hard2的发生概率为p2,因为一次硬性故障会使电路断开。

因此,我们要计算风险:风险=(1-p1)*(1-p2)

例如,如果hard1和hard2失败概率为.001,则风险为:0.998001

因此,如您所见,2个硬盘的故障几乎与1个硬盘故障的可能性相同。

但是这里还有其他情况可以改变情况,那就是您无法轻易从突袭的硬盘恢复文件,实际上以我的经验是不可能的。


2
(1-p1)是正常工作的机会。它们的乘积(1-p1)*(1-p2)是两个设备正常工作的变化。
kolypto

1
每个驱动器迟早都会失败。这不是时间的问题,而是时间的问题。因此,由于您未指定使任何计算有意义的时间段,因此概率仅为100%。

1
更不用说,对于较低的故障机会,两个磁盘之一将发生故障的机会几乎是一个磁盘的两倍。如果您一再不断地冒着失败的风险,.999几乎与.998001不同。
David Thornley,2009年

3
而且概率不是独立的,因为两个磁盘可能是相同的,并且它们在相同的环境中工作。因此,您不能只乘以值。
liori

我认为这只是两个人同时失败的可能性……
ultrajohn

0

使用RAID 0的风险因素在很大程度上取决于您要使用的RAID 0。

根据我的经验,我一年前开始使用RAID 0,使用2个便宜的磁盘来提高游戏和视频编辑的性能,并使用1个大硬盘来简化存储。我会将所有重要数据备份到我认为安全的地方。

如果一个(或两个)磁盘都死在我身上该怎么办?我安装了所有程序和驱动程序的SO映像,因此我将丢弃有缺陷的磁盘,将另一块磁盘投入使用,直到它像它的兄弟一样死掉,购买几个全新的磁盘,然后重新构建阵列并继续根据需要离开计算机。


0

我相信raid5将为您带来raid0和raid1的一些好处,因此与仅使用一个驱动器相比,您将获得更高的速度和冗余度。不过,最少需要三个磁盘。


2
请注意,raid5在随机写入时非常糟糕,因为您需要执行3个IO(一次读取和两次写入)来更新单个隔离的块。这比raid0(一次写入)或raid1(两次写入)
还要糟糕

0

概率论认为,P1是设备1发生故障的概率,P2是设备2发生故障的概率,则其中任何一个发生故障的可能性都是P1 + P2。这意味着,丢失数据的机会确实更高,实际上是更高。

实际上,我有RAID 0,并且它不会失败:HDD具有1-2个保证的稳定性年,并且在此期间它们通常可以正常工作。您可以监视其SMART参数,以确保阵列不会意外失败。

我相信,如今的硬盘是计算机中最慢的部分。通过使用RAID 0,我意识到一切都可以更快地运行,并且整个系统的响应速度更快:OS加载,软加载等..实际上,现在每次我不得不接触内部没有RAID的系统时,我都会感到疲倦:)

但是,正如Josh所说,您需要进行备份。不仅在使用RAID时;)


2
那是不对的。如果两个设备在5年内有50%的故障机会,则其中一个设备在5年内没有50%+ 50%= 100%的机会。
Amok,2009年

不,是正确的。这里我们有概率(FAIL-1或FAIL-2),实际上是概率(FAIL-1)+概率(FAIL-2)。看看:en.wikipedia.org/wiki/Probability#Mathematical_treatment
kolypto

3
不,这是错误的。再次阅读您自己的资料。如果您不打算关注数学,请不要尝试将其包括在内。
扎克·汤普森

2
“硬盘具有1-2个保证的稳定性年”。如果驱动器发生故障,您将获得保修期内剩余时间的按比例补偿。您将不会因刚刚丢失的数据而获得补偿。此外,SMART不会阻止或有必要向您发出警告,以防止驱动器完全突然损坏,因为我们经常看到这种情况。为什么要使用计算机中最不可靠的单个组件来冒险?

1
更好的例子是80%。失败的可能性显然不是160%。任何驱动器发生故障的概率为P1 + P2-P1 x P2,因此,如果两者均为80%,则总概率为96%。两个驱动器发生故障的概率为P1 x P2,在此示例中为64%(因此,使用两个驱动器是一种改进 -确保您发生某种数据丢失的机会增加,但是丢失特定数据的机会是减少)。
暂停,直到另行通知。

0

在停机时间不很重要的许多情况下,RAID 0是一个很好的解决方案。

RAID为您提供速度或冗余,或两者兼而有之。RAID并非备份解决方案,因为它仅保护硬件故障,仅保护可能导致数据丢失的一种故障。因此,这意味着无论使用哪种RAID类型,都需要有一个备用解决方案。

无论您使用哪种RAID类型,在发生磁盘故障或阵列重建的情况下,性能都会下降,并且由于这些天HDD越来越大且速度或多或少停滞-重建时间可能长达数天甚至数周并给磁盘造成不必要的压力。

我个人更喜欢运行RAID 0,如果磁盘出现故障,它将从备份中恢复。对我来说,这是一种更快,更便宜,压力更小的解决方案,因为一点点停机时间都不是问题。

请记住,在重建数组时,无论磁盘上有用数据的数量如何,所有磁盘上的每个数据块都将被读写。在实践中,与磁盘故障后的RAID重建相比,从备份重建的数据通常转换的速度要快得多。与RAID 1/10或RAID 5/6相比,在RAID 0的正常操作中,结合显着更少的写/读周期,它将总体上减少磁盘故障。

如果您具有适当的自动备份策略,那么上述所有内容都是正确的,例如:

  • 连续备份热文件
  • 每天对冷(ish)文件进行备份
  • 每周对位于远程介质上的所有文件进行备份。

为了即使在使用RAID 0时也可以最大程度地减少停机时间,您可以将热数据备份分层到快速介质上,例如外部SSD,因为热数据集通常很小,并且外部SSD现在很便宜,并且可以在慢速介质上备份冷数据。如今,大多数商用NAS系统(即使价格便宜的系统)也可以为您做到这一点,而不会带来任何麻烦。

在关键任务系统中,以上所有内容均无关紧要,因为停机时间并不是真正的选择,但是即使到那时,仍然存在更好的解决方案-例如ZFS,brtfs上的快照复制或擦除编码或具有故障转移系统的服务器冗余。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.