mysql数据存固态盘和硬盘区别_对机械硬盘和SSD固态硬盘IOPS、吞吐量的压测对比...
最近,我利用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、吞吐量的压测对比...相关推荐
- 笔记本固态硬盘温度测试软件,台式电脑ssd固态硬盘温度多少算正常?查看ssd固态硬盘温度的方法...
我们都知道ssd固态硬盘即固态电子存储阵列硬盘,其接口的规范和定义.功能及使用方法上与普通硬盘的完全相同,在产品外形和尺寸上也完全与普通硬盘一致.台式电脑ssd固态硬盘温度一直是大家关心的,如 ...
- mysql数据存固态盘和硬盘区别_想要长期保存数据选择什么硬盘呢?给大家分享一下我的选择经历...
这两年,我开始拍视频成为一个up主,而且一般拍的都是高清甚至4k的视频,文件都比较大,本来1TB的电脑硬盘没多久就让我塞满了.所以必须要想办法给电脑腾出空间来,由于这些视频都是花不少心血拍的,不想就这 ...
- ssd内部是多个flash一起操作_一键自毁军工级SSD固态硬盘的技术亮点
通过短路方式实现,烧毁时可见明火及冒烟,5秒(时间可调整)防误触发功能,每2秒烧毁一片闪存芯片,独特的反馈电路实时反馈烧毁状态,确保所有闪存全部被烧毁.烧毁后电子盘彻底报废,无法通过任何手段恢复数据. ...
- [安装之1] dell设置从ssd启动_如何进bios设置ssd固态硬盘为第一启动
对于一些小伙伴来说,安装了双硬盘,但是却不懂如何进bios设置ssd固态硬盘为第一启动,没能将资源进行合理利用.今天快启动小编带大家了解进bios设置ssd固态硬盘为第一启动的相关操作,不懂的小伙伴一 ...
- dell设置从ssd启动_如何进bios设置ssd固态硬盘为第一启动
对于一些小伙伴来说,安装了双硬盘,但是却不懂如何进bios设置ssd固态硬盘为第一启动,没能将资源进行合理利用.今天快启动小编带大家了解进bios设置ssd固态硬盘为第一启动的相关操作,不懂的小伙伴一 ...
- 计算机装固态硬盘会不会卡,加装SSD固态硬盘,电脑还是卡?揭晓背后原因,教你10S开机!...
现在一说到电脑卡,想必除了平常的各种花式电脑清理招数之外,还有终极大招:加装SSD固态硬盘! SSD固态之所以能够对电脑形成加速的效果,是因为固态硬盘本身是集成电路存储技术制造的,其中,闪存的硬盘写入 ...
- 固态硬盘启动计算机时间,示例:利用SSD固态硬盘缩短启动时间
PrimoCache可以使用SSD固态硬盘.闪存盘或其它高速存储设备作为二级缓存,存储目标硬盘上的常用数据.二级缓存上的数据在计算机关机或重启后仍然存在有效,因此每次计算机开机后PrimoCache就 ...
- 戴尔计算机的机械硬盘容量,808.8GB机械盘、240G固态硬盘,为什么电脑硬盘容量不是整数?...
原标题:808.8GB机械盘.240G固态硬盘,为什么电脑硬盘容量不是整数? 熟悉电脑的朋友都知道,不管是优盘还是硬盘,实际容量和厂家标称容量都是有差别的.1000与1024进制的不同是不足容的标准的 ...
- 固态硬盘计算机怎么自定义分区,如何设置SSD固态硬盘为主硬盘 怎样把SSD分区设置成主分区?...
今天给大家带来如何设置SSD固态硬盘为主硬盘,怎样把SSD分区设置成主分区?,让您轻松解决问题. 这类问题只能难住第一次学者安装系统的朋友,而且是谨慎有余不敢于动手实践的那类人!在老鸟看来,根本没有介 ...
- 固态硬盘计算机怎么自定义分区,如何将SSD固态硬盘设置为主硬盘,如何将SSD分区设置为主硬盘?...
这种问题只会使初学者首次安装该系统变得困难,他们是那种非常谨慎且不敢实践的人!在那只老鸟的眼中,不需要介绍它们. 这是必须解决的两个连续问题,因此请一起编辑它们并与新手朋友分享. 毕竟,安装系统比解决 ...
最新文章
- Ubuntu命令终端查看使用过的命令
- 兰艳艳:SIGIR十年趋势(附视频)
- 最大功率28W,高通新一代快充技术QC4.0曝光
- 牛津花卉数据集贴标签分类
- 【学习笔记】24、文件的其他操作
- 编辑工具-sublime使用介绍
- 【Elasticsearch】Elasticsearch的IndexSorting:一种查询性能优化利器
- ios 平滑移动view_解决页面使用overflow: scroll在iOS上滑动卡顿的问题
- 【干货】2021顾客体验十二大趋势:从“千人一面”到“千人千面”.pdf(附下载链接)...
- 到底如何保证线程安全,总结得太好了!
- 数据库宿舍管理系统MySQL表_数据库课程设计报告—宿舍管理系统.doc
- 最新行政区划省市区镇街道村 导入数据库 MYSQL (2021年4月 )
- 学习Hibernate框架笔记-第3天
- java--------------
- 5g消息服务器,5G消息开启信息服务新篇章
- 二级计算机密码怎么设置,如何设置电脑密码
- 测试用例 --- 注册163邮箱密码
- jsf中 binging的用法
- 不会玩可别说节日营销过气了
- IP地址管理工具——netbox——全