这里有人在固态驱动器上运行 SQL Server 吗?你有没有找到任何具体的优化技巧?我对降低 SQL Server 执行小型随机写入操作的频率的方法特别感兴趣,因为它们是 SSD 性能的克星,尤其是 MLC SSD 驱动器。
当然,我们可以做一些明显的优化:读取大量数据应该从 SSD 提供,写入大量数据应该留给传统的旋转磁盘。这自然包括事务日志!
如果预算充足,当然,人们会希望使用 X25-E 或 Vertex Ex 系列等 SLC SSD 磁盘或各种企业级产品。但我也对可能有益于 MLC SSD 设置的技巧感兴趣。我认为这是一个有趣的领域。我的一个客户的客户预算很少,而数据集却大幅增长,他们正面临着近百个查询的完全重写,以保持良好的性能水平。然而,我有一个偷偷摸摸的怀疑,不到 500 美元的 RAM 和 SSD 空间可能比价值数千(可能数万)美元的开发人员时间带来更大的性能提升。
不确定减少 SQL Server 执行的小型随机写入量是什么意思。SQL Server 仅在检查点期间写出数据页 - 因此限制写入次数的唯一方法是更改检查点间隔或不要进行太多 IUD 操作。你还有别的意思吗?
在我见过的所有 SSD 实现中(少数),这与您的建议相反 - SSD 的最佳用途似乎是用于写入大量的事务日志和 tempdb - 基本上,我最大的需求在哪里/O 子系统瓶颈并将 SSD 固定在那里 - 因为寻道时间和延迟会减少到一个较低的常数。
查看 MS 制作的这篇研究论文(不幸的是,没有详细介绍 SQL Server 的具体细节):将服务器存储迁移到 SSD:权衡分析。
希望这可以帮助!
归档时间: |
|
查看次数: |
1374 次 |
最近记录: |