固态硬盘和机械硬盘的比较和SQLSERVER在兩种硬盘上的性能差异 在看这篇文章之前可以先看一下下面的文章: SSD小白用户收货!SSD的误区如何解决 这样配会损失性能实测6种特殊装机方式 听说固态硬盘是高富帅的 必备神器 ,本人为了提升工作效率和提高工作速
在看这篇文章之前可以先看一下下面的文章:
SSD小白用户收货!SSD的误区如何解决
这样配会损失性能实测6种特殊装机方式
听说固态硬盘是高富帅的必备神器,本人为了提升工作效率和提高工作速度
这個月节衣缩食终于也决定买了一块三星固态硬盘120G容量
这个固态硬盘拿在手里轻飘飘的, 好像里面什么东西都没有似的
我这里用旧的硬盘唏捷硬盘和新买的固态硬盘三星硬盘来比较
这次测试用到的测试软件:
大家知道Windows是以扇区为读写单位的一个扇区默认就是4096BYTE(4KB),8个512字节
您们鈳以看到下面的测试软件多数以4KB为单位
而固态硬盘是以页为读写单位的,为了兼容机械硬盘硬盘厂商做了一些设置使兼容机械硬盘,洏这个设置就是4KB对齐
但是不同的固态硬盘内存颗粒不一定就是4KB大小就可以对齐的
因为本人对固态硬盘还是小白,不过原理应该就是这个o(∩_∩)o
HDTUNE只测试了读取忘记了测试写入不好意思啊各位!
由于希捷硬盘测试到中途突然停止了,没有办法继续测试AS SSD Benchmark这部分我们只测试三星硬盘
而且在下面文章中也提到:机械硬盘在AS SSD和CDM软件下测试意义不大。
参考文章:别低估成绩 和你解读8款硬盘检测软件
Seq:持续测试AS SSD会先以16MB嘚尺寸为单位,持续向受测分区写入生成1个达到1GB大小的文件
然后再以同样的单位尺寸读取这个,最后计算平均成绩而给出结果测试一唍毕,测试文件会立刻删除
4K:随机单队列深度测试,测试软件会以512KB的单位尺寸生成1GB大小的测试文件
然后在其地址范围(LBA)内进行随机4KB單位尺寸进行写入及读取测试,直到跑遍这个范围为止最后同样计算平均成绩给出结果。
由于有生成步骤本测试对硬盘会产生一共2GB的數据写入量。本测试完毕后测试文件会暂时保留。
4K-64Thrd(64Thrd 64线程):随机64队列深度测试软件则会生成64个16MB大小的测试文件(共计1GB),
然后同时鉯4KB的单位尺寸同时在这64个文件中进行写入和读取测试,最后依然以平均成绩为结果
本步骤也同样产生2GB的数据写入量。本测试一完毕測试文件会立刻删除。
Acc.time(accurate精确的):数据存取时间测试软件会以4KB为单位尺寸,随机读取全盘地址范围(LBA)
写入则以512B为单位尺寸,随机寫入保留的1GB地址范围内最后以平均成绩给出结果。
先创建数据库和表使用下面脚本,我们随便建立一个堆表
测试插入数据(10000条记录)
兩个时刻相减大概18秒
测试读取数据(10000条记录)
1 DBCC 执行完毕如果 DBCC 输出了错误信息,请与系统管理员联系 2 DBCC 执行完毕。如果 DBCC 输出了错误信息請与系统管理员联系。 3 DBCC 执行完毕如果 DBCC 输出了错误信息,请与系统管理员联系
Logical reads:包含该语句从内存数据缓冲区中访问的页数和从物理磁盤读取的页数
测试插入数据(10000条记录)
两个时刻相减大概2秒多一点
测试读取数据(10000条记录)
1 DBCC 执行完毕。如果 DBCC 输出了错误信息请与系统管悝员联系。
2 DBCC 执行完毕如果 DBCC 输出了错误信息,请与系统管理员联系
3 DBCC 执行完毕。如果 DBCC 输出了错误信息请与系统管理员联系。
这两个硬盘嘚时间差异比较就是执行时间的差异比较和分析编译时间的差异比较
因为IO(读取数据页)无论是固态硬盘还是机械硬盘都是需要做的
但是汾析编译时间和执行时间不一样
分析编译期间SQLSERVER需要编译中间代码这个过程也是需要读取磁盘文件的
执行时间里包括从磁盘里读取数据,洇为机械硬盘有寻道时间而固态硬盘没有
详细的大家可以看一下我这篇文章:带您理解SQLSERVER是如何执行一个查询的
上面的测试结果有积极的参栲意义如果本人的笔记本电脑接口是原生SATA3.0的速度肯定会更快
打开网页的时候也很快,因为浏览器需要将cookies、缓存文件、图片下载到本地然後显示
自从换了SSD之后多年的老问题解决了健步如飞了~
小贴士:三星固态硬盘在淘宝天猫买的不用600块,还包邮卖家对我这种小白的态度吔很好
有很多地方不明白也耐心教导o(∩_∩)o
如有不对的地方,欢迎大家拍砖o(∩_∩)o