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硬盘的自动省电功能。

测试linux下磁盘的读写速率的更多相关文章

  1. centos Linux下磁盘管理 parted,df ,du,fdisk,partprobe,mkfs.ext4,mount,/etc/fstab,fsck,e2fsck,mk2efs,tmpfs ,nr_inodes, LVM,传统方式扩容文件系统 第七节课

    centos Linux下磁盘管理   parted,df ,du,fdisk,partprobe,mkfs.ext4,mount,/etc/fstab,fsck,e2fsck,mk2efs,tmpf ...

  2. linux下磁盘占用达到100%了,找不到哪些大文件耗尽了磁盘

    Linux下的根分区使用率100%,但是查看/分区下的目录都不大,没有占用满,这该怎么处理? 重启是肯定有效的,目前处理情况:重新restart应用后,空间释放出来 1.lsof | grep del ...

  3. Linux下按扇区读写块设备

    本文介绍Linux下按扇区读写块设备(示例TF卡),实际应用是在Android系统上,主要方法如下: 1.找到sdcard的挂载点,在android2.1系统下应该为/dev/block/mmcblk ...

  4. 20155322 2017-2018-1《信息安全系统设计》第二周 课堂测试 Linux下C语言实现MYOD

    20155322 2017-2018-1<信息安全系统设计>第二周 课堂测试 Linux下C语言实现MYOD [博客目录] 静态库测试 实现方法 相关资料 操作 动态库测试 实现方法 相关 ...

  5. Linux下磁盘管理命令df与du

    Linux下磁盘管理命令df与du  对磁盘进行查看和控制的两个linux命令,df和du.  一.du命令 首先看一下du的help说明: [root@misdwh opt]# du --help ...

  6. linux 下查看网卡工作速率

    [root@hadoop058 ~]# mii-tool eth0: negotiated 100baseTx-FD, link ok 100M linux 下查看网卡工作速率 Ethtool是用于查 ...

  7. Linux下磁盘分区、挂载、卸载操作记录

    Linux下磁盘分区.挂载.卸载操作记录. 操作环境:CentOS release 6.5 (Final) Last :: from 118.230.194.76 [root@CentOS ~]# [ ...

  8. Windows/Linux下磁盘使用的图形化工具简介

    Windows/Linux下磁盘使用的图形化工具简介   如何以图形界面查看磁盘及分区的大小及剩余容量呢?今天我为大家介绍两款Windows/Linux下磁盘使用的图形化工具分别是Spacesniff ...

  9. Linux下unix socket 读写 抓包

    Linux下unix socket 读写 抓包-ubuntuer-ChinaUnix博客 http://blog.chinaunix.net/uid-9950859-id-247877.html

随机推荐

  1. 2019 华云数据java面试笔试题 (含面试题解析)

    本人3年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.华云数据等公司offer,岗位是Java后端开发,最终选择去了华云数据. 面试了很多家公司,感觉大部分公司考察的点 ...

  2. 2019 同程旅游java面试笔试题 (含面试题解析)

      本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.同程等公司offer,岗位是Java后端开发,因为发展原因最终选择去了同程,入职一年时间了,之前面试了很多家公 ...

  3. Radmin入侵

    Radmin (Remote Administrator)是一款屡获殊荣的远程控制软件,它将远程控制.外包服务组件.以及网络监控结合到一个系统里,提供目前为止最快速.强健而安全的工具包 生成被控端 点 ...

  4. 修改Nodejs内置的npm默认配置路径方法

    Nodejs 内置的npm默认会把模块安装在c盘的用户AppData目录下(吐槽一下:不明白为啥现在的软件都喜欢把资源装在这里) C盘这么小,肯定是不行的,下面一步步修改到D盘 1.打开cmd命令行, ...

  5. day 14作业

    作业 现有文件info.txt, 其内容如下: alpha male 18 1000 bravo male 28 2000 charlie female 38 3000 delta female 48 ...

  6. Python爬虫系列:五、正则表达式

    1.了解正则表达式 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑. 正则表达式 ...

  7. vue中引入mui报Uncaught TypeError: 'caller', 'callee', and 'arguments' properties may not be accessed on strict mode functions or the arguments objects for calls to them的错误

    在vue中引入mui的js文件的时候,报如下的错误: 那是因为我们在用webpack打包项目时默认的是严格模式,我们把严格模式去掉就ok了 第一步:npm install babel-plugin-t ...

  8. php 文件包含 include、include_once、require、require_once

    简言之,include某文件:把某文件的代码粘过来,如果该文件不存在,也继续执行下面的代码,带_once的是看看之前引用过没,引用过就不引用了(_once这行代码的心里活动:“之后引用过没有我不关心, ...

  9. 网络空间安全基础篇(2)----wireshark

    wireshrak是一款通过本地端口,来抓取通过以太网获取的文件包,包括SMB HTTP FTP TELNET 等包 在网络安全比赛中最常用的就是HTTP协议,TELNET协议,FTP协议,SMB协议 ...

  10. python测试开发django-58.MySQL server has gone away错误的解决办法

    前言 使用django执行sql相关操作的时候,出现一个"MySQL server has gone away"错误,后来查了下是sql执行过程中,导入的文件较大时候,会出现这个异 ...