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

linux 磁盘最大读写速度,测试linux下磁盘的读写速率相关推荐

  1. linux磁盘fio压力测试,fio进行磁盘压力测试

    fio可以用来测试磁盘IO 常用的参数如下: filename=/dev/emcpowerb 支持文件系统或者裸设备,-filename=/dev/sda2或-filename=/dev/sdb di ...

  2. 手机磁盘IO读写速度测试(OTG)

    U盘读写速度步骤 前提 OTG线,被测试手机必须是USB3.0的OTG线 插入usb线,使用adb root adb remount adb tcpip 5555 adb connect 手机的IP ...

  3. linux sd卡 读写速度测试_铠侠(原东芝存储)SD卡,大容量存储时代,高速读写选择...

    作为一个经常出去旅行的旅游博主,在旅行过程中,还是有很多拍摄的需求.无论是存储美图,还是视频,一个大容量.安全可靠的储存卡还是很有必要的.这既可以缓解因为容量不够,频繁导数据的尴尬.又不会因为数据丢失 ...

  4. 测试linux磁盘读写

    linux下测试磁盘的读写IO速度 分类: LINUX2013-10-29 02:44:44 有时候我们在做维护的时候,总会遇到类似于IO特别高,但不能判定是IO瓶颈还是软件参数设置不当导致热盘的问题 ...

  5. linux 磁盘分区的原理,linux磁盘—分区原理

    回忆: IDE盘:第一块盘hda,第二块盘hdb- 第一块盘的第一个分区hda1,第二个分区hda2- SAS/SATA/SCSI盘:第一块盘sda,第二块盘sdb- 第一块盘的第一个分区sda1,第 ...

  6. u盘linux需要多大内存,linux下获取硬盘、内存、U盘大小及使用大小

    /* * 获取硬盘大小;内存大小;usb大小 */ #ifndef SYSINFOGET_H #define SYSINFOGET_H #include //磁盘信息 #include #includ ...

  7. linux 内核调试文件夹,Linux 内核测试和调试(5)

    仿真环境下进行 Linux 电源管理子系统测试 Linux 电源管理子系统在仿真环境下提供5种测试方式.这些方式仅仅在内核各层之间运行休眠的代码而不是真正的让系统进入休眠状态.有些平台不能挂起系统,比 ...

  8. linux系统应用管道展望,linux学习——管道

    这篇文章简单介绍一下操作系统中的管道,并主要解决以下两个问题: 1.管道的内部实现 2.管道的容量? 管道是操作系统中,不同进程之间进行通信的方式. 根据通信的进程之间的关系,管道分为匿名管道和非匿名 ...

  9. 测试linux下磁盘的读写速率

    1) 通过df -h命令查看磁盘情况 Filesystem            Size  Used Avail Use% Mounted on /dev/sda4             289G ...

最新文章

  1. gitlab8.2-8.16-8.17-9.0升级
  2. 深入浅出Service插件化原理
  3. python导入sas数据集_运用import过程进行SAS数据导入完全实用教程
  4. [轉]C# 中的委托和事件
  5. linux自动重新启动,linux 系统自动重新启动,请帮忙看看
  6. 成都理工大学“自然地理学”专业转行AI之路(精彩直播回放)
  7. centos7,关闭mysql。出现mysql启动不了的情况
  8. 《剑指offer》第五十八题(左旋转字符串)
  9. 程序员进入BAT,到底是“好事”还是“坏事”?
  10. 【MATLAB教程案例22】基于MATLAB图像去噪算法仿真——中值滤波、高斯滤波以及频域滤波等
  11. codeforce 1260
  12. oracle excel vba6,如何在WPS个人Excel表格中启用宏功能来使用VBA
  13. 导出IE浏览器配置的注册表信息 IE设置的注册表相关信息以及修改方法
  14. 超声波传感器(CHx01) 学习笔记 Ⅴ- 参数配置
  15. 数据预处理(三)——数据集成
  16. STM32F1串口最高波特率问题
  17. Brave浏览器月活超千万,小费打赏功能你会用了吗?
  18. 微信公众号涨粉技巧与微信公众号掉粉取关的原因
  19. 【OpenCV入门实战】利用电脑前置摄像头进行人脸检测
  20. 递归实现斐波那契数列 1 1 2 3 5 8 13 21 ......

热门文章

  1. HTTP request response
  2. Windows下用cmd跳转指定目录(切换盘符出bug的解决方案)
  3. 注意啦,公司注册核名需要秉承哪四种核名原则出台了
  4. matlab怎样实现滤波,【转】matlab七种滤波方法实现和测试
  5. 综述(九)线控系统的分类,及自动驾驶中常见的线控系统所起到的作用
  6. html中input标签的tabindex属性
  7. 2021-03-30 CodeCraft-21 and Codeforces Round #711 (Div. 2)
  8. 山东大学2018级操作系统实验三
  9. C++ 析构函数的作用
  10. php中解析json时值中包含双引号的问题