Linux系统下测试磁盘读写IO性能(物理机和虚拟机的测试)

简介:

1、写速度测试
    用dd命令进行测试,以每次写入8k的数据,执行300000次,time命令显示执行过程的时间,执行完成后生成/test.disk文件,大小为2.3G,下面是两台物理服务器和一台虚拟机的写入速度对比:

物理机1:10.0.0.11

linux-t10u:~ # time dd if=/dev/zero of=/test.disk bs=8k count=300000
300000+0 records in
300000+0 records out
2457600000 bytes (2.5 GB) copied, 2.07894 s, 1.2 GB/s    # 每秒写入1.2G

real    0m2.081s
user    0m0.032s
sys    0m1.112s
linux-t10u:~ # du -sh /test.disk 
2.3G    /test.disk        # 执行完后生成的文件

物理机2:10.0.0.12

linux-rnqg:~ # time dd if=/dev/zero of=/test.disk bs=8k count=300000
300000+0 records in
300000+0 records out
2457600000 bytes (2.5 GB) copied, 3.03114 s, 811 MB/s     # 每秒写入811MB

real    0m3.032s
user    0m0.052s
sys    0m1.504s
linux-rnqg:~ # du -sh /test.disk 
2.3G    /test.disk        # 执行完后生成的文件

VMWare虚拟机:

hm:~ # time dd if=/dev/zero of=/test.disk bs=8k count=300000
300000+0 records in
300000+0 records out
2457600000 bytes (2.5 GB) copied, 37.0812 s, 66.3 MB/s     # 每秒写入66.3MB

real    0m37.094s
user    0m0.288s
sys    0m33.174s
hm:~ # du -sh /test.disk 
2.3G    /test.disk


2、读取速度测试

    使用dd命令读取/test.disk文件

物理机1:10.0.0.11

linux-t10u:~ # time dd if=/test.disk of=/dev/null bs=8k
300000+0 records in
300000+0 records out
2457600000 bytes (2.5 GB) copied, 0.398211 s, 6.2 GB/s

real    0m0.400s
user    0m0.016s
sys    0m0.380s

物理机2:10.0.0.12

linux-rnqg:~ # time dd if=/test.disk of=/dev/null bs=8k
300000+0 records in
300000+0 records out
2457600000 bytes (2.5 GB) copied, 0.813786 s, 3.0 GB/s

real    0m0.815s
user    0m0.032s
sys    0m0.500s

VMWare虚拟机:

hm:~ # time dd if=/test.disk of=/dev/null bs=8k
300000+0 records in
300000+0 records out
2457600000 bytes (2.5 GB) copied, 29.2684 s, 84.0 MB/s

real    0m29.296s
user    0m0.068s
sys    0m14.401s


3、读取和写入测试
    用刚刚在上面测试写速度生成的大小为2.3G的test.disk文件,将其拷贝为/tmp/test.disk2文件,测试磁盘读取和写入的速度

物理机1:10.0.0.11

linux-t10u:~ # time dd if=/test.disk of=/tmp/test.disk2 bs=8k
300000+0 records in
300000+0 records out
2457600000 bytes (2.5 GB) copied, 2.42679 s, 1.0 GB/s    # 读取写入速度

real    0m2.428s
user    0m0.012s
sys    0m1.352s
linux-t10u:~ # du -sh /tmp/test.disk2 
2.3G    /tmp/test.disk2

物理机2:10.0.0.12

linux-rnqg:~ # time dd if=/test.disk of=/tmp/test.disk2 bs=8k
300000+0 records in
300000+0 records out
2457600000 bytes (2.5 GB) copied, 3.52278 s, 698 MB/s     # 读取写入速度

real    0m3.524s
user    0m0.052s
sys    0m1.972s
linux-rnqg:~ # du -sh /tmp/test.disk2 
2.3G    /tmp/test.disk2

VMWare虚拟机:

hm:~ # time dd if=/test.disk of=/tmp/test.disk2 bs=8k
300000+0 records in
300000+0 records out
2457600000 bytes (2.5 GB) copied, 70.0314 s, 35.1 MB/s      # 读取写入速度

real    1m10.098s
user    0m0.124s
sys    0m16.901s
hm:~ # du -sh /tmp/test.disk2 
2.3G    /tmp/test.disk2



3、使用hdparm工具测试磁盘的读取速度
物理机1:10.0.0.11:

linux-t10u:~ # hdparm -Tt /dev/sda

/dev/sda:
 Timing cached reads:   24714 MB in  2.00 seconds = 12368.87 MB/sec
 Timing buffered disk reads: 1904 MB in  3.00 seconds = 634.53 MB/sec
测试结果:2秒钟读取了24714 MB(缓存读)的数据,每秒的速度12368.87 MB/sec
      3秒钟读取了1904 MB (物理读)的数据,每秒的速度634.53 MB/sec

物理机2:10.0.0.12:

linux-rnqg:~ # hdparm -Tt /dev/sda

/dev/sda:
 Timing cached reads:   20446 MB in  2.00 seconds = 10233.63 MB/sec
 Timing buffered disk reads: 1918 MB in  3.00 seconds = 638.88 MB/sec

VMWare虚拟机:

hm:~ # hdparm -Tt /dev/sda

/dev/sda:
 Timing cached reads:   10748 MB in  1.99 seconds = 5388.49 MB/sec
 Timing buffered disk reads:  1974 MB in  3.00 seconds = 657.30 MB/sec


本文转自 HMLinux 51CTO博客,原文链接:http://blog.51cto.com/7424593/1841883

相关文章
|
7月前
|
数据库 虚拟化 Windows
虚拟机数据恢复—XenServer虚拟机磁盘文件丢失的数据恢复案例
虚拟机数据恢复环境: 某品牌服务器通过同品牌某型号的RAID卡,将4块STAT硬盘为一组RAID10阵列。上层部署XenServer虚拟化平台,虚拟机安装Windows Server系统,每台虚拟机有两个虚拟机磁盘(系统盘 + 数据盘),虚拟机作为Web服务器使用。 虚拟机故障&分析: 机房异常断电导致服务器中一台VPS(XenServer虚拟机)不可用,虚拟磁盘文件丢失。
|
3月前
|
存储 数据挖掘 虚拟化
vsan数据恢复—vsan缓存盘故障导致虚拟机磁盘文件丢失的数据恢复案例
VMware vsan架构采用2+1模式。每台设备只有一个磁盘组(7+1),缓存盘的大小为240GB,容量盘的大小为1.2TB。 由于其中一台主机(0号组设备)的缓存盘出现故障,导致VMware虚拟化环境中搭建的2台虚拟机的磁盘文件(vmdk)丢失。
|
4月前
|
存储 弹性计算 固态存储
阿里云服务器ESSD Entry系统盘测评IOPS、IO读写和时延性能参数
阿里云ESSD Entry云盘是新一代企业级云盘,具备高IOPS、低延迟特性,适合开发与测试场景。它提供10~32,768 GiB容量范围,最大IOPS达6,000,吞吐量150 MB/s,时延1~3 ms。支持按量付费和包年包月,性价比高,特别适合个人开发者和中小企业。详情及价格参考阿里云官网。
|
5月前
|
SQL
南大通用GBase 8a配置gcware日志等级,减少日志输出,节省磁盘IO
南大通用GBase 8a配置gcware日志等级,减少日志输出,节省磁盘IO
|
6月前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
2162 2
|
8月前
|
安全 Unix Linux
Xshell和Xftp的下载和在linux虚拟机中的使用
这篇文章介绍了Xshell和Xftp的下载、安装和使用方法,包括如何在Linux虚拟机中使用它们进行远程连接和文件传输。
Xshell和Xftp的下载和在linux虚拟机中的使用
|
7月前
|
Ubuntu Linux 虚拟化
Linux虚拟机网络配置
【10月更文挑战第25天】在 Linux 虚拟机中,网络配置是实现虚拟机与外部网络通信的关键步骤。本文介绍了四种常见的网络配置方式:桥接模式、NAT 模式、仅主机模式和自定义网络模式,每种模式都详细说明了其原理和配置步骤。通过这些配置,用户可以根据实际需求选择合适的网络模式,确保虚拟机能够顺利地进行网络通信。
328 1
|
7月前
|
Linux 网络安全
Linux虚拟机与主机和Xshell的连接问题解决
Linux虚拟机与主机和Xshell的连接问题解决
294 1
|
6月前
|
存储 弹性计算 固态存储
阿里云服务器ESSD Entry系统盘测评IOPS、IO读写和时延性能参数
ESSD Entry云盘是阿里云推出的新一代云盘,具备高IOPS、低延迟和企业级数据保护能力。适用于开发与测试场景,支持按量付费和包年包月计费模式。99元和199元的ECS经济型e实例和通用算力型u1实例均采用ESSD Entry系统盘,性价比高。详细性能参数和价格请参考阿里云官方页面。
299 0
|
8月前
|
KVM 虚拟化
kvm虚拟机磁盘管理
文章详细介绍了KVM虚拟机磁盘管理,包括磁盘格式概述、创建虚拟机时如何指定磁盘格式、以及磁盘工具的常用命令,旨在帮助用户更好地理解和操作KVM虚拟机的磁盘管理。
240 1
kvm虚拟机磁盘管理