最近,我利用sysbench对我们的机械硬盘和固态硬盘的iops、吞吐量进行了压测对比。

一、

环境

分别对SSD固态硬盘和机械硬盘进行压测;

分别在2G文件和8G文件上的进行压测;

分别对4k和16k两种数据块进行压测;

分别对seqrd(顺序读)、seqwr(顺序写)、rndrd(随机读)、rndwr(随机写)和rndrw(随机读写)5种模式进行压测。

二、sysbench的安装

1、下载sysbench-0.5.tar.gz

2、解压并安装

tar xzvf sysbench-0.5.tar.gz

cd sysbench-0.5

chmod +x autogen.sh

./autogen.sh

./configure

make

make install

三、创建虚拟机

分别在固态硬盘和机械硬盘上创建相同配置的虚拟机,cpu和内存要相同。

四、用脚本压测

磁盘io自动测试脚本sysbench.sh:

#!/bin/sh

set -u #当执行时使用到未定义过的变量,则显示错误信息。

set -x #执行指令后,会先显示该指令及所下的参数。

set -e #若指令传回值不等于0,则立即退出shell。

for size in 2G 8G;do

for mode in seqrd seqwr rndrd rndwr rndrw;do

for blksize in 4096 16384;do

sysbench --test=fileio --file-num=64 --file-total-size=$size prepare

for threads in 1 4 8 16 32;do

echo "====== testing $blksize in $threads threads"

echo PARAMS $size $mode $threads $blksize > sysbench-size-$size-mode-$mode-threads-$threads-blksz-$blksize

for i in 1 2 3;do

sysbench --test=fileio --file-total-size=$size --file-test-mode=$mode --max-time=180 --max-requests=100000000\

--num-threads=$threads --init-rng=on --file-num=64 --file-extra-flags=direct --file-fsync-freq=0\

--file-block-size=$blksize run | tee -a sysbench-size-$size-mode-$mode-threads-$threads-blksz-$blksize 2>&1

done

done

sysbench --test=fileio --file-total-size=$size cleanup

done

done

done

五、收集数据

当在SSD固态硬盘和机械硬盘上运行完sysbench.sh后,用如下脚本在生成的sysbench报告里面分别收集iops和吞吐量的数据。

运行iops.sh:

#!/bin/bash

for line in `ls`

do

value=`cat $line   |grep 'Requests/sec executed' | awk '{print $1}' |xargs`

echo $line '  ' $value

done

iops结果如下:

sysbench-size-8G-mode-rndrd-threads-16-blksz-16384     6387.80 6335.13 6431.04

sysbench-size-8G-mode-rndrd-threads-1-blksz-16384     473.58 877.77 1196.82

sysbench-size-8G-mode-rndrd-threads-32-blksz-16384     7135.20 7126.51 7128.65

sysbench-size-8G-mode-rndrd-threads-4-blksz-16384     2954.01 4317.96 2480.89

sysbench-size-8G-mode-rndrd-threads-8-blksz-16384     5105.38 4224.27 4325.41

sysbench-size-8G-mode-rndrw-threads-16-blksz-16384     3466.77 3474.89 3451.00

sysbench-size-8G-mode-rndrw-threads-1-blksz-16384     689.41 1180.35 1520.89

sysbench-size-8G-mode-rndrw-threads-32-blksz-16384     3697.38 3697.99 3752.44

sysbench-size-8G-mode-rndrw-threads-4-blksz-16384     3053.36 2063.43 2297.72

运行throughput.sh

#!/bin/bash

for line in `ls`

do

value=`cat $line  |grep Mb/sec | awk '{print $8}' `

echo $line  $value

done

throughput的结果如下:

sysbench-size-8G-mode-rndrd-threads-16-blksz-16384 (99.809Mb/sec) (98.986Mb/sec) (100.48Mb/sec)

sysbench-size-8G-mode-rndrd-threads-1-blksz-16384 (7.3997Mb/sec) (13.715Mb/sec) (18.7Mb/sec)

sysbench-size-8G-mode-rndrd-threads-32-blksz-16384 (111.49Mb/sec) (111.35Mb/sec) (111.39Mb/sec)

sysbench-size-8G-mode-rndrd-threads-4-blksz-16384 (46.156Mb/sec) (67.468Mb/sec) (38.764Mb/sec)

sysbench-size-8G-mode-rndrd-threads-8-blksz-16384 (79.772Mb/sec) (66.004Mb/sec) (67.585Mb/sec)

sysbench-size-8G-mode-rndrw-threads-16-blksz-16384 (54.168Mb/sec) (54.295Mb/sec) (53.922Mb/sec)

sysbench-size-8G-mode-rndrw-threads-1-blksz-16384 (10.772Mb/sec) (18.443Mb/sec) (23.764Mb/sec)

sysbench-size-8G-mode-rndrw-threads-32-blksz-16384 (57.772Mb/sec) (57.781Mb/sec) (58.632Mb/sec)

可以看到,脚本自动对每组数据测试了三次。

我们把这些数据放在excel里面,然后对每组数据取平均值,并用excel作图。

六、结果分析

6.1 机械硬盘(2G文件)的结果

结论:

通过上面两张图可以看出,在2G磁盘文件下,4k数据块的iops最高,可以达到2.8万;16k数据块的吞吐量最高,可以达到140Mb/s

6.2 机械硬盘(8G文件)的结果

结论:

通过上面两张图可以看出,在8G磁盘文件下,4k数据块的iops最高,可以达到2.8万;16k数据块的吞吐量最高,可以达到110Mb/s。

6.3 SSD固态硬盘(2G文件)的结果

结论:

在SSD固态硬盘上创建2G的文件时,4k数据块的iops最高,可以达到2.8万;16k数据块测得的吞吐量最高,为140Mb/s。

6.4 SSD固态硬盘(8G文件)的结果

结论:

在SSD固态硬盘上创建8G的文件时,4k数据块的iops最高,可以达到2.8万;16k数据块测得的吞吐量最高,为140Mb/s。

6.5 SSD固态硬盘和机械硬盘的iops、吞吐量对比

上面我们看到,数据块越小,iops越高,吞吐量却较小。

我本次测试磁盘性能是为了给MySQL数据库用的,所以下面我们着重对比一下,SSD固态硬盘和机械硬盘在8G文件、16k数据块时的差异。

结论:

在8G磁盘上,数据块为16k的情况下,机械硬盘和SSD固态硬盘的顺序读写能力相当,但是SSD固态硬盘的随机读写性能显然比机械硬盘更好一些。

所以,如果我们把现在mysql硬盘由机械的换成SSD的,性能大概会提升一倍。

下面我们再对比一下机械硬盘和SSD固态硬盘的吞吐量:

结论:

同样,从吞吐量来看,得到的结论和iops的相同,即在8G磁盘上,数据块为16k的情况下,机械硬盘和SSD固态硬盘的顺序读写能力相当,但是SSD固态硬盘的随机读写性能显然比机械硬盘更好一些。

所以,如果我们把现在mysql硬盘由机械的换成SSD的,性能大概会提升一倍。

mysql数据存固态盘和硬盘区别_对机械硬盘和SSD固态硬盘IOPS、吞吐量的压测对比...相关推荐

  1. 笔记本固态硬盘温度测试软件,台式电脑ssd固态硬盘温度多少算正常?查看ssd固态硬盘温度的方法...

    ‍ ‍ 我们都知道ssd固态硬盘即固态电子存储阵列硬盘,其接口的规范和定义.功能及使用方法上与普通硬盘的完全相同,在产品外形和尺寸上也完全与普通硬盘一致.台式电脑ssd固态硬盘温度一直是大家关心的,如 ...

  2. mysql数据存固态盘和硬盘区别_想要长期保存数据选择什么硬盘呢?给大家分享一下我的选择经历...

    这两年,我开始拍视频成为一个up主,而且一般拍的都是高清甚至4k的视频,文件都比较大,本来1TB的电脑硬盘没多久就让我塞满了.所以必须要想办法给电脑腾出空间来,由于这些视频都是花不少心血拍的,不想就这 ...

  3. ssd内部是多个flash一起操作_一键自毁军工级SSD固态硬盘的技术亮点

    通过短路方式实现,烧毁时可见明火及冒烟,5秒(时间可调整)防误触发功能,每2秒烧毁一片闪存芯片,独特的反馈电路实时反馈烧毁状态,确保所有闪存全部被烧毁.烧毁后电子盘彻底报废,无法通过任何手段恢复数据. ...

  4. [安装之1] dell设置从ssd启动_如何进bios设置ssd固态硬盘为第一启动

    对于一些小伙伴来说,安装了双硬盘,但是却不懂如何进bios设置ssd固态硬盘为第一启动,没能将资源进行合理利用.今天快启动小编带大家了解进bios设置ssd固态硬盘为第一启动的相关操作,不懂的小伙伴一 ...

  5. dell设置从ssd启动_如何进bios设置ssd固态硬盘为第一启动

    对于一些小伙伴来说,安装了双硬盘,但是却不懂如何进bios设置ssd固态硬盘为第一启动,没能将资源进行合理利用.今天快启动小编带大家了解进bios设置ssd固态硬盘为第一启动的相关操作,不懂的小伙伴一 ...

  6. 计算机装固态硬盘会不会卡,加装SSD固态硬盘,电脑还是卡?揭晓背后原因,教你10S开机!...

    现在一说到电脑卡,想必除了平常的各种花式电脑清理招数之外,还有终极大招:加装SSD固态硬盘! SSD固态之所以能够对电脑形成加速的效果,是因为固态硬盘本身是集成电路存储技术制造的,其中,闪存的硬盘写入 ...

  7. 固态硬盘启动计算机时间,示例:利用SSD固态硬盘缩短启动时间

    PrimoCache可以使用SSD固态硬盘.闪存盘或其它高速存储设备作为二级缓存,存储目标硬盘上的常用数据.二级缓存上的数据在计算机关机或重启后仍然存在有效,因此每次计算机开机后PrimoCache就 ...

  8. 戴尔计算机的机械硬盘容量,808.8GB机械盘、240G固态硬盘,为什么电脑硬盘容量不是整数?...

    原标题:808.8GB机械盘.240G固态硬盘,为什么电脑硬盘容量不是整数? 熟悉电脑的朋友都知道,不管是优盘还是硬盘,实际容量和厂家标称容量都是有差别的.1000与1024进制的不同是不足容的标准的 ...

  9. 固态硬盘计算机怎么自定义分区,如何设置SSD固态硬盘为主硬盘 怎样把SSD分区设置成主分区?...

    今天给大家带来如何设置SSD固态硬盘为主硬盘,怎样把SSD分区设置成主分区?,让您轻松解决问题. 这类问题只能难住第一次学者安装系统的朋友,而且是谨慎有余不敢于动手实践的那类人!在老鸟看来,根本没有介 ...

  10. 固态硬盘计算机怎么自定义分区,如何将SSD固态硬盘设置为主硬盘,如何将SSD分区设置为主硬盘?...

    这种问题只会使初学者首次安装该系统变得困难,他们是那种非常谨慎且不敢实践的人!在那只老鸟的眼中,不需要介绍它们. 这是必须解决的两个连续问题,因此请一起编辑它们并与新手朋友分享. 毕竟,安装系统比解决 ...

最新文章

  1. Ubuntu命令终端查看使用过的命令
  2. 兰艳艳:SIGIR十年趋势(附视频)
  3. 最大功率28W,高通新一代快充技术QC4.0曝光
  4. 牛津花卉数据集贴标签分类
  5. 【学习笔记】24、文件的其他操作
  6. 编辑工具-sublime使用介绍
  7. 【Elasticsearch】Elasticsearch的IndexSorting:一种查询性能优化利器
  8. ios 平滑移动view_解决页面使用overflow: scroll在iOS上滑动卡顿的问题
  9. 【干货】2021顾客体验十二大趋势:从“千人一面”到“千人千面”.pdf(附下载链接)...
  10. 到底如何保证线程安全,总结得太好了!
  11. 数据库宿舍管理系统MySQL表_数据库课程设计报告—宿舍管理系统.doc
  12. 最新行政区划省市区镇街道村 导入数据库 MYSQL (2021年4月 )
  13. 学习Hibernate框架笔记-第3天
  14. java--------------
  15. 5g消息服务器,5G消息开启信息服务新篇章
  16. 二级计算机密码怎么设置,如何设置电脑密码
  17. 测试用例 --- 注册163邮箱密码
  18. jsf中 binging的用法
  19. 不会玩可别说节日营销过气了
  20. IP地址管理工具——netbox——全

热门文章

  1. win10 自带计算器删除了怎么办
  2. 唯一索引(unique index)的创建和使用
  3. 污水流量计常见的三种电磁损耗的简单介绍
  4. 如何检测判断硅钢片性能牌号?
  5. Twaver-HTML5基础学习(2)基本数据元素(Data)
  6. 离散傅里叶变换的核心公式
  7. 放大图片模糊如何变清晰?
  8. 队列总结(六)DelayQueue
  9. DelayQueue 分析
  10. 单目标跟踪、多目标跟踪、单目标跟踪发展现状、多目标跟踪发展现状