Windows软件RAID-0或1作为开发人员工作站的加速?

是否有助于加快开发人员工作站放入第二个驱动器,并设置Windows软件RAID-1或RAID-0(即磁盘镜像/条带化)? 从理论上说,系统可以将读取的数据分配到两个驱动器上,在最好的情况下几乎可以提供两倍的性能。 但是它在实践中有多大帮助? 任何数字?

我特别感兴趣的是您的应用服务器启动时间,以及软件构build的显着加速以及构build/服务器在后台运行时的性能。

澄清:我不是在谈论生产服务器 – 我只是想知道,在开发应用程序时,这是否会是一种便宜的方法来加快编译 – 部署 – testing周期。 数据安全在这方面并不重要 – 这就是备份的目的。

RAID-0不是镜像 – 它是条带化的。

RAID-1正在镜像。

RAID-0在所有方面都是最快的,但是在零冗余的巨大成本下 – 所以如果你不关心数据,真正关心性能,并认为磁盘是你的瓶颈(不是不可能),那么你可以使用它。

如果你关心这两者,你可以进入更昂贵的RAID-10或RAID-50。

Raid-10是2个RAID-0的RAID-1,而RAID-50是3个或更多RAID-0的RAID-5。

同样,如果您的硬件支持它,您可以执行RAID-60(通过RAID-0的RAID-6)。 RAID-6使您能够在每次RAID中出现多于一个的磁盘故障,但显然需要更多的磁盘,例如在RAID-5中,磁盘的最小数量是3,三个中的一个可能会出现故障,但是如果两个失败,你已经失去了你的数据。 RAID-6将允许您以较less空间为代价来分配多个磁盘以实现冗余目的,例如,您可以使用具有8个磁盘的RAID-6,并且有2个驱动器(或更多)能够在以前你有麻烦了。

底线是,不要单独使用RAID-0,除非你确定你不关心丢失数据,而是需要你重新设置一切的时间。

在我看来,使用软件RAID是一个你应该尽可能避免的解决scheme。 当然,它是内置于操作系统,所以价格是正确的,但软件镜像(RAID1)和条纹(RAID0)是最脆弱和低性能。

  • 他们往往更容易打破
  • 他们需要大量的CPU开销,所以你可以获得的性能是在别处花费的
  • 它们通常不支持那些能够带来最大好处的function,例如热交换(先交换磁盘而不下服务器)和热备盘。 (=在RAID集(!= RAID0)中的磁盘死亡时接pipe的额外磁盘)。

在所有的生产机器上,我要么获得一个硬件RAID控制器,要么完全丢弃RAID。 硬件RAID控制器(例如HP的SMART控制器)价格昂贵,但是为了提供性能和安全性,这是非常值得的。 硬件RAID控制器将卸载主CPU,所以性能非常好。 他们支持热交换磁盘,热备用磁盘和RAID迁移,如果你决定你的初始RAID级别不适合你。 他们还可以支持电池供电的写入caching,这样,如果您的计算机断电,写入磁盘的方式将在电源恢复后维护和写入,以避免数据丢失。 所有这些好处肯定会帮助你。

回答你的问题:(恕我直言)

  • 总是使用RAID1(镜像)作为您的操作系统磁盘,因为您需要冗余。 他们也做分布式读取这两个磁盘。 写入速度较慢,但​​硬件RAID控制器上的cachin消除了这种性能瓶颈。
  • 如果您不关心驱动器上的数据,例如caching,备份分段等,只能使用RAID0。
  • 使用RAID5来获得最佳的空间/速度/冗余/成本折中,使用RAID6来实现非常大的卷和额外的冗余
  • 投资硬件RAID控制器。

走非RAID路线:

如果您的工作站需要原始速度,请获取操作系统的固态驱动器。 获得第二个10k rpm的数据驱动器。 一直做备份,到第二个驱动器或外部存储。 在家里,我放弃了所有的RAIDconfiguration,并购买了一台用于数据和备份的Windows Home Server。 像魅力一样工作,是迄今为止我能想到的最便宜的解决scheme。 另外它还有很多其他的好处,所以它可以轻松地为小企业服务! (<10个客户)

实际上,任何便宜的RAID-1(镜像)读取性能的增加都可能是可以忽略的。

但作为一名开发人员或系统pipe理员,我更喜欢拥有至less两个像Velociraptors这样的高速驱动器的RAID-0arrays(由一个廉价的RAID控制器提供帮助,比如内置的英特尔ICH10,因为无法从软件RAID-0启动)用于启动Windows并运行应用程序。

这大大增加了Windows在多任务和其他大量I / O负载(如链接,安装补丁程序以及通常像“高级用户”使用机器)时的Windows响应。

这也可以用英特尔X25M固态硬盘来代替它,但是它的价格是相同生产力增长的两倍以上,所以它现在感觉不太好,除非它是一台笔记本电脑, t接受两个+ 10krpm +驱动器^^

第三个单独的数据磁盘用于我的工作副本/源代码,并且我总是每天至less提交更改到中央存储库 – 通常多次(每个单独的修复或function之后)。 对于纯粹主义者来说,镜子不会受到伤害。 另外请确保您可以以某种方式快速恢复操作系统和应用程序 – 就像是一个好的部署解决scheme或其存储在某个地方的工作映像。

所以,RAID-0有很多帮助(imho),并且是提高计算机性能的一种经济高效的方式。 但是你也应该首先确保你使用的CPU速度最快,而且最新的主板平台(芯片组)有相当多的匹配内存,因为无论人们怎么说,更快的CPU总是会有帮助的。

简而言之,是的,使用Windows的软件RAID 0( 分割dynamic磁盘 )的构build会加速你的磁盘IO。 多less将取决于您的具体硬件和应用程序。 这是一篇容易阅读的文章 ,您可以看到综合基准testing中性能提高了63%。

正如其他人所说,增加第二个磁盘可以增加磁盘死亡的机会,但是无论天气如何,您都应该备份来覆盖这个磁盘。

我认为这些改进往往可以忽略不计,你应该问的问题是速度增加是否可能是值得冒险的; 通过分条,你是说,如果这些硬盘中的任何一个失败,那么你的电脑将不再工作,直到它被重build。

这对你来说有多大的问题,值得一提的速度(可能是小的)增加,你会看到整体?

你应该考虑SSD(固态硬盘)作为替代。 通过随机读取/写入,SSD可比磁盘驱动器快50倍至100倍。 良好的SSD驱动器开始大约100美元。 另外,可以通过RAID-0两个SSD来提高性能。

http://www.anandtech.com/show/3756/2010-value-ssd-100-roundup-kingston-and-ocz-take-on-intel

RAID 0不是镜像 – 它是条带化的。 没有冗余,如果一个磁盘失败,你会失去一切。 RAID 1是镜像。 在练习中,你的速度没有接近两倍的速度。

请记住,如果您的控制器不是瓶颈,能够从两个磁盘读取只会提高性能,如果您拥有相当快的驱动器,并带有板载控制器,则可能会得到很less或没有收益。

RAID 1应该提高您的读取性能,因为它应该从一次读取两个驱动器。