对机械硬盘和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 
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值