|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
在linux环境下,对硬盘读写速度进行测试
* L0 \1 s0 k- R" G3 D; C
4 F; w; Y; S [( W5 L5 g2 x% m' C! y
1. 测试读取速度$ f+ R& E) ~$ p- f3 U# Y
$ h6 ~+ { T Z
hapARM -Tt /dev/xxx
1 R! p0 Y" `; Y% c; N- E6 ^; ^# A8 e2 l
1.1 获取硬盘设备名称:* u+ m7 d/ f* L7 N! X( t% D
J5 a8 n% `9 ?" \: @- @' u8 o+ c! Wfdisk -l
( j1 ? P+ s, t- t. m& g$ O1 ~9 ~! N9 D, b' V9 ^# e* z
Disk /dev/xvdf: 365.0 GB, 365041287168 bytes
+ L& e4 g0 c8 q, k1 Y
& a, N+ h g" b- ?6 f255 heads, 63 sectors/track, 44380 cylinders) q7 G9 \+ [# V. t* h0 m: s5 c3 s
Units = cylinders of 16065 * 512 = 8225280 bytes$ l7 q# c" [, R' \
Sector size (logical/physical): 512 bytes / 512 bytes$ R e# Y* y$ Q% [7 ?0 [, g
I/O size (minimum/optimal): 512 bytes / 512 bytes. D F/ Q+ ~2 ?! t4 b( G
Disk identifier: 0x00000000
4 o/ E2 L7 [" E2 I- h! U
: I6 d. t& x' b# U1.2 测试硬盘读取速度) Z/ f" e* q2 a T- p) H
1 ?& ~& A( g, {
hdparm -tT /dev/xvdf
) b( J- G6 a7 W+ G6 D0 @5 D! {
2 v6 r1 i7 F7 q0 {: a/dev/xvdf:
' l4 d/ T3 O1 x2 P2 N
. V% R0 D( g1 Z& p: l5 m6 l# WTiming buffered disk reads: 962 MB in 3.00 seconds = 320.56 MB/sec4 q6 @$ O' P/ K3 a/ | p% ? E
( p. T$ p- G, O: ]3 d8 ?8 J2 R1.3 硬盘读取速度测试结果
* K6 V6 K4 f$ ]$ H0 u5 E. k Z+ \4 _' s
1.3.1 台式物理机
% @/ p0 U& O7 D6 q
& Z/ O& Q% m. j$ M spec: 7200转硬盘
. E- C1 y- Y8 x( G+ j: \6 e( g: P3 X; H% J P: H# J
hdparm -tT /dev/sda
7 E0 u) W( {$ ^, ^7 e( }
; ~9 |* s8 n* q; I/dev/sda:
' i8 {7 A0 e* _6 UTiming cached reads: 7650 MB in 2.00 seconds = 3829.28 MB/sec
* u0 Z: t+ E( kTiming buffered disk reads: 296 MB in 3.02 seconds = 98.05 MB/sec
7 ?3 A7 k! z, H1 d3 [4 g3 \
0 d% X" m% u! E/ \. h& A: g6 H& i1.3.2 VmWare虚拟机* K+ q, L, l+ j. f
$ J1 Z* ]& V! t0 B' @5 M
host spec: 7200转硬盘; P/ J& y( e2 S4 \8 h2 E9 L# s
0 E+ N2 X( U& Z. u7 g: u Y
hdparm -tT /dev/sda* S3 [- [" o* \4 Q9 T
( I7 O3 a/ V+ K* t& a- {
/dev/sda:
4 M! d3 v/ H7 zTiming cached reads: 11396 MB in 2.00 seconds = 5704.37 MB/sec
( E0 n5 b' P b2 HTiming buffered disk reads: 648 MB in 3.09 seconds = 209.45 MB/sec8 U" m5 k1 e: M; V. B
0 W* Y% }! Y! |8 K6 N1 X; @1.3.3 amazon EC2上虚拟机
) H6 j3 ?6 A2 I/ |- G
7 i" L% ~& z- T) M7 KInstance type: m1.large2 o) `0 ^3 x" g8 s5 d* f
& N8 z/ R# Q6 D5 g+ k% N0 j
hdparm -tT /dev/xvdf
7 H1 O2 h M) v2 D% R8 j% ]' q: E; L9 D- j0 U2 a
/dev/xvdf:2 v- B+ v$ {' ~- P$ k+ i: u4 Z
Timing cached reads: 5830 MB in 1.99 seconds = 2923.38 MB/sec) ?- }6 b- {' }: L) {
Timing buffered disk reads: 950 MB in 3.00 seconds = 316.61 MB/sec
_" x7 A: _# C+ N1 W7 g* c) }7 g. [* e: @' E1 l0 w) N
2. 测试写速度
0 q [% ?- K8 i0 e# r( S& V
6 l: T% x- f3 ^( T$ ]" F" ?- p ^: T2.1 测试方法# S Z9 q7 T/ @- v
2 R* n% y$ v7 O; A5 T W" D: m# X
使用time命令和dd命令可以简单测试硬盘的写速率! K0 S. u; i( @/ e2 i, F* X
: D5 Q, c# D `9 D" Z
2.2. 硬盘读取速度测试结果
- [: k$ v( f* V0 ]8 H$ ~) m7 ~+ w. @, H2 X- w( W
2.2.1 台式物理机
" G' b4 x4 q& b: C: x- p$ ?5 n3 y1 h/ Y( y( P( _6 C Z6 ?
spec: 7200转硬盘
/ Y2 Q% z1 v& F" v/ {
$ p7 x- B/ a$ ?- j$ o% c* ~5 Stime dd if=/dev/zero bs=1024 count=1000000 of=/1Gb.file. Z: d/ t" o6 O3 U# g) w% B
1000000+0 records in
0 m# \* z8 k- U' w9 w1000000+0 records out) Q0 o9 ~* p9 q& ~/ a2 M3 T
1024000000 bytes (1.0 GB) copied, 9.78201 s, 105 MB/s) ]- Q. s0 l0 ~% M' L
; u5 f. w5 s. }& g G/ t7 W# F
real 0m9.806s
0 A+ \8 W& J* d3 }4 Z2 iuser 0m0.236s' [* Y1 [1 D* L+ D
sys 0m3.120s
) _7 \! D) \: ]* z- N3 Y+ O$ B; G, ]3 @
1.3.2 VmWare虚拟机$ ^# ]7 p0 A/ H5 c+ q8 e* V
* Z( J2 m# ^3 H2 bhost spec: 7200转硬盘' t3 d t& P2 e- U) k+ k0 K$ G
) a _2 E* ]& T5 b6 I6 i: L+ ]- T
time dd if=/dev/zero bs=1024 count=1000000 of=/1Gb.file
6 ~/ _) J2 i+ J' N# x1 p1000000+0 records in# w- F' i' W/ ~9 V
1000000+0 records out; O+ y% {0 y1 c' }4 A" ?
1024000000 bytes (1.0 GB) copied, 13.533 s, 75.7 MB/s [3 ?8 S @0 _) P0 A E! j9 P# Q
. {) V7 K5 d0 j1 O& Z; d0 Freal 0m13.605s$ l- ~# @; I3 S) u u
user 0m0.113s; d- k) q+ D' k7 l
sys 0m3.077s! E* h' C5 w3 U! s! A1 G% k
5 r' f( e6 ` f9 G/ J; O
1.3.3 amazon EC2上虚拟机# o4 R2 c! a3 w: a0 T0 d/ V2 p6 z, v
6 Q" c! Q' R7 \1 B' }- ?
Instance type: m1.large& V/ S. {2 F6 [
0 M# |* g7 o# o0 H& z: Mtime dd if=/dev/zero bs=1024 count=1000000 of=/1Gb.file% \/ V E, e; g0 o- z1 v% l1 o1 i' D
( Q! b4 e( l* T! M3 M2 W1000000+0 records in- H3 z, I; e$ I0 l1 b
1000000+0 records out- U* ~! L$ @7 |7 x/ a6 O5 ]" o
1024000000 bytes (1.0 GB) copied, 22.6497 s, 45.2 MB/s8 Z5 z0 h, u# r7 j o
0 m I9 p6 Z) J. d6 t+ B3 creal 0m23.785s+ a6 c8 _$ }* M; r
user 0m0.504s+ C, y; h- G# A5 I6 D' x! ^
sys 0m5.888s
; j4 B7 [$ M) ~6 h( W
) A" `( t7 T" b( p3. 总结7 [* W% G7 }& E1 K
8 c$ [5 ]1 k0 k& Z| 物理机 | VmWare虚拟机 | Amazon虚拟机 | | 读速度 | 105 | 209.45 | 316.61 | | 写速度 | 105 | 75.7 | 45.2 | : ` Z0 V6 B/ n+ G7 g6 A0 I
9 Z. k" G( s' L9 L5 h- T. E
0 q: {. e* S8 M8 V+ B! E, }1 Z4 u+ R0 Y4 m; {7 r; H* a) h
' \# v2 n* R' d1 ^% t
" x5 [6 F6 _5 N( m4 b1 s: _! G1 a: ^5 q: Q; j S
, Y3 P6 w# x7 \# D4. 附录
/ Y9 a3 e5 Q4 ~, `- [& L: V8 t. Y2 ?; L+ }! M
hdparm -h
- m+ m) F1 D$ R' [
7 I/ P$ E) g: C' s-a<快取分区> 设定读取文件时,预先存入块区的分区数,若不加上<快取分区>选项,则显示目前的设定。. w3 m0 p% N0 p; v" R0 K) }3 A5 W
/ d" z g7 U. \5 _) N2 a! f1 R& ^
-A<0或1> 启动或关闭读取文件时的快取功能。 - \) n2 e% t2 c' k+ ^
-c<I/O模式> 设定IDE32位I/O模式。
5 M- c. _* O/ e-C 检测IDE硬盘的电源管理模式。 $ d3 \' j4 u6 Y) b# u9 \
-d<0或1> 设定磁盘的DMA模式。
% b& f- @& b9 t$ \9 N. m-f 将内存缓冲区的数据写入硬盘,并清楚缓冲区。
0 S1 W+ P. z# k8 y; n! S-g 显示硬盘的磁轨,磁头,磁区等参数。 + ^9 P+ Y k9 h% G9 I
-h 显示帮助。 * {1 [6 I6 k& X1 P( O T; F' J
-i 显示硬盘的硬件规格信息,这些信息是在开机时由硬盘本身所提供。
$ C0 C' R" m6 O9 K& j9 @) O-I 直接读取硬盘所提供的硬件规格信息。 ' O) A5 V F0 g
-k<0或1> 重设硬盘时,保留-dmu参数的设定。
" h5 B8 i" x$ i& t-K<0或1> 重设硬盘时,保留-APSWXZ参数的设定。
0 A8 b4 Q9 ~9 f$ A$ x, f: a$ m-m<磁区数> 设定硬盘多重分区存取的分区数。
- J1 T$ k5 i. X0 E0 x- F* ?& p& Q) k-n<0或1> 忽略硬盘写入时所发生的错误。 5 D* D1 X: g9 p7 c( D
-p<PIO模式> 设定硬盘的PIO模式。 c# V' X. Q$ q0 g# }* v% ]5 d
-P<磁区数> 设定硬盘内部快取的分区数。 2 f! J0 N9 z' X5 m2 t
-q 在执行后续的参数时,不在屏幕上显示任何信息。 1 X. m* @. t1 i: k" `: s. m
-r<0或1> 设定硬盘的读写模式。
& G. F' _* Q( A) Z1 I; y! U t. m-S<时间> 设定硬盘进入省电模式前的等待时间。 ) v* g3 f" A4 h+ ^) m, w
-t 评估硬盘的读取效率。 -T 评估硬盘快取的读取效率。 5 L2 L6 \' P% v- x* @0 f8 s' {4 C
-u<0或1> 在硬盘存取时,允许其他中断要求同时执行。 -v 显示硬盘的相关设定。 / w1 F. Z+ y$ j, x/ |" j% P
-W<0或1> 设定硬盘的写入快取。 -X<传输模式> 设定硬盘的传输模式。 ) t9 N! s0 ^3 }% ?8 I/ B9 X7 T
-y 使IDE硬盘进入省电模式。 -Y 使IDE硬盘进入睡眠模式。 8 _% A) o) }6 A! A
-Z 关闭某些Seagate硬盘的自动省电功能。/ L) S5 m- L- G) S2 [- G
7 g8 E6 M* j1 _( t" P
) r4 b B+ y4 c2 n& p, {. W! V9 r& A1 V& q6 i7 J. o
) b% g- V: D# f; [
( ?8 @8 \" E, k5 C9 k0 ~/ o! S+ H |
|