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

相关文章
|
18天前
|
数据库 虚拟化 Windows
虚拟机数据恢复—XenServer虚拟机磁盘文件丢失的数据恢复案例
虚拟机数据恢复环境: 某品牌服务器通过同品牌某型号的RAID卡,将4块STAT硬盘为一组RAID10阵列。上层部署XenServer虚拟化平台,虚拟机安装Windows Server系统,每台虚拟机有两个虚拟机磁盘(系统盘 + 数据盘),虚拟机作为Web服务器使用。 虚拟机故障&分析: 机房异常断电导致服务器中一台VPS(XenServer虚拟机)不可用,虚拟磁盘文件丢失。
|
23天前
|
机器学习/深度学习 人工智能 监控
提升软件质量的关键路径:高效测试策略与实践在软件开发的宇宙中,每一行代码都如同星辰般璀璨,而将这些星辰编织成星系的过程,则依赖于严谨而高效的测试策略。本文将引领读者探索软件测试的奥秘,揭示如何通过精心设计的测试方案,不仅提升软件的性能与稳定性,还能加速产品上市的步伐,最终实现质量与效率的双重飞跃。
在软件工程的浩瀚星海中,测试不仅是发现缺陷的放大镜,更是保障软件质量的坚固防线。本文旨在探讨一种高效且创新的软件测试策略框架,它融合了传统方法的精髓与现代技术的突破,旨在为软件开发团队提供一套系统化、可执行性强的测试指引。我们将从测试规划的起点出发,沿着测试设计、执行、反馈再到持续优化的轨迹,逐步展开论述。每一步都强调实用性与前瞻性相结合,确保测试活动能够紧跟软件开发的步伐,及时适应变化,有效应对各种挑战。
|
20天前
|
监控 测试技术 PHP
性能和压力测试
【10月更文挑战第10天】性能和压力测试
109 60
|
2月前
|
缓存 Java 测试技术
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
使用JMeter对项目各个接口进行压力测试,并对前端进行动静分离优化,优化三级分类查询接口的性能
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
|
17天前
|
测试技术 PHP 开发工具
php性能监测模块XHProf安装与测试
【10月更文挑战第13天】php性能监测模块XHProf安装与测试
15 0
|
2月前
|
敏捷开发 安全 测试技术
软件测试的艺术:确保质量与性能的平衡之道
【9月更文挑战第24天】在软件开发的海洋中,测试是导航灯塔,指引着项目安全抵达质量的彼岸。本文将深入探讨软件测试的核心原则、方法论以及如何通过精心设计的测试策略来保障产品的可靠性和性能。我们将从测试的基础知识出发,逐步深入到高级测试技巧,最终展示如何通过实际案例来应用这些知识以确保软件的成功交付。
|
2月前
|
测试技术 Python
软件测试的艺术:确保质量与性能
【9月更文挑战第19天】在数字化时代,软件已成为我们生活的一部分。然而,随着软件复杂性的增加,如何确保其质量和性能成为了一个挑战。本文将探讨软件测试的重要性,介绍常见的测试类型和策略,并提供实用的代码示例来帮助读者更好地理解和应用这些测试方法。无论你是开发人员、测试工程师还是项目管理者,这篇文章都将为你提供有价值的见解和技巧。
|
1月前
|
Kubernetes Linux 容器
解决删除快照后启动虚拟机显示指定的文件不是虚拟磁盘 打不开磁盘“路径”或它所依赖的某个快照磁盘。 模块“disk”启动失败。 未能启动虚拟
解决删除快照后启动虚拟机显示指定的文件不是虚拟磁盘 打不开磁盘“路径”或它所依赖的某个快照磁盘。 模块“disk”启动失败。 未能启动虚拟
|
2月前
|
虚拟化
虚拟机系统Win7与主机之间不能实现拖放的问题及解决方法
虚拟机系统Win7与主机之间不能实现拖放的问题及解决方法
47 0
|
21天前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
35 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)