找回密码
 注册
关于网站域名变更的通知
查看: 322|回复: 1
打印 上一主题 下一主题

在linux环境下,对硬盘读写速度进行测试

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-11-14 10:57 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
在linux环境下,对硬盘读写速度进行测试
; i/ o. H; r3 F' @2 z8 |/ X, }
9 D; y; e! x( V: I
, X6 s( ~1 \5 Y  X7 l7 o% `1 ]. [1. 测试读取速度1 e# ?2 }$ i! Y' i4 G" h6 `* r+ O

* e) c  _  Q* |
hapARM -Tt /dev/xxx3 T) X! y  h6 _% r1 c- A/ E! |
$ e; Z/ S  X9 j' Z8 c
1.1 获取硬盘设备名称:
7 g2 }& B* W- C/ C! r: q; b
3 P6 ~9 I5 x) ^: V' Bfdisk -l
2 f: t( h; S1 Z3 U7 t6 z2 F6 e

) u$ x3 d5 w- d( c" t0 f! xDisk /dev/xvdf: 365.0 GB, 365041287168 bytes
: v) H3 Y- V' R6 v6 J+ u& t2 }) U. [" o+ j& p+ ]
255 heads, 63 sectors/track, 44380 cylinders
1 y3 S% J. h) C% w0 TUnits = cylinders of 16065 * 512 = 8225280 bytes
( C* C) k) J( B4 V5 t: E) B. HSector size (logical/physical): 512 bytes / 512 bytes
1 Y( e( }7 z1 p4 i) V- a% f8 xI/O size (minimum/optimal): 512 bytes / 512 bytes) n' O% }; O: J$ R/ c; T
Disk identifier: 0x00000000" R, @' e( \+ ]) g! N2 ^
  v; H+ |& E( W( {" V
1.2 测试硬盘读取速度
* W6 S3 i, k: F8 L2 C$ r4 v5 o
- s% }, T. p5 m1 D2 W( E& a3 jhdparm -tT /dev/xvdf

, p' U& W5 G! i5 j5 o4 N) D
2 W8 x, e4 \& K/dev/xvdf:6 E/ Z) O! v+ x' \+ W( [; R3 O

* _# [+ E' u- J' [Timing buffered disk reads: 962 MB in 3.00 seconds = 320.56 MB/sec! Y" n( r8 T- q' Y+ y  M# G4 C

; \) S* E4 |4 E& H- ~2 @1.3 硬盘读取速度测试结果. K5 b& o; M, E) T" N5 j( D; ^8 V0 G
! o) ~  n' j( A( j/ L
1.3.1 台式物理机
" j: u1 t% z) y" P! S. `9 V
0 x' B) ~. j% x6 E: E/ D0 B, Y
  spec: 7200转硬盘
3 @; z4 y; i& H

9 m9 c" ~6 H. k: V) shdparm -tT /dev/sda7 \" [' Z2 s* F' Y0 j, }3 j

7 R' z3 ?: n& O5 ]7 S; ]+ }/dev/sda:0 D9 c2 b7 J3 R. S
Timing cached reads: 7650 MB in 2.00 seconds = 3829.28 MB/sec
/ V5 P3 D: v1 LTiming buffered disk reads: 296 MB in 3.02 seconds = 98.05 MB/sec& b4 \' @* V# z7 d1 Z
/ s% x% J7 m$ I# r$ L9 e
1.3.2 VmWare虚拟机8 H) X( ?1 d) G
0 E7 n7 c4 a" E2 Y
host spec: 7200转硬盘

  C8 C% L1 Z2 ?  y% C8 ?8 I, ^& ?3 U) m: }
hdparm -tT /dev/sda2 ^$ ]: N  ?* a4 N! v
1 U+ `. Q" {: o9 j3 d+ t: G
/dev/sda:7 F7 ]- T+ f/ v6 s8 ?8 ]- E
Timing cached reads: 11396 MB in 2.00 seconds = 5704.37 MB/sec
' m3 S9 f$ k  B! w# WTiming buffered disk reads: 648 MB in 3.09 seconds = 209.45 MB/sec' Z- Q! x" }$ a2 f3 j

3 M- V9 n8 G7 V- N1.3.3 amazon EC2上虚拟机
$ L: O1 c9 S) b/ R5 m0 {/ O0 B4 c  F* D
Instance type: m1.large
# ~7 x" G  r2 |# z9 C; W& ~  ?

; {! D2 c- S( f9 w4 n- k+ h+ phdparm -tT /dev/xvdf
& d! S% j  T" T3 b
/ p5 D1 _9 |2 j. G( F9 b1 g/dev/xvdf:
# I/ d6 Q! y. q( wTiming cached reads: 5830 MB in 1.99 seconds = 2923.38 MB/sec
0 ]. S) r( s, X+ g7 Y3 y0 STiming buffered disk reads: 950 MB in 3.00 seconds = 316.61 MB/sec
" Y5 p! p/ T# \; B; |( O1 T
& X  E* c6 P: C/ i% Q- w% r2. 测试写速度! n% n3 l& n4 v# M- Y% n

; P( K8 R+ R' r  l4 \2.1 测试方法
5 B6 ^9 J. o4 W# M% ~7 o

0 ]8 S3 r3 K2 A; r4 c) f使用time命令和dd命令可以简单测试硬盘的写速率

- K8 ?9 E! F1 ]3 y; u$ ~& F4 I$ i6 Q5 i  S, _
2.2. 硬盘读取速度测试结果
) e8 J# E. f9 T# k
- V& P+ |, g7 O- ?! `3 V2.2.1 台式物理机

, U& j8 `% k( J8 h9 R7 X
3 ?: P+ _  B4 l  spec: 7200转硬盘

/ b1 d* g+ g" f2 E* o8 K. ]2 y- _% F9 |1 L- w& o! u
time dd if=/dev/zero bs=1024 count=1000000 of=/1Gb.file1 m  I: Z% c% }& P% a- ~8 n
1000000+0 records in) A. ]. p  d( q5 }
1000000+0 records out2 ^, P7 W& a* {5 y+ g
1024000000 bytes (1.0 GB) copied, 9.78201 s, 105 MB/s
4 D+ g& Q' _/ T; ^# J; M5 S/ e( [
* y/ b4 V2 r0 D0 i3 r! ~real 0m9.806s: M5 L; l5 p' p( m, ~
user 0m0.236s
# Z7 {/ B$ a, U" esys 0m3.120s& T2 \8 x0 c; O  D3 f+ L! l

$ e# P* g- ^/ z' y+ k, Z* v% h; n1.3.2 VmWare虚拟机
5 G- M/ D6 b8 x2 M, s" W! k+ ]5 r; m9 r" ~# I' I! O" w
host spec: 7200转硬盘
1 j& m2 f% I7 R, m$ J3 T1 W
# o) \2 b6 x3 v% b+ O0 M
time dd if=/dev/zero bs=1024 count=1000000 of=/1Gb.file  A9 f3 v" Y7 ]9 Y- }
1000000+0 records in6 E" e" a7 O- B
1000000+0 records out, H& W" X& N/ ^5 r) u  R3 b5 V5 D% ~
1024000000 bytes (1.0 GB) copied, 13.533 s, 75.7 MB/s
  E' W, b3 n1 N0 Y! o- U% m$ [8 P' |) d
real 0m13.605s& q; T& L; p  ]) X, P
user 0m0.113s
! @0 X. X9 f  z+ C; o1 @sys 0m3.077s
5 E% v& L1 [5 t/ ^9 Z, ]+ A9 L. ]( ^3 {& }/ ?; ]$ E6 y
1.3.3 amazon EC2上虚拟机; b7 k0 _  ~9 s3 s6 c

6 t, k4 e, \/ C, wInstance type: m1.large

( W0 Z) t: U) D, E; [& R8 }
) ~" A, W0 x& F6 Z; v! utime dd if=/dev/zero bs=1024 count=1000000 of=/1Gb.file, M' U2 t5 ^/ r) v* R7 w

" G) E/ D+ M$ k" J6 L9 f/ t; a( q1000000+0 records in) r# L. L0 S5 \' _4 o) a
1000000+0 records out; y6 I8 W8 s4 Y' T* W. _
1024000000 bytes (1.0 GB) copied, 22.6497 s, 45.2 MB/s
3 ^/ Z  {2 L- f1 y  v& _+ x- C3 V  q/ I* ]
real 0m23.785s4 a; @6 |+ T( |" L
user 0m0.504s9 X7 k, Q! l# ^- s1 q2 H  ]$ q
sys 0m5.888s# k7 J3 Z1 r/ Y( a
% P! D$ X  o* @# ]1 y2 S% w& j
3. 总结8 \- A. _8 w; {' U: |& a

5 W" {+ H, g) b# `. V
  物理机   VmWare虚拟机   Amazon虚拟机   
  读速度  105209.45316.61
  写速度10575.745.2
8 W: s/ a1 D. n1 @
' p' h# {( Y: b1 g$ H* w1 r

' E( g' s; ?* M8 j) D) O
) Y. P$ ]" t& `" T- S, l! n1 Q 8 b+ [2 ^1 ^! }7 C. ~% f
7 C/ d" c5 F7 E5 `! Y( O  Q% \6 h3 \

' e, V; T8 H/ F/ @

4 D+ Q) b2 l' G& F# ~. Z" J0 _4. 附录4 y5 l1 V$ j( p) ]$ B
9 M2 H# x) L" |8 @$ {+ p
hdparm -h
7 Q% h' X  }& X8 Y7 U' j) E$ f7 E5 u# S/ A
-a<快取分区> 设定读取文件时,预先存入块区的分区数,若不加上<快取分区>选项,则显示目前的设定。1 j! g& E# G/ B! X; ^
* I: y) o$ @( Q9 b
-A<0或1> 启动或关闭读取文件时的快取功能。   4 J, D* ]: W+ c4 T
-c<I/O模式> 设定IDE32位I/O模式。   # f7 H, V4 Y" V8 \/ `
-C 检测IDE硬盘的电源管理模式。   ; |3 C: ^7 a# z% p0 w
-d<0或1> 设定磁盘的DMA模式。   7 w% A& f1 b! M- J7 G5 Y& R5 q' J$ _
-f 将内存缓冲区的数据写入硬盘,并清楚缓冲区。   
6 p" n& e' ?+ u% a4 ^* n9 k! Z6 z-g 显示硬盘的磁轨,磁头,磁区等参数。   - U) W: M0 `: N+ t2 y
-h 显示帮助。   
; T8 S6 n) q( U-i 显示硬盘的硬件规格信息,这些信息是在开机时由硬盘本身所提供。   
8 I# b* ~6 V+ q7 v* k/ S-I 直接读取硬盘所提供的硬件规格信息。   , S1 t3 `/ Z/ o& q! u2 K
-k<0或1> 重设硬盘时,保留-dmu参数的设定。   
8 y; m+ k9 \" a5 N-K<0或1> 重设硬盘时,保留-APSWXZ参数的设定。   
+ T. t/ m5 i' m1 U5 b" i# ?! o5 v-m<磁区数> 设定硬盘多重分区存取的分区数。   9 ?$ }8 K' Z3 o' h. H. U
-n<0或1> 忽略硬盘写入时所发生的错误。   6 C6 T+ W0 q& D- n9 O8 L0 j
-p<PIO模式> 设定硬盘的PIO模式。   ; h2 o6 [; h7 }# C$ h
-P<磁区数> 设定硬盘内部快取的分区数。   
0 Q. J! W4 f& H# O1 K-q 在执行后续的参数时,不在屏幕上显示任何信息。   
3 d# R8 Z& x4 @  s! {# O3 ?-r<0或1> 设定硬盘的读写模式。   
8 S, v* u5 K6 W& s- h-S<时间> 设定硬盘进入省电模式前的等待时间。   
3 u' s$ A* C2 [. }  f-t 评估硬盘的读取效率。   -T 评估硬盘快取的读取效率。   7 Q' h/ H# a- E, O  k
-u<0或1> 在硬盘存取时,允许其他中断要求同时执行。   -v 显示硬盘的相关设定。   
  n7 m/ Y0 N8 u  y-W<0或1> 设定硬盘的写入快取。   -X<传输模式> 设定硬盘的传输模式。   ( H, Z: N* K) f
-y 使IDE硬盘进入省电模式。   -Y 使IDE硬盘进入睡眠模式。   * }! c( ~1 O' n5 V9 [- v
-Z 关闭某些Seagate硬盘的自动省电功能。
* x; c' N$ f5 g
! o* g5 Q8 b* D* ^& _. f8 ~4 P
+ }6 E$ d6 |  f: w& N" z7 F6 ~3 O; ]3 b" V5 b5 q4 d
; }' q/ ~  ~( J2 s
( K7 i" \, u$ t6 x* E9 E6 d) q

该用户从未签到

2#
发表于 2019-11-21 13:43 | 只看该作者
在linux环境下,对硬盘读写速度进行测试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-25 15:21 , Processed in 0.156250 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表