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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
在linux环境下,对硬盘读写速度进行测试
) x, |2 E  e3 v) I" |3 x+ T8 M& H1 C( O' _$ E* W
( j8 \* p( f9 M0 Q0 m8 u3 c
1. 测试读取速度
' Y& b; P9 t4 h$ q# [0 N4 V3 P1 ~! G& S0 s
hapARM -Tt /dev/xxx0 e! K( \' W& H/ n# d! G! h& `
  P5 T/ s6 y* s2 M, W- O0 Q
1.1 获取硬盘设备名称:
% p; |. [% p  i6 n% R
# U8 ]% K+ p; T# |" I, Tfdisk -l
: M9 I7 h! G* S' Z$ a

/ A2 v0 o3 y1 [- M- jDisk /dev/xvdf: 365.0 GB, 365041287168 bytes
4 Q8 x, ?/ f& z, l. D2 E/ f7 D  s% A. R/ l5 e4 P, [# A! v0 t3 R5 ?
255 heads, 63 sectors/track, 44380 cylinders& l) K. _" b0 ^3 T" |
Units = cylinders of 16065 * 512 = 8225280 bytes
, w4 T. _1 {, b$ ?4 ?' ]Sector size (logical/physical): 512 bytes / 512 bytes
3 \7 |) v  _0 J1 a$ e' ^I/O size (minimum/optimal): 512 bytes / 512 bytes
8 B! V) L1 D1 G  X; q- hDisk identifier: 0x00000000
9 y. o# q- w0 W7 S5 s. f2 D5 K# ~, ]. m% x: F6 G2 X
1.2 测试硬盘读取速度
1 H2 r) s2 F0 j( E) N9 |6 i
4 ^8 x+ K6 p# C% M) B( nhdparm -tT /dev/xvdf

$ \; g# G# e* y. I
- W+ K% l4 c0 }. b* k$ O/dev/xvdf:' O7 C( D% U/ P, Q2 j# ^  h6 v

. D9 _+ ~6 I/ l* h  j. _( T3 PTiming buffered disk reads: 962 MB in 3.00 seconds = 320.56 MB/sec! y8 e8 p: w: m. y# i- ^' N# o2 z

( @: _' l, K7 f9 V: i1.3 硬盘读取速度测试结果
' ^& k) ?9 P/ L# Y8 u" R, ^4 o* _9 I
1.3.1 台式物理机

; @! ^( b3 \. Z! A
" Q! {. L% d, J; k# m! u5 Y* e& M  spec: 7200转硬盘

1 ~& @" H# L. `, ?- L- B, A: b/ D! O8 r  q/ Z3 v% H  m: g( U- R
hdparm -tT /dev/sda% O% ?- Q5 J- b9 Y6 B1 E" c
0 d1 C, g( L, V0 ^5 s/ A1 q6 M" ?
/dev/sda:9 ]1 i' S' \0 Z* f7 a3 {
Timing cached reads: 7650 MB in 2.00 seconds = 3829.28 MB/sec$ W( v5 A, W' o) [7 s2 U" C
Timing buffered disk reads: 296 MB in 3.02 seconds = 98.05 MB/sec
  w1 u3 e; p- a! P3 \
7 H' o$ K! J4 G( u* x. D0 I1.3.2 VmWare虚拟机
+ T/ z/ H2 Q  G7 Y' `) s, `8 j% k; x7 P6 R* S, r$ Q
host spec: 7200转硬盘

4 @  ], N  s' R6 Q/ ?, @1 [6 p5 a: {* U. {6 A& k
hdparm -tT /dev/sda
$ N1 r) I! G3 T( G+ p
5 H+ r0 {# [1 \# I" J/dev/sda:* f! ]) S- U! A( _* T, t6 X: q
Timing cached reads: 11396 MB in 2.00 seconds = 5704.37 MB/sec! F3 h# i4 {* P0 j: ]- t' n% j
Timing buffered disk reads: 648 MB in 3.09 seconds = 209.45 MB/sec
, D1 N  I" W0 p. |4 g" T
1 w% ?" ]1 t+ B3 P! I1.3.3 amazon EC2上虚拟机
  W  y- o4 _2 h( @* f' ^+ m3 F5 u5 T
Instance type: m1.large

2 g; k5 y2 l8 D' |3 z# W: i& m2 E! B& j$ d
hdparm -tT /dev/xvdf
5 }$ ]4 ~( E" ?) a+ `0 u- P) L! @. y, e& G2 o# M9 P" O% t
/dev/xvdf:- h+ X- b* v0 v
Timing cached reads: 5830 MB in 1.99 seconds = 2923.38 MB/sec" p( f, x- t- q
Timing buffered disk reads: 950 MB in 3.00 seconds = 316.61 MB/sec
3 c' s. E0 S: c* l
: ?2 M& v& X& \1 U# V) R7 T2. 测试写速度
4 S0 X# }) V$ n' m( I0 @8 ~6 ]$ S
% h" r  J& z7 ^) S% q. n2.1 测试方法
! z" S! _, |# f% `1 L6 e3 W
/ Y; k2 l3 M4 ~; b. X& ]
使用time命令和dd命令可以简单测试硬盘的写速率
% O- u0 P, x$ n- i9 S
9 U* i, n5 G5 F. ~& J
2.2. 硬盘读取速度测试结果0 p. e# _4 h! h. E2 H

+ }3 {: c2 R. ?$ E3 L2.2.1 台式物理机
2 t% a8 K8 B  K$ V

9 D# N$ }& _$ a, f  spec: 7200转硬盘
2 I$ ~! H  N: K$ G
+ Q2 j0 l$ o5 C6 H0 j; N, t
time dd if=/dev/zero bs=1024 count=1000000 of=/1Gb.file2 _9 E$ O+ \  R. U( F1 X
1000000+0 records in
1 n; o* x* S4 m; I) X$ D, ]$ T1 ^; e+ l! a1000000+0 records out
% X( R, K8 {0 ~1024000000 bytes (1.0 GB) copied, 9.78201 s, 105 MB/s
! d* j' E9 E) s! y# o3 [/ Z1 z4 f$ H1 ]  o' i# m0 W# G9 R6 ^$ R, D
real 0m9.806s
/ g& k% c8 }: |. F" q) huser 0m0.236s2 |( F/ a& Q5 z6 o5 Y/ T
sys 0m3.120s
% }( j$ A. s7 r) D/ V9 [; ?  m! d7 J4 t8 ]5 B
1.3.2 VmWare虚拟机
; u, A$ y, D! A. Q6 ~( Q2 k; o: y) R) V$ |. y, C% E0 T
host spec: 7200转硬盘

! Q6 k5 x) Q3 X3 z, H5 N. g7 a+ a, b) o9 }( W3 a
time dd if=/dev/zero bs=1024 count=1000000 of=/1Gb.file
' o$ Z- R9 h% s, s( G. S( |  o! p1000000+0 records in
. Q! O' L- ~2 S  e& [1000000+0 records out+ v0 h4 O. {) |% W0 O$ K
1024000000 bytes (1.0 GB) copied, 13.533 s, 75.7 MB/s8 [" i  W5 f  ?( }
6 D  @7 @6 n. W& d
real 0m13.605s
3 b7 T9 ~1 }, m3 s" `user 0m0.113s
& A' B, a' A6 g: nsys 0m3.077s
& s9 ~+ @! G0 D$ _- p
1 A: g' r+ y- e1.3.3 amazon EC2上虚拟机
& ~; Q" ^3 u4 `+ T' R4 N
/ J* p0 s* e( ^- Y$ ^; b6 D9 vInstance type: m1.large

2 i/ @9 d7 i0 g  y! M) @* t1 ~7 n: j! C' f  R* o$ k% b
time dd if=/dev/zero bs=1024 count=1000000 of=/1Gb.file8 A+ L  d2 l2 k! e2 S" E" J/ C

$ `1 j3 X) I  M8 ^1000000+0 records in
+ \/ F0 u9 T  M! f" v1000000+0 records out
* e: C* X6 k1 |! k1024000000 bytes (1.0 GB) copied, 22.6497 s, 45.2 MB/s$ F2 s5 T( {4 u/ D7 k" u  z, q
5 }5 X; D! B. U$ y2 p) a
real 0m23.785s$ |- }5 R; E) w; m
user 0m0.504s
" G7 u8 q2 ^4 {1 i2 W! @sys 0m5.888s
& B0 Y: Y/ d5 ~6 ]6 J4 W& _1 `( ?( y4 x  T7 O' U. E
3. 总结9 b& `  J, [  ]' z
7 J! c2 v; P  B/ e4 ]& X
  物理机   VmWare虚拟机   Amazon虚拟机   
  读速度  105209.45316.61
  写速度10575.745.2
! N2 y( z  M* W! I* j

0 E6 I/ |5 v, s
( d2 X; y" C% h+ o) q2 C# H# u  s- S! L

) K! s2 g, ?3 \% A; \. l2 s8 ]4 x/ b# |  s: U: J% ~7 `9 w

/ u& X# k! o9 p" o' K
7 U0 u/ V1 y' H: k
4. 附录- R9 `" n! `) b& s+ V. J
  G* T" e$ f# A2 E6 m( g  j! V
hdparm -h( ?0 L: ]- z' s. Q# C. `

; q4 Z3 B: o4 c' B4 I-a<快取分区> 设定读取文件时,预先存入块区的分区数,若不加上<快取分区>选项,则显示目前的设定。2 ~( s* K: t1 D5 f$ w/ w5 H9 _

/ T. U# }& q2 f  {-A<0或1> 启动或关闭读取文件时的快取功能。   * j4 w( c* B5 A: F2 U
-c<I/O模式> 设定IDE32位I/O模式。   
" |* j8 C3 _% f% |-C 检测IDE硬盘的电源管理模式。   
, w- X! M2 M3 {: n" w-d<0或1> 设定磁盘的DMA模式。   
7 z9 a$ f# a9 L! {- Y* W-f 将内存缓冲区的数据写入硬盘,并清楚缓冲区。   $ n6 ?1 f  d+ e3 K6 o9 Y
-g 显示硬盘的磁轨,磁头,磁区等参数。   ( k1 V& h  V- Y9 _' q, U9 n2 r
-h 显示帮助。   , }  J& t6 j' Q. \& x. u
-i 显示硬盘的硬件规格信息,这些信息是在开机时由硬盘本身所提供。   5 r! {6 `3 G" q7 i) |- W. ]
-I 直接读取硬盘所提供的硬件规格信息。   
- A) ?6 c$ i( A, B. O-k<0或1> 重设硬盘时,保留-dmu参数的设定。   * I; e9 f8 F. U5 X9 z! c. }
-K<0或1> 重设硬盘时,保留-APSWXZ参数的设定。   
5 {" t6 `0 J' K4 [! ]+ w-m<磁区数> 设定硬盘多重分区存取的分区数。   
9 z6 ^$ U2 {8 r" l. H  c/ a0 q( ^-n<0或1> 忽略硬盘写入时所发生的错误。   
# m$ V& I/ c1 `0 |( v-p<PIO模式> 设定硬盘的PIO模式。   " x2 |& J7 H3 _
-P<磁区数> 设定硬盘内部快取的分区数。   
- B: I, I1 j4 a, _7 @7 l( Z-q 在执行后续的参数时,不在屏幕上显示任何信息。   
& z1 n3 o$ v& I! f+ y-r<0或1> 设定硬盘的读写模式。   
, o8 {! }: h) b) G6 X+ ~+ {) d-S<时间> 设定硬盘进入省电模式前的等待时间。   / J: R! r* F( U* {; g% G
-t 评估硬盘的读取效率。   -T 评估硬盘快取的读取效率。   
) Q# ?+ B+ T6 ?) ~4 d-u<0或1> 在硬盘存取时,允许其他中断要求同时执行。   -v 显示硬盘的相关设定。   ! Y# O  S. L- W1 t% K  Y
-W<0或1> 设定硬盘的写入快取。   -X<传输模式> 设定硬盘的传输模式。   
4 x- b3 @- c/ W$ [1 o6 x-y 使IDE硬盘进入省电模式。   -Y 使IDE硬盘进入睡眠模式。   " V9 o0 z5 ~- D" c) J$ A
-Z 关闭某些Seagate硬盘的自动省电功能。# z  ?5 b- ]  N
! n: r9 ?7 K0 x+ D$ E1 G) G

; _* J2 o# l5 F
9 ~( P; H" m* `9 W1 G. t1 u1 p2 Z1 R& r
8 \2 m0 t$ T2 z0 \* }: l- X

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-25 14:04 , Processed in 0.156250 second(s), 23 queries , Gzip On.

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

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

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