|
|
楼主 |
发表于 2021-10-29 11:05:19
|
显示全部楼层
首先我们得知道什么是SSD和HDD?0 Z9 p0 T& ^$ c
区别一:
6 d( t+ z7 H: M9 L1、SSD就是固态硬盘,它的优点是速度快,日常的读写比机械硬盘快几十倍上百倍。缺点是单位成本高,不适合做大容量存储。
" h6 q% j6 U0 d/ X5 k$ Y2、HDD就是机械硬盘,它的优点是单位成本低,适合做大容量存储,但速度远不如SSD。& a% M# h9 B+ H& `+ D
2 N+ ^3 b/ x p6 W
5 ]4 s/ S/ |5 x" V区别二,工作原理不一样 :
+ b4 F, I9 r2 O1 e: r* x1 [ssd里面是由闪存颗粒组成的 读取速度要比HDD快的多 但是使用寿命的话ssd没有hdd这么久,它的读取次数是有限的。
4 e: ~( a: V- w& }9 m6 N! c. Y- B; `2 z! G0 N5 t
, g, X9 l/ A& N, l3 ~6 Q
9 ^- A2 E) e) \2 A( O方法一:
: c0 @) A% S7 N4 \( S! d B 判断cat /sys/block/*/queue/rotational的返回值(其中*为你的硬盘设备名称,例如sda等等),如果返回1则表示磁盘8 i% L6 |2 m& g% a4 I) }* O5 E0 X
可旋转,那么就是HDD了;反之,如果返回0,则表示磁盘不可以旋转,那么就有可能是SSD了。' D; d1 P; e7 [
[root@controller1 ~]# cat /sys/block/*/queue/rotational1 C( ]' `# x/ E4 {4 z! d; j% W* x, }( E
1
- H) c; r5 n+ ~. G18 g: W1 U7 p* p* W I# ?0 P: }
1
5 B X e: T7 {! c3 C7 a- L1
w2 w4 a0 L) ?& s7 {1
: {$ [# e# y; @& {% k% j q/ M' C1 u1/ `# u, P8 @6 k! v- @1 K2 k0 w
1) _- D) F. s* x& S, e. ?: ]
7 K0 \& g* _( w" \8 e3 E: V
, H( z0 q# o) P方法二:
' n1 Q2 c8 W: s4 M使用lsblk命令进行判断,参数-d表示显示设备名称,参数-o表示仅显示特定的列。0 i. ]1 x" n" P3 v/ V% {$ G
ROTA是1的表示可以旋转,反之则不能旋转
& y! m2 d5 p2 f- w" g* r[root@controller1 ~]# lsblk -d -o name,rota
! I0 e4 A8 Y' T* R4 z ? aNAME ROTA
7 |7 C; C- c2 D, j* ssda 1
$ g( D, w {+ ] Y4 C: Y% _6 L
" w/ v" v2 J$ e' E! q6 v3 }
3 t( \- G; j( j. I: i ~0 i% ]# \方法三:
3 S. z( b* ?6 q1 d$ K( x9 M 可以通过fdisk命令查看,参数-l表示列出磁盘详情。在输出结果中,以Disk开头的行表示磁盘简介,下面是一些详细参数,
- V, V5 v2 |( b7 ^9 T. K我们可以试着在这些参数中寻找一些HDD特有的关键字,比如:”heads”(磁头),”track”(磁道)和”cylinders”(柱面)。5 x" o1 A5 s* ?8 `6 N
下面分别是HDD和SSD的输出结果:+ G7 H% L/ s! V5 R# c8 W! {
. a4 M4 K& i8 ]3 e
X& ~' K" W2 q: r7 S2 r* v
|
|