测试linux下磁盘的读写速率
1) 通过df -h命令查看磁盘情况
Filesystem Size Used Avail Use% Mounted on
/dev/sda4 289G 61G 214G 23% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
/dev/sda2 969M 62M 857M 7% /boot
/dev/sda1 999M 268K 998M 1% /boot/efi
/dev/sda3 626G 8.0G 586G 2% /home
2)通过hdparm测试读取速率
[root]# hdparm -t /dev/sda
/dev/sda:
Timing buffered disk reads: 542 MB in 3.01 seconds = 180.09 MB/sec
从中可以看到,平均读盘速率是180.09 MB/sec
linux下硬盘读写速度测试
1. 测试读取速度
haparm -Tt /dev/xxx
1.1 获取硬盘设备名称:
fdisk -l
Disk /dev/xvdf: 365.0 GB, 365041287168 bytes
255 heads, 63 sectors/track, 44380 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
1.2 测试硬盘读取速度
hdparm -tT /dev/xvdf
/dev/xvdf:
Timing buffered disk reads: 962 MB in 3.00 seconds = 320.56 MB/sec
1.3 硬盘读取速度测试结果
1.3.1 台式物理机
spec: 7200转硬盘
hdparm -tT /dev/sda
/dev/sda:
Timing cached reads: 7650 MB in 2.00 seconds = 3829.28 MB/sec
Timing buffered disk reads: 296 MB in 3.02 seconds = 98.05 MB/sec
1.3.2 VmWare虚拟机
host spec: 7200转硬盘
hdparm -tT /dev/sda
/dev/sda:
Timing cached reads: 11396 MB in 2.00 seconds = 5704.37 MB/sec
Timing buffered disk reads: 648 MB in 3.09 seconds = 209.45 MB/sec
1.3.3 amazon EC2上虚拟机
Instance type: m1.large
hdparm -tT /dev/xvdf
/dev/xvdf:
Timing cached reads: 5830 MB in 1.99 seconds = 2923.38 MB/sec
Timing buffered disk reads: 950 MB in 3.00 seconds = 316.61 MB/sec
2. 测试写速度
2.1 测试方法
使用time命令和dd命令可以简单测试硬盘的写速率
2.2. 硬盘读取速度测试结果
2.2.1 台式物理机
spec: 7200转硬盘
time dd if=/dev/zero bs=1024 count=1000000 of=/1Gb.file
1000000+0 records in
1000000+0 records out
1024000000 bytes (1.0 GB) copied, 9.78201 s, 105 MB/s
real 0m9.806s
user 0m0.236s
sys 0m3.120s
1.3.2 VmWare虚拟机
host spec: 7200转硬盘
time dd if=/dev/zero bs=1024 count=1000000 of=/1Gb.file
1000000+0 records in
1000000+0 records out
1024000000 bytes (1.0 GB) copied, 13.533 s, 75.7 MB/s
real 0m13.605s
user 0m0.113s
sys 0m3.077s
1.3.3 amazon EC2上虚拟机
Instance type: m1.large
time dd if=/dev/zero bs=1024 count=1000000 of=/1Gb.file
1000000+0 records in
1000000+0 records out
1024000000 bytes (1.0 GB) copied, 22.6497 s, 45.2 MB/s
real 0m23.785s
user 0m0.504s
sys 0m5.888s
3. 总结
物理机 VmWare虚拟机 Amazon虚拟机
读速度 105 209.45 316.61
写速度 105 75.7 45.2
4. 附录
hdparm -h
-a<快取分区> 设定读取文件时,预先存入块区的分区数,若不加上<快取分区>选项,则显示目前的设定。
-A<0或1> 启动或关闭读取文件时的快取功能。
-c<I/O模式> 设定IDE32位I/O模式。
-C 检测IDE硬盘的电源管理模式。
-d<0或1> 设定磁盘的DMA模式。
-f 将内存缓冲区的数据写入硬盘,并清楚缓冲区。
-g 显示硬盘的磁轨,磁头,磁区等参数。
-h 显示帮助。
-i 显示硬盘的硬件规格信息,这些信息是在开机时由硬盘本身所提供。
-I 直接读取硬盘所提供的硬件规格信息。
-k<0或1> 重设硬盘时,保留-dmu参数的设定。
-K<0或1> 重设硬盘时,保留-APSWXZ参数的设定。
-m<磁区数> 设定硬盘多重分区存取的分区数。
-n<0或1> 忽略硬盘写入时所发生的错误。
-p<PIO模式> 设定硬盘的PIO模式。
-P<磁区数> 设定硬盘内部快取的分区数。
-q 在执行后续的参数时,不在屏幕上显示任何信息。
-r<0或1> 设定硬盘的读写模式。
-S<时间> 设定硬盘进入省电模式前的等待时间。
-t 评估硬盘的读取效率。 -T 评估硬盘快取的读取效率。
-u<0或1> 在硬盘存取时,允许其他中断要求同时执行。 -v 显示硬盘的相关设定。
-W<0或1> 设定硬盘的写入快取。 -X<传输模式> 设定硬盘的传输模式。
-y 使IDE硬盘进入省电模式。 -Y 使IDE硬盘进入睡眠模式。
-Z 关闭某些Seagate硬盘的自动省电功能。
转载于:https://www.cnblogs.com/wx170119/p/11423718.html
测试linux下磁盘的读写速率相关推荐
- linux 磁盘最大读写速度,测试linux下磁盘的读写速率
1) 通过df -h命令查看磁盘情况 Filesystem Size Used Avail Use% Mounted on /dev/sda4 289G ...
- Linux下磁盘IO读写测试工具-FIO详解
FIO简介 FIO是Linux下开源的一款IOPS测试工具,主要用来对磁盘进行压力测试和性能验证. 它可以产生许多线程或进程来执行用户特定类型的I/O操作,通过编写作业文件(类似于k8s的yaml)或 ...
- Linux下磁盘IO读写性能测试脚本
#!/bin/sh#author:reed #blog:luweikai.blog.51cto.com #说明:使用自带的dd命令file=dd.file BS_COUNT_8K=(8K 12K) B ...
- linux怎么测试磁盘读写,怎样测试Linux磁盘的读写速率
为了测试Linux磁盘的读写速率,否运用dd号令,dd号令是一个十分运用的号令,否用于文件的拷贝,上面小编便给各人引见了若何运用dd号令测试Linux磁盘的读写速率吧. 一.先相熟二个特殊的设施: ( ...
- Linux 下磁盘配额(RHEL5)
Linux 下磁盘配额 1.#vim /etc/fstab 2.保存退出 3.#/rebootor #mount -o remount /home 4.#mount |grep /home ...
- 记一次Linux 下磁盘分配和扩容操作
Linux 下磁盘操作命令 前言 磁盘分区.格式化分区.挂载目录 挂载目录扩容 对原有的磁盘的最后一个分区扩容 对原有的磁盘的剩余空间增加主分区 前言 企业真实场景由于硬盘常年大量读写,经常会出现坏盘 ...
- linux分区管理,Linux下磁盘分区管理
Linux下磁盘分区管理 发布时间:2009-04-11 10:29:37来源:红联作者:lvshengming 在Linux下对IDE的设备是以hd命名的,第一个ide设备是hda,第二个是hdb, ...
- LINUX下磁盘限额配置(转)
LINUX下磁盘限额配置(转) 由于忙了几天,今天忙里面偷闲一下搞了一下quota,现在记下来给大家参考下,或许大家有那么一天用得上:),以下测试在RH LINUX8.0成功. 1.先修改 /etc/ ...
- Linux下按扇区读写块设备,Linux下按扇区读写块设备
本文介绍Linux下按扇区读写块设备(示例TF卡),实际应用是在Android系统上,主要方法如下: 1.找到sdcard的挂载点,在android2.1系统下应该为/dev/block/mmcblk ...
最新文章
- dell服务器网卡em1改成eth0
- 【JavaScript】核心语法之数组
- C++——重载运算符和重载函数
- 作者:王海洋(1980-),男,中国科学院计算技术研究所网络数据科学与技术重点实验室、烟台中科网络技术研究所工程师。...
- WebView的使用之Android与JS通过WebView互调方法
- mysql status lock_MySQL性能突发事件问题排查技巧
- numpy 矩阵 秩_一文读懂 NumPy 及应用
- dio设置自定义post请求_基于dio库封装flutter项目的标准网络框架
- BoneCP主要配置参数
- 无限滚动加载最佳实践
- 【剑指Offer学习】【面试题22:栈的压入、弹出序列】
- java经纬度转地址_经纬度转地址示例代码
- linux镜像文件下载
- 日紫白飞星算法_年、月、日、时紫白飞星法!
- 4芯网线接法(电话线接网线水晶头)
- Todd's Matlab讲义第6讲:割线法
- 1u服务器系统风扇,1U工控服务器机箱介绍
- 苹果开发者暂停支付收入
- 计算机不识别lacie硬盘,windows10系统下移动硬盘读不出来的三种解决方案
- python-长宽不同多张图片生成一列长图
热门文章
- 2014百度面试题目---“求比指定整数大且最小的不重复数”解答
- [转]Android JNI使用方法
- 如何 搭建 RMAN 备份平台
- c语言链表找姓,急啊!!!求救了 C语言编一个链表,输出姓名和学号就好
- 《OpenCV3编程入门》学习笔记4 OpenCV数据结构与基本绘图
- java更新blob字段的值_对一个BLOB字段如何用update 来更新?? (100分)
- oracle求sql的cpu贡献率,oracle 实时查询最耗CPU资源的SQL语句
- mysql中的宽字符注入_深入理解Mysql宽字符注入
- eplan文本怎么换行_EPLAN几个使用的小技巧,非常有用
- c++ gdb 绑定源码_【Vue原理】VNode 源码版