这里有人在固态硬盘上运行sql Server吗?您是否找到了任何具体的优化提示?我特别感兴趣的是减少sql Server执行小型随机写入操作的频率,因为它们是SSD性能的克星,特别是MLC SSD驱动器.
当然,可以做一些明显的优化:读取大量的数据应该从SSD提供,而重写的东西应该留给传统的旋转磁盘.这自然包括交易日志!
当然,如果有足够的预算,人们可能希望使用SLC SSD磁盘,如X25-E或Vertex Ex系列或各种企业级产品.但我也对可能有利于MLC SSD设置的技巧感兴趣.我认为这是一个有趣的领域.我的客户之一的客户预算很少,而且数据集也大大增加,他们面临着近百个查询的完全重写,以保持良好的性能水平.但是,我有一种潜在的怀疑,即不到500美元的RAM和SSD空间可能会使它们的性能提升大于数千(可能是数万)美元的开发时间.
解决方法
通过减少sql Server执行的小型随机写入量,不确定您的意思. sql Server仅在检查点期间写出数据页 – 因此限制写入次数的唯一方法是更改检查点间隔或不进行如此多的IUD操作.你的意思是什么?
在我所见过的所有SSD的实现中(少数),它与你所建议的相反 – SSD的最佳用途似乎是写入大量的事务日志和tempdb – 基本上是最大的我/ O子系统瓶颈并将SSD粘在那里 – 随着寻道时间和延迟减少到低常数.
查看MS生成的这篇研究论文(遗憾的是,sql Server细节上没有详细说明):Migrating Server Storage to SSDs: Analysis of Tradeoffs.
希望这可以帮助!