|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
在linux环境下,对硬盘读写速度进行测试 J3 D! }/ b% f1 j8 V/ K
* L. h7 U8 L( i" {7 J0 E# T* b4 i
( A( Z9 s$ l& {- k& m" l1. 测试读取速度
5 e+ o* U' f1 E( g, a& E0 w
2 S$ W. |! R' }3 I* KhapARM -Tt /dev/xxx- ^: [/ ` `- W" l0 @
" D& z: }. I: }( J- C1.1 获取硬盘设备名称:
+ U0 p; N5 u) O
- A5 L4 E: r8 |) r p/ e7 g* nfdisk -l
# P6 X$ e; x" I/ \9 R3 h6 `$ s. S N% P' b! V! x% o" q6 A
Disk /dev/xvdf: 365.0 GB, 365041287168 bytes H3 I4 U6 \3 ~' `6 A1 Z, f- r: o
1 Q6 L/ ~& m- C5 q; |. t" Z7 n' c, P
255 heads, 63 sectors/track, 44380 cylinders3 P- x* |+ ~- C& m
Units = cylinders of 16065 * 512 = 8225280 bytes
7 g' O. H" K* I; n5 pSector size (logical/physical): 512 bytes / 512 bytes) D5 Z2 b7 F0 G9 D! `2 J
I/O size (minimum/optimal): 512 bytes / 512 bytes
2 ~$ t+ w; v {Disk identifier: 0x00000000 w# B2 p6 |/ N5 F
: C% F2 [$ t0 ^1.2 测试硬盘读取速度3 G$ E' Y/ v: j7 s
8 ^6 C& }( P$ o, q# @, h4 `hdparm -tT /dev/xvdf
) a+ [- J# x* i; ], J, v) K/ I0 Y/ C& n7 l
/dev/xvdf:5 j$ N- @, c& g6 ?
( x! u- X3 R3 R3 s u3 q# z
Timing buffered disk reads: 962 MB in 3.00 seconds = 320.56 MB/sec
. N! [, W7 l" Y ?# `" @3 x# _- u2 d: z/ T# a# h
1.3 硬盘读取速度测试结果- G# l2 t8 @. T/ ?, b
, X6 k8 s5 \! w9 W% L) S% y
1.3.1 台式物理机! T6 v' ]5 k# [: v$ X/ Z: s
* U; h+ B- I( B6 y& {7 t, Q spec: 7200转硬盘5 s9 F' [: S" g, K* q; h0 @
8 [ g2 G5 h A" U$ b. x) r
hdparm -tT /dev/sda( C3 ^8 I& d. Q0 l2 N2 ^) G7 ~1 X5 k4 k
5 m( t4 U! v5 B6 ]
/dev/sda:+ F0 Z1 P0 S" }4 d' f2 ]7 e$ D, q
Timing cached reads: 7650 MB in 2.00 seconds = 3829.28 MB/sec6 [+ R" T2 e% j$ g9 y
Timing buffered disk reads: 296 MB in 3.02 seconds = 98.05 MB/sec
& l/ J6 |7 I2 e* w' _
9 z% s! Q5 X4 J+ u9 ]1.3.2 VmWare虚拟机0 _+ W* U T: K7 P' m. T
+ s5 ~% g3 l$ K6 a9 @8 ihost spec: 7200转硬盘
; k& K1 W2 Z. [4 k
( p- \$ u% X" s8 N, _hdparm -tT /dev/sda
! H5 C7 ^4 B, M' d4 k6 _* p5 a- N3 ^5 l3 G7 W
/dev/sda:( U0 P+ o( l& i/ {. j! Q
Timing cached reads: 11396 MB in 2.00 seconds = 5704.37 MB/sec
5 r+ j* E1 R! v# STiming buffered disk reads: 648 MB in 3.09 seconds = 209.45 MB/sec
) U& x. `, l9 z
5 X) r/ \% z' ]) c* O; ?1.3.3 amazon EC2上虚拟机
; M/ N# H5 {; S$ O# d' o0 H: k: t# D2 m
Instance type: m1.large
' i, V1 Y' t9 H. e8 H
1 h, S- Z- E% H0 ohdparm -tT /dev/xvdf
2 X' {6 K$ ?. W2 I2 o( Y1 K+ N4 t5 x8 W4 t. X, p6 w& v' n
/dev/xvdf:$ Z5 s0 z8 D8 @' J6 z. y
Timing cached reads: 5830 MB in 1.99 seconds = 2923.38 MB/sec( t( \+ ?* f$ ~2 c y2 { S9 P, a
Timing buffered disk reads: 950 MB in 3.00 seconds = 316.61 MB/sec7 t+ {+ k9 c9 \6 G* v
8 O) c2 J2 W: K+ o! u' O2. 测试写速度% g5 Q) |9 f$ S$ O9 y2 j
3 r* \+ z6 r& s5 Z: t
2.1 测试方法0 S9 }0 o; D; t7 W$ B( ~
( v7 c. w& H& n; T使用time命令和dd命令可以简单测试硬盘的写速率
* J. J% x4 V. H' ?9 s( h7 K" I, j: s( T, S. E. o# F
2.2. 硬盘读取速度测试结果
6 Y+ z0 Y5 \2 v, D6 x4 C: J0 O6 q, p; n* O' @
2.2.1 台式物理机
; K+ V( U* Z0 [ K# q; x- f. ?
/ `/ b7 X& V' ]/ C3 D spec: 7200转硬盘
9 L, V, f0 g. O( ~/ U6 n O4 @9 r- \1 C8 w
time dd if=/dev/zero bs=1024 count=1000000 of=/1Gb.file
6 U( N$ m v2 H7 A L9 C5 ^1000000+0 records in& H: S5 E. t; n
1000000+0 records out; Q. t$ {( x; t2 K5 l5 M
1024000000 bytes (1.0 GB) copied, 9.78201 s, 105 MB/s
6 k% {; m$ K# ~7 t5 V X5 A! w6 P& E9 D) g- v: J
real 0m9.806s
; P+ r- Q0 d/ ?6 e4 S; luser 0m0.236s
' `4 E+ P$ o( I9 O0 T/ Gsys 0m3.120s% Z' {/ e7 E6 i P; P4 h
( v* i" L! e1 R* b& E; L! ~4 z9 x
1.3.2 VmWare虚拟机/ l( N) Q: L$ |1 S
% j/ Z& \8 H, }$ C. W" \
host spec: 7200转硬盘
; n1 }! x0 c- v6 R( h7 ^0 b. g
# e, s: X( ^' W/ Otime dd if=/dev/zero bs=1024 count=1000000 of=/1Gb.file% M. e6 z4 i- ^
1000000+0 records in9 [4 u& G% J5 s& k0 I6 V
1000000+0 records out
. O7 X% Y1 {: s4 f3 I$ A5 H1024000000 bytes (1.0 GB) copied, 13.533 s, 75.7 MB/s
4 x9 i5 l9 ~; E4 }8 h8 A6 v1 f/ P
real 0m13.605s2 b( U' A! L/ T! y; p/ q
user 0m0.113s
1 ? Q3 e- j. D" dsys 0m3.077s$ @6 D/ l1 Y) m7 Z( \2 n3 e! I4 ?
/ } t9 a$ ~+ g E3 r# Y* U
1.3.3 amazon EC2上虚拟机
1 l# B$ {# v+ H4 p( B5 e+ y7 x+ Q, D9 e# K4 x
Instance type: m1.large3 I! o/ i4 Z2 F3 M
; I! _6 n9 L$ j7 j' i1 r
time dd if=/dev/zero bs=1024 count=1000000 of=/1Gb.file* [3 G7 ~' g$ x5 A. H2 n
0 s8 ]1 [" [& O2 O
1000000+0 records in
$ r# F6 a5 t1 _- Z% d8 ~4 q6 }1000000+0 records out1 ~- V8 K# h# a) ?$ X
1024000000 bytes (1.0 GB) copied, 22.6497 s, 45.2 MB/s
4 w- o' k' I- Y) c
# C6 B0 F5 x( Nreal 0m23.785s+ H; s1 ^, A/ G; h
user 0m0.504s. p- {5 r9 g6 J1 K( h! `4 T' s' q
sys 0m5.888s& s; k) @( E! e; R7 \
3 s5 h, i1 t" R+ f3. 总结, E+ g- ^) [2 P7 m+ e0 ~
/ }' D I( L h9 ~; i/ m8 i- I; X| 物理机 | VmWare虚拟机 | Amazon虚拟机 | | 读速度 | 105 | 209.45 | 316.61 | | 写速度 | 105 | 75.7 | 45.2 | ( g/ o. }" F$ L# ]7 A
% E3 r( ]4 \9 ~: \0 @; A % p( D% k4 u4 [! Q. S
: \3 ]$ U& `3 ^+ c4 J9 T7 N 7 r3 i4 ?5 L* @+ M5 c
1 L8 {0 f6 d( T
& E, I' q) ]/ o6 W2 o v* J
3 x0 u' g6 e V# E+ ~4. 附录
: a, B& g+ K8 X3 ^9 R O1 A
& G0 ^) |0 \' x+ B( _hdparm -h4 s& I% H' Y5 ?6 U3 M8 t2 k0 {
, ^5 H* v; S4 ~ I2 Q
-a<快取分区> 设定读取文件时,预先存入块区的分区数,若不加上<快取分区>选项,则显示目前的设定。( K$ S. F/ X9 v' b. O+ E8 [
9 H a0 j- ^9 Q0 k$ _' q8 N-A<0或1> 启动或关闭读取文件时的快取功能。 y0 d" ]! F- y2 D, S
-c<I/O模式> 设定IDE32位I/O模式。
% w! f4 I- c" m# n& _9 p-C 检测IDE硬盘的电源管理模式。 ; X o6 v" o& w4 f" V
-d<0或1> 设定磁盘的DMA模式。
' }3 w8 }2 C9 j- G0 c2 H, c q6 {-f 将内存缓冲区的数据写入硬盘,并清楚缓冲区。 # g: U) Z9 A" ?8 E* q3 L. U
-g 显示硬盘的磁轨,磁头,磁区等参数。 , W; [! H7 c2 h, ^4 @
-h 显示帮助。 # j( Z- e- g6 I7 D, i) S$ K" ~
-i 显示硬盘的硬件规格信息,这些信息是在开机时由硬盘本身所提供。
8 U1 z8 H5 q9 _. v) q1 {-I 直接读取硬盘所提供的硬件规格信息。
, V! k9 d! o' e' g+ W" }: U-k<0或1> 重设硬盘时,保留-dmu参数的设定。 8 \# R( O0 k. H: ^ m! j
-K<0或1> 重设硬盘时,保留-APSWXZ参数的设定。 % }& h9 e# [; i5 U$ `
-m<磁区数> 设定硬盘多重分区存取的分区数。
8 o) ?( k9 R# N w$ w: \-n<0或1> 忽略硬盘写入时所发生的错误。 * q8 l7 [# f# X" h1 _$ h
-p<PIO模式> 设定硬盘的PIO模式。 8 T8 \* y& J1 {; c( P
-P<磁区数> 设定硬盘内部快取的分区数。 & t% z9 y2 J7 ?0 ^5 g
-q 在执行后续的参数时,不在屏幕上显示任何信息。
+ h7 [6 y/ r u+ Z# A: [-r<0或1> 设定硬盘的读写模式。
5 h1 y% \- D# N( y, { I-S<时间> 设定硬盘进入省电模式前的等待时间。
5 w P& c! E5 `$ {9 L-t 评估硬盘的读取效率。 -T 评估硬盘快取的读取效率。
* ~: I" I5 ~$ Z$ x8 F% n-u<0或1> 在硬盘存取时,允许其他中断要求同时执行。 -v 显示硬盘的相关设定。 . \4 D$ D+ O s" t
-W<0或1> 设定硬盘的写入快取。 -X<传输模式> 设定硬盘的传输模式。
: Z( S$ c4 {* E( g-y 使IDE硬盘进入省电模式。 -Y 使IDE硬盘进入睡眠模式。
! \4 I: e" j: j-Z 关闭某些Seagate硬盘的自动省电功能。- s9 `2 J. X/ e4 Z* W1 w& w" F6 p- E, P
0 F9 j3 F+ N! N+ a! a. q; G% i
6 C' z6 J" L, ^3 t) {) e2 ?. U5 @5 Z/ d. K. x: j
f- L% b7 Z6 U! l& Q% q6 U
* c, M; M' e$ I+ @; z, |% p& K |
|