我想知道以下 Raid 控制器和 raid 设置是否有最佳缓存设置。(操作系统:Windows 2008 R2、应用程序:II7、数据库:SQL Server 2008 R2 Enterprise)
PERC 6/i:
(默认设置似乎是:不预读/写回)
2 个磁盘 Raid 1 包含操作系统、IIS 安装作为 Web 主机
PERC H700:
2 个磁盘 Raid 1 包含操作系统、SQL Server 安装和事务日志
4 个磁盘 Raid 10 仅包含 SQL 数据文件
就其用途而言,上述三种 Raid 配置的最佳缓存设置是什么?
答案1
是的(通常);假设 BBWC/FBWC 您的缓存设置应该与您的 R/W 比率相匹配。
仅当您具有 BBWC/FBWC 时才应启用写回。如果您的写入特别敏感(通常不是日志式写入),则您应仅使用写通。
如果您的连续读取通常大于块大小(连续读取大文件),则应启用预读。如果您的读取通常是小型随机 IO,则应禁用它。
所有这些都高度依赖于您的特定应用程序和数据。如果您不知道,您可能需要分析 IO 子系统。但是,如果性能目前不是问题,我不会花太多时间在这上面。