首页 > 测试linux下磁盘的读写速率

测试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 设定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模式。   

    -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

更多相关:

  • 01、通过MHDD硬盘检测工具检测 可以通过使用Windows装机工具内自带的工具进行检测,我使用的是大白菜装机工具,其中一项就是用来检测硬盘和内存的。 运行MHDD硬盘检测 按照提示,一步步进行检测 使用mhdd快捷键F4执行运行SCAN命令 按两次F4执行检测,下图就是扫描片段,如果出现红叉的话,那么就是有坏道了,可能在使用硬盘的...

  • from:http://www.eygle.com/archives/2004/12/aeeaoaooieuuei.html     1957年IBM公司研制成功的IBM 350(RAMAC)是第一台真正意义上的硬盘存储器。它由许多片直径为61厘米的盘片组成,盘片由一台电动机带动,只有一个磁头,磁头上下前后运动起来 寻找要读写的磁道,...

  • 一、DAS/NAS/SAN DAS、NAS、SAN是三种存储模式,NAS与SAN都是在DAS的基础上发展起来的,是新型数据存储模式中的两个主要发展方向。 DAS是大型服务器采用的主要存储方式,DAS(Direct Attached Storage,直接外挂存储) NAS(Network Attached Storage,网络附加存储)...

  • 一早去公司,电脑蓝屏。哎想想电脑运行也越来越慢了。系统从做下算了,反证用GHOST也就10多分中的事情。数据备份好,开始GHOST.....本以为很容易的事情可是出现了以下问题。 机器自带光驱坏了,外接一个,主板只有一个跳线。连硬盘和光驱。插上光驱提示找不到硬盘。在BIOS里面看的确也是这样。能看到光驱看不到硬盘。跳线重插了也换过了...

  •   在config/index.js找到dev:{}里面的autoOpenBrowser: 设置为true,重新npm run dev一次就自动弹出浏览器页面啦!  ...

  • 工作中需要用到批量修改文件用户和组的情况,特记录以下便捷用法。 1.批量修改多个文件的user和group chown ats:ats /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg /dev/sdh /dev/sdi /dev/sdj /dev/sdk /dev/sdl /dev/sdm...

  • ceph环境:12.2.1 使用古老的ceph-disk工具部署osd,仅仅prepare过程中就出现如上所示问题 Device is in use by a device-mapper mapping md127 解决方法如下: 由于device-mapper为系统自己的磁盘映射器,此时检查系统是否有逻辑卷 pvs lvs v...

  • 环境: ceph L版本12.2.1升级到12.2.12 这个问题是由于升级后进行12.2.12环境中的使用ceph-disk 进行osd部署时出现如下问题,执行命令 ceph-disk -v prepare /dev/sdb;ceph-disk -v activate /dev/sdb1 出现如下问题,出现这个问题之前我的磁盘用作...

  • 划分磁盘分区 sgdisk -n 1:+2G:+50G /dev/sda 划分磁盘分区,一号分区划分为50G,同时预留2G的空间 磁盘格式化 sgdisk -z -og /dev/sda 查看分区详情 sgdisk -i 1 /dev/hda查看hda第一分区的详情信息 [root@node3 ~]# sgdisk...