是否有助于加快开发人员工作站放入第二个驱动器,并设置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)是最脆弱和低性能。
在所有的生产机器上,我要么获得一个硬件RAID控制器,要么完全丢弃RAID。 硬件RAID控制器(例如HP的SMART控制器)价格昂贵,但是为了提供性能和安全性,这是非常值得的。 硬件RAID控制器将卸载主CPU,所以性能非常好。 他们支持热交换磁盘,热备用磁盘和RAID迁移,如果你决定你的初始RAID级别不适合你。 他们还可以支持电池供电的写入caching,这样,如果您的计算机断电,写入磁盘的方式将在电源恢复后维护和写入,以避免数据丢失。 所有这些好处肯定会帮助你。
回答你的问题:(恕我直言)
走非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应该提高您的读取性能,因为它应该从一次读取两个驱动器。