如何测试评估windows或linux下数据库的iops

如何测试评估windows或linux下数据库的iops,第1张

测试方法:

使用方式:

安装FIO:

yum install gcc libaio-devel -y

wget http://brick.kernel.dk/snaps/fio-2.0.10.tar.gz

tar -zxvf fio-2.0.10.tar.gz

cd fio-2.0.10

make &&make install

测试:

随机读:

fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=16k -size=200G -numjobs=10 -runtime=1000 -group_reporting -name=mytest

参数说明:

filename=/dev/sdb1 测试文件名称,通常选择需要测试的盘的data目录。

direct=1 测试过程绕过机器自带的buffer。使测试结果更真实。

rw=randwrite 测试随机写的I/O

rw=randrw 测试随机写和读的I/O

bs=16k 单次io的块文件大小为16k

bsrange=512-2048 同上,提定数据块的大小范围

size=5g 本次的测试文件大小为5g,以每次4k的io进行测试。

numjobs=30 本次的测试线程为30.

runtime=1000 测试时间为1000秒,如果不写则一直将5g文件分4k每次写完为止。

ioengine=psync io引擎使用pync方式

rwmixwrite=30 在混合读写的模式下,写占30%

group_reporting 关于显示结果的,汇总每个进程的信息。

此外

lockmem=1g 只使用1g内存进行测试。

zero_buffers 用0初始化系统buffer。

nrfiles=8 每个进程生成文件的数量。

###############################################

顺序读:

fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest

随机写:

fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest

顺序写:

fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest

混合随机读写:

fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=100 -group_reporting -name=mytest -ioscheduler=noop

###############################################

实际测试范例:

[root@localhost ~]# fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=100 -group_reporting -name=mytest1

mytest1: (g=0): rw=randrw, bs=16K-16K/16K-16K, ioengine=psync, iodepth=1

mytest1: (g=0): rw=randrw, bs=16K-16K/16K-16K, ioengine=psync, iodepth=1

fio 2.0.7

Starting 30 threads

Jobs: 1 (f=1): [ [3.5% done] [6935K/3116K /s] [423 /190 iops] [eta 48m:20s] s]

mytest1: (groupid=0, jobs=30): err= 0: pid=23802

read : io=1853.4MB, bw=18967KB/s, iops=1185 , runt=100058msec

clat (usec): min=60 , max=871116 , avg=25227.91, stdev=31653.46

lat (usec): min=60 , max=871117 , avg=25228.08, stdev=31653.46

clat percentiles (msec):

| 1.00th=[ 3], 5.00th=[ 5], 10.00th=[ 6], 20.00th=[ 8],

| 30.00th=[ 10], 40.00th=[ 12], 50.00th=[ 15], 60.00th=[ 19],

| 70.00th=[ 26], 80.00th=[ 37], 90.00th=[ 57], 95.00th=[ 79],

| 99.00th=[ 151], 99.50th=[ 202], 99.90th=[ 338], 99.95th=[ 383],

| 99.99th=[ 523]

bw (KB/s) : min= 26, max= 1944, per=3.36%, avg=636.84, stdev=189.15

write: io=803600KB, bw=8031.4KB/s, iops=501 , runt=100058msec

clat (usec): min=52 , max=9302 , avg=146.25, stdev=299.17

lat (usec): min=52 , max=9303 , avg=147.19, stdev=299.17

clat percentiles (usec):

| 1.00th=[ 62], 5.00th=[ 65], 10.00th=[ 68], 20.00th=[ 74],

| 30.00th=[ 84], 40.00th=[ 87], 50.00th=[ 89], 60.00th=[ 90],

| 70.00th=[ 92], 80.00th=[ 97], 90.00th=[ 120], 95.00th=[ 370],

| 99.00th=[ 1688], 99.50th=[ 2128], 99.90th=[ 3088], 99.95th=[ 3696],

| 99.99th=[ 5216]

bw (KB/s) : min= 20, max= 1117, per=3.37%, avg=270.27, stdev=133.27

lat (usec) : 100=24.32%, 250=3.83%, 500=0.33%, 750=0.28%, 1000=0.27%

lat (msec) : 2=0.64%, 4=3.08%, 10=20.67%, 20=19.90%, 50=17.91%

lat (msec) : 100=6.87%, 250=1.70%, 500=0.19%, 750=0.01%, 1000=0.01%

cpu : usr=1.70%, sys=2.41%, ctx=5237835, majf=0, minf=6344162

IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%

submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%

complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%

issued : total=r=118612/w=50225/d=0, short=r=0/w=0/d=0

Run status group 0 (all jobs):

READ: io=1853.4MB, aggrb=18966KB/s, minb=18966KB/s, maxb=18966KB/s, mint=100058msec, maxt=100058msec

WRITE: io=803600KB, aggrb=8031KB/s, minb=8031KB/s, maxb=8031KB/s, mint=100058msec, maxt=100058msec

Disk stats (read/write):

sdb: ios=118610/50224, merge=0/0, ticks=2991317/6860, in_queue=2998169, util=99.77%

1、首先下载一个CrystalDiskInfo软件,查看一下硬盘使用情况,主要看通电次数、写入量,擦出计数等判断是否是新盘。

2、可以下载个HDTUNE测试一下,虽然它是测试机械硬盘的,也可以测测SSD硬盘,可以测测基准读取和写入,随机存取、健康状况等。

3、再用AS_SSD_Benchmark测试一下得分,还可以通过它查看是否4K对齐,测试的得分只做参考,因为其分数与CPU类型、频率、是否关闭节能等因素相关,如果分数与宣传的差别不是很大就算正常。

4、还可以用ATTO Disk Benchmark测试下写入和读取速度,测试的最大速度应该和SSD标称的速度相当才算正常。

5、另外可以用PCMARK 7和PCMARK 8测试硬盘性能,这个是比较专业的,目前主流SSD硬盘得分基本都在5000左右。

6、还可以通过win7、win8的体验得分稍微了解一下磁盘性能。

要想测试出最佳性能,SSD硬盘最好作为从盘并且没进行数据写入,4K对齐,开启ACHI,关闭节能(包括BIOS里关闭C1E,系统中电源管理中运行在高性能),安装好IASTOR驱动(AMD主板用windows系统默认的就可以),如果CPU可以超频的话最好超频,这样就能测出比较高的性能。

微软发布了Windows 10消费者预览版,Windows 10 恢复了原有的开始菜单,并将 Windows 8和 Windows 8.1 系统中的"开始屏幕"集成至菜单当中。据说很可能将取代现在最受欢迎的Windows7。小编就先装了windows10尝尝鲜,那么SSD的性能在windows7和Windows10下,会有差异吗?差异有多大?小编突发奇想,故此测试对比了一下。

测试平台

Win10系统SSD性能怎么样

测试盘用的是影驰Gamer240GB。

Win10系统SSD性能怎么样

win10系统截图

Win10系统SSD性能怎么样

本次主要测试4个项目包括AS SSD Benchmark、CrystalDiskMark、TxBENCH、PCMark 7。

测试一:AS SSD Benchmark数据传输测试

AS SSD Benchmark是一款专门的固态硬盘基准性能测试软件,它的测试内容包括了顺序读写、4K随机读写、64线程4K读写、寻道时间4个方面的测试,能够全面的了解一款SSD的性能。AS SSD默认是不可压缩数据,测出来的是SSD在目前状态下的最低性能。测试标准严格,参考价值很高.

Win10系统SSD性能怎么样

从这项的测试结果来看,在windonws7系统下,影驰Gamer240GB各项的性能都要比Windows10系统下的性能发挥得更好,但是差距也并不是很大,连续读写速度都在510MB/s以上,写入在430MB/s以上;4k性能差距较明显,读取速度在windows10和Windows7下分别是37.23MB/s,42.78MB/s,写入分别是93.91MB/s和123.22MB/s。总分都在1000分以上。

Win10系统SSD性能怎么样

IOPS,即每秒进行读写(I/O) *** 作的次数,能真实反应出SSD在平常应用的性能差异。从这项看,还是最重要的4K性能差距较大,在Windows10和Windows7下的读取IOPS值分别是9530和10950,写入分别是24040和31545。4K多线程则都能达到74000以上,差别不大。

测试二:CrystalDiskMark软件性能测试

CrystalDiskMark软件是一个测试你的硬盘或者存储设备的小巧工具,简单易于 *** 作的界面让您随时可以测试存储设备,测试存储设备大小和测试数字都可以选择。CrystalDiskMark默认运行5次,每次1000MB的数据量,取的是最好成绩。

Win10系统SSD性能怎么样

CDM测试总体成绩差距不大,读写分别都在540MB/s和460MB/s以上,4k的写入差距较大,win7环境下达到了148.8MB/s而win10下的则是108.3MB/s.读取成绩都在41MB/s以上。

测试三:TxBENCH测试

TxBENCHSSD测试软件,除了有基础测试项目外,还支持自定义测试项目,可以自由设定测试的区块大小、队列深度等等,还有全盘写入测试(FILE和RAW都支持)。SSD特性检测功能比CrystalDiskInfo更全面深入。

Win10系统SSD性能怎么样

测试结果显示,其主要差距还是在4K上的表现,win7下的影驰Gamer240GB的4K写入性能132MB/s而 win10则是102MB/s,差距为30MB/s,连续读取写入都在560MB/s和473MB/s左右。

综合前几项测试在win7系统环境下,影驰Gamer240的连续读取成绩能稳定在520MB/s以上,甚至达到560MB/s,写入则是在450MB/s以上。4k读取性能能达到42MB/s以上,写入则能达到120MB/s以上,随机iops值都在74000以上。而在新的win10系统下,各项成绩有所下降.接下来看看PCMark 7测试情况。

测试四:PCMark 7性能测试

PCMARK7是一个能够模拟家庭用户日常 *** 作的特殊测试软件,可以说比其他一些软件的理论测试更接近我们的实际使用情况。测试项目:杀毒软件测试,图片导入,视频编辑,Windows Media Ceter,添加音乐,游戏启动程序。

Win10系统SSD性能怎么样

PCMark7是一项非常重要的检测SSD性能的软件,能够体现其最接近实际应用的性能。在这项测试中,win10系统环境下的影驰Gamer240GB的成绩是5335分,已经是目前主流产品的性能值,win7系统环境下Gamer240GB的分数是5348分,两者差别不大,说明其实际应用上在两个系统中基本还是正常的。

测试总结:通过以上的一系列测试来看,影驰Gamer240GB的性能表现是很值得肯定的,拥有当前主流SSD的性能,大容量,稳定性强。同时,在windows7和Windows10环境下,SSD的性能表现还是有差异的,其最主要的性能区别体现在4K的性能上,这可能是由Intel快速存储技术驱动程序相关,这款程序对SSD4K性能的影响较大,相对来说可能更加适用已经成熟win7系统,而win10才刚发布,相关的驱动程序还不是很完善,但是总体来说性能影响不是很大。win10融合了win7和win8的诸多功能优势,而且后期会不断完善,相信大家都非常期待。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/9952746.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存