假设我不能放一切在 RAID10 上,SQL 的哪些部分(数据文件、日志文件、TempDB、备份等)从 RAID 10 而不是 RAID5 中受益最多?
它是否取决于数据库的类型(OLTP、报告和分析)?
从 RAID5 到 RAID10 我能看到什么样的实际性能提升?10%?50%?200%??
技术细节:新的 HP XP24000 磁盘阵列,使用 300GB 15k 驱动器
我们必须提前做出一些决定,确定要为 RAID5 (28x4) 和 RAID10 (4+4) 配置多少空间。这是一次性配置,以后无法更改,因此我们试图找到成本/GB 与性能优势之间的正确平衡。
答案1
OLTP - RAID10 日志、数据 RAID5
OLAP - RAID10 数据
在 OLAP 中,读取速度更为关键,而在 OLTP 中,通常需要日志写入速度。
答案2
日志文件 - 写入速度至关重要。数据库的读取速度有限。
答案3
正如其他海报所指出的,它随着 OLTP/OLAP 工作负载而变化。
Kendal Van Dyke 撰写了一系列有关 SQL Server 的 RAID 级别的文章并有数据支持。他的测试不是用 HP SAN 磁盘进行的,但您明白我的意思。
对于使用与 RAID 10 阵列相同数量物理磁盘的 RAID 5 阵列,RAID 5 的 8 KB 随机读取性能提高 10-15%,但 8 KB 随机写入性能下降 60-65%
请务必检查第 5 部分- RAID 10 与 RAID 5。
答案4
T-Logs 和 tempdb。一般来说,我喜欢将 tempdb 放在我拥有的最快的存储上。T-Logs 需要最佳的写入性能。其余的 RAID5 应该没问题。