测试平台:
服务器:IBM X3650 M4
内存:16G
硬盘(机械):1万转300G * 2 SAS(已组RAID0)
SSD:富士通SLC 60G
系统:windows 2008 R2 SQL Server 2008 R2
操作系统安装在机械硬盘上,SQL Server安装在SSD盘上
测试过程是这样的,使用程序生成1W条待操作记录,然后程序调用存储过程(写入和更新),完毕后得出每秒钟执行的存储过程数。
测试数据库在机械硬盘时:86次/s
测试数据库在SSD硬盘时:48次/s
为什么会是这样的结果?不是说SSD硬盘的读写速度更快的吗??
另外在另一台机器上测试(RAID1(两块1.5万转SAS机械硬盘))结果是116次/s
富士通(Fujitsu) 至尊版 60G 固态硬盘
采用Intel 25nm SLC颗粒与LSI Sandforc SF2281控制器
SSD硬盘测速结果如图
------解决思路----------------------
真要比较HDD和SSD,你一次只插一个盘,装上一样的环境对比啊。
你拿RAID0的双盘HDD和单盘SSD比有什么意义?
而且HDD比SSD慢,主要是大多数时间花在随机寻道上。
A)你一次性生成的记录都很有序的,数据都集中在一起。
B)就算一条记录200字节好了,1万记录不到2M,缓存都用不完。
你觉得这对HDD有什么压力?
搜了下你那个SSD的参数,应该是没有缓存的。
那么一边是读写缓存、一边真正地读写扇区,哪个快?