sql-server – SQL服务器的最佳RAID设置

前端之家收集整理的这篇文章主要介绍了sql-server – SQL服务器的最佳RAID设置前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们的网站有一个sql 2005数据库后端,目前大约为10GB.读写比读写要多得多,虽然我没有确切的统计数据.

我们正在升级我们的数据库服务器,我正在考虑获取4个磁盘并将其设置在两个RAID 1阵列中 – 一个用于数据文件,另一个用于操作系统和日志文件.这将是最佳设置还是RAID 5更好的数据文件? RAID 10有点昂贵,可能对我们来说太过分了.

在这个阶段,sql Server应该把大部分的数据库保存在RAM(8GB)中,但是它会增长,所以我不想完全依赖这个数据库.

编辑:我们绝对要在生产服务器上进行冗余,所以RAID 0本身就是出来的. RAID 10是好的,但对我们来说可能会有点贵.

解决方法

您使用独立RAID 1镜像的概念是正确的策略.

在我的工作中我们已经实现了类似的情况,他们工作得很好.

RAID 1

RAID 1为您提供1个磁盘写入速度,但2个磁盘可供读取.

当您将数据写入RAID 1阵列时,必须将这些数据写入两个磁盘,这样您就不会获得任何性能提升,但这是您获得数据安全性的地方.

当从RAID 1阵列读取时,控制器将从两个磁盘读取数据,因为它们具有相同的数据.

RAID 5

这对于保护更大量的数据非常有用.对于相同数量的数据,RAID 5的成本比RAID 1的成本要快得多(或者一旦你做超出单个磁盘大小的容量,RAID 0就会降低).

如果要使用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的条带是一个很好的概念.

猜你在找的MsSQL相关文章