0

刚得到一个带有 6 x 320 GB 磁盘的 win 2003(64 位)服务器盒,并打算安装 mssql 2005(64 位标准)。考虑设置以下内容:

  • 磁盘 1 和 2 运行 Raid 1,分为 C:\ 用于 OS (~50GB) 和 D:\ 用于所有 .ldf 文件 (~250GB)
  • 磁盘 3 到 6 运行 Raid 0,分为 E:\ 用于 .mdf 文件 (~700GB) 和 F:\ 用于运行备份等 (~200GB)

这会是最优的吗?

我想知道 tempdb 是否应该像其他 .mdf 和 .ldf 文件一样对待或转移到 F:\

还四处搜索并对文件组感到困惑,有些人建议将索引转移到不同的文件组并使用分区。这会有用吗,因为硬件将磁盘 3 到 6 组合成“1 个物理磁盘”并且 sql 不会从并发读取中获益?

4

3 回答 3

1

你为什么要为你的数据文件使用 Raid 0?单个磁盘故障会导致您的阵列瘫痪。RAID 10 是您需要去的地方:性能 + 容错。

于 2009-12-23T02:55:53.720 回答
0

关键点:

  • 您的 SQL Server 运行速度不会比写入日志的速度快。

  • 失控的事务可能会导致 tempDB 填满它所在的磁盘并使 SQL Server 崩溃。

想法:

将您的日志文件分隔到写入时间最快的磁盘上。

将您的 tempDB 分离到具有最佳整体性能(读取和写入)的磁盘上。

您将不得不做出权衡取舍,因为没有人拥有他们想要的所有资源。

日志文件和数据文件将同时写入(尝试将它们分开)。

如果无法隔离 tempDB,则限制增长大小。

于 2010-06-02T23:56:35.117 回答
0

在 OS RAID 阵列之外,SQL Server 的最佳硬盘设置是拥有两个独立的 RAID 5(或 10,如果支持)阵列。一个用于数据,另一个用于事务日志。

两个数组之间的基本原理是,理想情况下,您不希望更新因为等待另一个而受到影响。

于 2009-12-23T02:52:44.213 回答