您使用独立RAID 1镜像的概念是正确的策略。
我们在我的工作中实施了类似的场景,他们工作得很好。
RAID 1
RAID 1为您提供了1个磁盘写入,但2个磁盘读取的速度。
当您将数据写入到RAID 1阵列,它必须将数据写到两个磁盘,这样你就不会获得任何性能提高,但是这是你得到你的数据安全。
当从RAID 1个阵列,因为它们具有在其上的相同的数据时,控制器将从两个磁盘读取读数。
RAID 5
这是用于保护大量数据是有用的。对于相同数量的数据,RAID 5的成本比RAID 1的成本(或超过单个磁盘的容量后的RAID 0 + 1)增加得慢很多。
如果您想用RAID 5保护600GB,您可以使用4x200gb驱动器或3x300gb驱动器实现此目标,需要800-900gb的总购买驱动器空间。 RAID 1将是需要1200GB购买空间(600GB驱动器相当昂贵)或RAID 0 + 1的2x600GB驱动器,允许使用价格较低的容量驱动器(即:4×300GB或6×200GB),但仍需要总计1200GB购买空间。
RAID 0 + 1
信息类似的优点RAID 1服用另一个切口与整个磁盘条带化。我假设如果你担心更高的同步读取,你也将使用多处理器/多核。您将一次处理多个查询,因此分条不会有太大的帮助。对于使用大型数据文件(如视频编辑)的单个应用程序,您将看到RAID 0 + 1具有更好的优势。
前段时间我在为一位顾客研究同样的问题时,发现这篇文章非常有趣http://blogs.zdnet.com/Ou/?p=484。在第二页中,他讨论了从RAID 0 + 1到独立RAID 1阵列的变化,从而提高了性能。这是一个更大的规模(20个磁盘和16个磁盘SAN),但概念相同。 SQL Server能够在多个卷之间对数据进行负载平衡,而不是仅使用RAID 0 + 1的基本不知情的条带化,这是一个很好的概念。
感谢您的详细解答和博客文章链接。这正是我所寻找的信息。 – EMP 2008-10-03 05:20:08
另请参阅http://blogs.msdn.com/b/teamcenteronsql/archive/2010/04/27/raid-1-0-and-sql-server.aspx,了解如何使用RAID1(带有“SQL Striping”)进行推理1 + 0。 – 2011-01-26 19:49:56