VPS主机和服务器磁盘IO读写速度测试方法-VPS主机真实IO检测工具

VPS主机磁盘IO的好坏直接影响到VPS主机性能的高低。对于测试VPS主机的性能,我们有非常多的脚本工具,例如:VPS主机速度和性能综合测试工具整理汇总中我们就分享了不少的脚本工具,可以快速地测试VPS主机的CPU、内存和带宽等。

不过,有好友反馈说对于VPS主机的磁盘IO测试,脚本测出来的结果差别比较大,甚至直到建站时才发现购买的VPS主机的IO太低,严重影响了性能。这篇文章就来分享一下VPS真实IO检测工具:DD、hdparm、Sysbench和FIO。

VPS主机和服务器磁盘IO读写速度测试方法-VPS主机真实IO检测工具

一、DD命令工具

dd if=/dev/zero of=test bs=8k count=256k conv=fdatasync
dd if=/dev/zero of=test bs=64k count=4k oflag=dsync

以上代码中conv=fdatasync与oflag=dsync的区别在于:sync函数只是将所有修改过的块缓冲区排入写队列,然后就返回,它并不等待实际写磁盘操作结束。fsync函数只对由文件描述符filedes指定的单一文件起作用,并且等待写磁盘操作结束,然后返回。

VPS主机和服务器磁盘IO读写速度测试方法-VPS主机真实IO检测工具

所以,不带缓存的IO读写测试才是硬盘的真实读写速度,一般来说低于30MB/s算是慢的了。

二、Hdparm工具

Hdparm是Linux的命令行程序,用于设置和查看ATA硬盘驱动器硬件参数并测试性能。首先是安装:

安装 hdparm
yum install hdparm -y
#apt install hdparm -y

然后是找出当前的硬盘。

fdisk -l
接着就可以开始测试了。命令如下:

sudo hdparm -tT /dev/sda2

测试结果如下图:

VPS主机和服务器磁盘IO读写速度测试方法-VPS主机真实IO检测工具

三、Sysbench工具

Sysbench是一款压力测试工具,可以测试系统的硬件性能,也可以用来对数据库进行基准测试。sysbench 支持的测试有CPU运算性能测试、内存分配及传输速度测试。首先是安装:

sudo apt install sysbench

然后是生成需要的测试文件,完成后会在当前目录下生成很多小文件。

sysbench --test=fileio --num-threads=20 --file-total-size=1G --file-test-mode=rndrw prepare

测试执行:

sysbench --test=fileio --num-threads=20 --file-total-size=1G --file-test-mode=rndrw run

测试完了,就可以看到相关的读写速度了。

VPS主机和服务器磁盘IO读写速度测试方法-VPS主机真实IO检测工具

清理测试时生成的文件。

sysbench --test=fileio --num-threads=20 --file-total-size=1G --file-test-mode=rndrw cleanup

四、Fio测试工具

Fio是Linux下开源的一款IOPS测试工具,主要用来对磁盘进行压力测试和性能验证。它可以产生许多线程或进程来执行用户特定类型的I/O操作,通过编写作业文件或者直接命令去执行测试动作,相当于是一个 多线程的io生成工具,用于生成多种IO模式来测试硬盘设备的性能。

首先是安装:

sudo apt install fio

测试读命令:

fio --name TEST --eta-newline=5s --filename=temp.file --rw=read --size=2g --io_size=10g --blocksize=1024k --ioengine=libaio --fsync=10000 --iodepth=32 --direct=1 --numjobs=1 --runtime=60 --group_reporting
Fio测试工具读速度

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/10215

(0)
凯影的头像凯影
上一篇 2023年11月23日 下午4:24
下一篇 2023年11月24日 下午4:39

相关推荐

  • Windows下编译部署PHP

    1. 下载并解压PHP 下载地址:PHP:Download,找到Windows系统的安装包 2. 修改php配置文件 复制php.ini-development,改名为php.ini 修改扩展文件的路径,并取消注释 extension_dir=”php解压地址/ext” 修改需要加载的扩展文件,即将相应dll语句前的分号”;”删除 修改时区 搜索date.t…

    2022年6月8日
    1.8K00
  • Asciinema:你的所有操作都将被录制

    asciinema 是一款开源免费的终端录制工具,它可以将命令行输入输出的任何内容加上时间保存在文件中,同时还提供方法在终端或者web浏览器中进行回放 asciinema的录制和播放都是基于文本的,相比传统的video有很多好处,例如录制文件体积小,在播放的过程中可以暂停复制其中的文本内容等等 同时asciinema还提供了一个网站,你如果愿意还可…

    2023年5月23日
    1.2K00
  • VMware vSphere中三种磁盘规格(厚置备延迟置零\厚置备置零\Thin Provision)

    在VMware vSphere中,不管是以前的5.1版本,或者是现在的6.5版本,创建虚拟机时,在创建磁盘时,都会让选择磁盘的置备类型,如下图所示,分为: (1)厚置备延迟置零; (2)厚置备置零; (3)Thin Provision(精简置备)。 在创建虚拟机时,可以选择这三种类型的其中一种,如下图所示 这三种类型的磁盘,每一种类型的磁…

    2023年8月11日
    99000
  • HBase 详细图文介绍

    一、HBase 定义 Apache HBase™ 是 以 hdfs 为数据存储的 ,一种分布式、可扩展的 NoSQL 数据库。 二、HBase 数据模型 HBase 的设计理念依据 Google 的 BigTable 论文,论文中对于数据模型的首句介绍 。Bigtable 是一个稀疏的 、 分布式的 、 持久的多维排序 map 。之后对于映射的解释如下:该映…

    2023年12月15日
    1.0K00
  • 如何保持esxi修改的策略在重启后依然生效

    vmkernel使用的是内存文件系统,配置、日志、补丁都保存在内存中。而 开机引导使用的p_w_picpaths 则保存在/bootbank和 /altbootbank目录下。这也是为什么 esxi 系统不需要在主机上安装,也可以直接引导起来的原因,它会把远程的镜像直接安装到内存中。     如何将配置保存,在 esxi 系统重启后依然有效,我查了不少文档,…

    2023年3月14日
    1.3K00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信