SSD 上 SQL Server 2012 中 tempdb、mdf 和 ldf 文件的最佳位置?

Kev*_*vin 9 sql-server storage sql-server-2012

我意识到这可能是一个非常开放的问题,答案可能会有所不同,但是在谈论 SSD 时,SQL Server 2012 中 tempdb、mdf 和 ldf 文件的最佳位置是什么?

新购买前,我有一个现有的 SSD,其中安装了 SQL Server 2012 核心文件和 tempdb,并且在 7200rpm 的 HDD 上安装了 mdf/ldf。然后我买了2个SSD,初衷是把mdf放在一个上,ldf放在另一个上。

但是,通过更多地阅读它,当涉及到 SSD 时,用于 mdf 和 ldf 文件的单独物理磁盘并不真正适用。正确的?

所以,我想到了以下几点:

SSD 1 - SQL Server 2012 核心文件和 Windows
SSD 2 - tempdb
SSD 3 - mdf 和 ldf

如果它有所不同,这将只专用于一个数据库,因此多个数据库之间不会有任何争用。

我的“思考”设置是好的还是只是一种浪费(即没有理由分离出 tempdb),我现在有一个额外的 SSD 可以在其他地方使用?

Bob*_*Bob 5

但是,通过更多地阅读它,当涉及到 SSD 时,用于 mdf 和 ldf 文件的单独物理磁盘并不真正适用。正确的?

将日志和数据文件拆分到单独的磁盘上的最初原因是 2 倍 - 驱动器上的延迟和带宽。

SSD 不会消除这些限制,但它们确实显着降低/增加了限制(粗略地说,使用单个 HDD 读取 7.9 毫秒,而读取单个 SSD 为 0.1 毫秒)。

所以最终是与否 - 它不像 HDD 那样适用,但这些限制仍然存在并且仍然可以满足。这一切都取决于您的工作量。

我的“思考”设置是好的还是只是一种浪费(即没有理由分离出 tempdb),我现在有一个额外的 SSD 可以在其他地方使用?

假如说

  • 您有 3 个物理 SSD
  • 你有 1 个物理硬盘
  • 您需要数据是冗余的,但不一定是系统本身

您提议的设置会存在一些问题(如前所述),其中一个驱动器出现故障是主要问题。

你可以去做这样的事情。

单个 7200rpm 驱动器- Windows 操作系统
RAID 5 阵列(3 个 SSD) - 分解为 4 个驱动器(D 代表数据,L 代表日志,S 代表交换,T 代表温度)

或者

单个 7200rpm 驱动器- Windows 操作系统
单个 SSD - 临时和交换
RAID 1 阵列(2 个 SSD) - 数据和日志

当您的数量有限时,我个人倾向于将 Windows 卸载到非 SSD 驱动器上,但这完全取决于服务器正在做什么以及您愿意承担多少风险。