您使用独立 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 将是 2x600gb 驱动器,需要 1,200gb 购买空间(600gb 驱动器相当昂贵)或 RAID 0+1 允许您使用更便宜的容量驱动器(即:4x300gb 或 6x200gb)但仍然需要总共 1,200gb购买的空间。
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 的基本不知情条带化,这是一个很棒的概念。