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

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

[复制链接]

该用户从未签到

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

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* K
hapARM -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.large
3 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虚拟机   
  读速度  105209.45316.61
  写速度10575.745.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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-25 01:45 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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