星级打分
平均分:0 参与人数:0 我的评分:未评
z. G+ r( K/ ~8 \5 ^
1 ^4 r- ~* |3 G
兄弟们,是不是还在傻傻分不清,什么是m.2、什么是NVme,什么是AHCI,什么是SATA?那今天即到哥,就和兄弟们分享一下,这些到底是什么东西,到底有什么用?到底这些底层逻辑都是如何运行的?
( H- w* }) y% f# G/ z5 W' Z% g- A
2 m, X; }+ |" k( ~6 m
解决过程
: z0 v* D& C3 `# L" ~+ v( V! g
; c& v( l/ J5 \- ]想要型清楚上面这些都是什么意思,那就必须要搞懂硬盘的计算机中工作的三大要素,这三大要素取决于硬盘的读写速度,那这三大要素是什么呢?
- p5 J/ }& J8 s! C t) ?: b那就是硬盘总线、协议和接口。它们共同决定了硬盘与计算机系统之间的连接方式和传输效率。
; R7 h: L: F' o$ d! a/ a# ~
z' ]1 R* ^$ g- L/ M) d+ Q5 t是不是看到现在的硬盘上写着NVme,PCIe,这都是啥意思,下面我们来慢慢分析?
+ |2 c+ X$ ^( Z. Q" s- d, H
: e W9 B& |& y1 G7 C" W7 [+ Y一、 总线(Bus):总线是计算机内部或外部设备之间传输数据的“通道”,负责在硬盘、主板、CPU等组件之间传递电信号和数据。总线就相当于是在主板上的马路,数据要在这个总线上和其它部件之间传输数据。
' N5 T. y$ I- N8 I4 ^那我们常见的总线类型:
9 x; S* B5 y9 a! v' ~6 c" Q" S6 i9 C7 ]6 i5 \
1.SATA(Serial ATA)
( b$ V* Q/ @" U5 L! l
. r. V4 W" V( N" `/ T8 K特点:串行传输,成本低,兼容性强。
( f% `- |5 m: w% ?2 C* ?. _4 a I' P" r, h: a! q# k
速度:SATA III 最大理论带宽 6Gbps(约 600MB/s)。
x* g* t" F" w
( V* }' {1 x. G应用:传统机械硬盘(HDD)和早期 SATA SSD。
' e2 k7 h) r9 ^
4 K9 ^( {' j+ f9 q9 V0 fSATA总线:串行ATA总线,主要用于连接硬盘和光驱等设备。SATA 3.0是目前最常见版本,理论传输速度为6Gbps。
% J) _: Y+ \- m1 R1 |
- a) f' p( b7 V1 u2.PCIe(Peripheral Component Interconnect Express)
7 g7 {' @+ A! A! R, R, C: }: o
- h" B$ ~- d6 w8 t
PCIe 3.0 x4:32Gbps(约 4GB/s)
6 J. M4 }1 T) Y3 Q9 ^6 K- H/ x8 m2 [: A, A
PCIe 4.0 x4:64Gbps(约 8GB/s)
/ M- l- @" i$ l/ U1 I5 c
4 c# U" P( _, s特点:高速串行总线,支持多通道并行传输(如 PCIe 4.0 x4)。
8 T" W; ^. Y" r5 N/ L" w% j8 q
. w7 s% b0 H, O1 R8 |. ~9 W速度:为 PCIe 总线优化,支持多队列并行操作,延迟极低。
0 i3 @% r" ~! k* t9 Q* N+ f6 J9 ^9 s. U Z% Q
应用:高性能 NVMe SSD。
0 `+ R; z* R4 o" d$ v" w
! N; k t4 O& l2 L% K
PCIe总线:PCI Express总线,是一种高速串行总线,广泛用于显卡、固态硬盘等设备。PCIe 3.0 x4的理论速度可达32Gbps。PCIe 4.0 x4的理论速度可达64Gbps。
1 Y9 `: N o( F3 Z2 z! r9 z4 C: b: F9 W
3.SAS(Serial Attached SCSI)
# B2 @! g+ V; ^3 M( f z \. i; r2 N1 T+ G5 M$ r+ q( Z
特点:企业级总线,支持双端口冗余和长距离传输。
! v2 Z$ S9 C, \, u( d. R; I$ }( k$ N' b- p. r
速度:SAS-4 理论带宽 22.5Gbps(约 2.25GB/s)。
4 ?% u: ]3 A) P' Q. l8 V
' ` k/ u" n/ S应用:服务器、数据中心的高端存储设备。
' k% u- p% r$ r. h( P% a4 R
$ H% L% `7 H7 q9 ?8 Y- _/ JSAS这个我们暂时不多讲,因为在家庭使用中非常少,主要用于企业的中心机房服务器。
% X0 _* ]7 R$ _9 E' X7 R
% a. Y; T# i2 a/ ?4.USB(Universal Serial Bus)
4 r) H" p$ \6 z; N0 N3 J( g% M# W
USB 3.2 Gen 2x2:20Gbps(约 2.5GB/s)
% m$ S/ h5 I! V9 G2 k
2 h$ i8 l+ D: P/ I! mUSB4(基于雷电3):40Gbps(约 5GB/s)
& ^; U- F0 a( J& t1 M! e& e
* j8 Q) e9 X2 P9 E. ?/ J: U
特点:通用外部总线,支持热插拔。
O" x: _. E0 q. \; V6 I: G1 G( V: |' \+ A) O7 G% x, B4 f
USB4(基于雷电3):40Gbps(约 5GB/s)特点:通用外部总线,支持热插拔。
$ j% ^4 U' W( w5 F' h4 N
% Z# h- P4 p- I/ r5 e0 u+ T( o( Q. i速度:USB 3.2 Gen 2x2:20Gbps(约 2.5GB/s),USB4(基于雷电3):40Gbps(约 5GB/s)。
- K3 ?' _) j1 F9 }) k8 {! U/ Z
6 c& H" N- \- m/ l
应用:U盘、移动硬盘、外置 SSD。
/ \: L* Q' A* d1 K9 h& g3 N' ]2 V
我们主要来看一下,SATA总线和PCIE总线。现在总线看完了,那我们要再看一下协议。
. N8 L$ N7 w- T- b$ e
; x3 Q: ?+ x0 P" B二、 协议(Protocol):协议是数据传输的规则和标准,规定了数据如何在总线上传输。
3 A& C: [- s4 i* _, X$ D" y( D. l- U" P8 N3 o% g, y
那我们常见的协议类型:
4 X/ \% I( L' M) I Y+ o- s& C. p
4 Y! K& U) X+ R! u5 |2 t2 F1.AHCI协议:Advanced Host Controller Interface,主要用于SATA接口的硬盘和固态硬盘。AHCI为SATA总线设计,支持多队列命令,但队列深度有限。这个是我们看到过最多的。
" `2 Z8 A* b4 H" W3 r# a
: Y2 n; w" w4 A7 v; ^& Y5 J特点:为 SATA 总线设计,兼容性强,但延迟较高。
2 ^+ |' T4 ?* W/ _) B% f
- g' ?7 i3 x# z2 y( K应用:SATA SSD 和 HDD。
# \0 y' o8 N' K `/ C4 }1 V
( v, ^. O# v/ n
2.NVMe协议:Non-Volatile Memory Express,专为PCIe总线设计,充分利用了PCIe的低延迟和高带宽特性。NVMe支持多达64K队列,队列深度也高达64K,显著提升了固态硬盘的性能。
# ]0 ]3 a6 ]3 m9 e; c7 d t
4 F2 H; }0 d' r7 J @( cNVMe(Non-Volatile Memory Express)
1 v" C4 n$ H( N) m
b1 @0 I6 a: c z/ i
特点:为 PCIe 总线优化,支持多队列并行操作,延迟极低。
) ?+ R" d! m, y: i: D7 G8 a
# k! m9 r6 T5 ~8 {速度:PCIe 4.0 x4 SSD 可达 7GB/s 以上。
$ a v, s0 c3 A* R; v; `0 ^& x9 f$ c. e0 M
应用:高性能 NVMe SSD。
+ ^0 W# z' E( N2 }, R/ J5 O3 q3.SCSI(Small Computer System Interface)
* \& U" s6 [' L S" N5 F2 D2 R
4 |* u+ Z4 N3 L; \* \特点:企业级协议,支持复杂命令队列和错误恢复。
# t( Q% `% M L" Z4 Q/ @4 o6 Q/ \9 C
' \3 o" s0 v. A* t, _; W9 v; C应用:SAS 硬盘、企业级存储。
# e2 z! j/ w6 T& B- @7 }
p q* }6 T% m- l8 e
4.UASP(USB Attached SCSI Protocol)
4 L# m1 u, j7 H1 r8 H
+ C. h7 M( R) Z: K0 s3 U& t
特点:优化 USB 传输效率,降低 CPU 占用率。
; Z- G2 o$ k {. c2 @; e: y1 k. B8 m
; G! d- g y# V4 a/ o3 I$ H0 e
应用:高端 USB 外置存储设备。
* K7 U! M2 Y8 V5 P8 b) J' G
/ P0 D, U! J$ t3 I
我们主要来看一下,AHCI协议和NVME协议。
9 D& d0 H5 h. s+ B
3 t' y5 ^* }+ E' o$ O$ P! E+ r那总线和协议也都看完了,那这时我看一下最简单的接口,因为硬盘的接口是我们肉眼可以看得到的,最直观的,所以很多人对接口也都理解。
+ P0 H7 r/ U1 |- g* X! D; J |6 o
, \: e, x! ~& O; S7 J1 A: |
三、接口(Interface):接口是硬盘与主板之间的物理连接方式,决定了硬盘如何与系统通信。
: M2 d+ r, K5 q3 j% U
% O- G! w" N9 J常用接口类型:
! P4 R/ R( \$ s# D0 K# l. ^
2 E7 G, c* F5 r4 _& W6 `
1.SATA接口:基于SATA总线,使用AHCI协议,广泛应用于机械硬盘和部分固态硬盘。
5 i3 W1 K# c% \: a5 r! R; [9 w1 \7 m) x/ s4 ]1 q1 x( c. H7 s! S6 S9 T; j
形态:L 型 7 针接口(2.5 英寸硬盘)。
2 `( a" V$ K/ {2 y# [9 y
1 a: b' k. T/ S5 }5 v# u兼容总线:SATA。
4 j: f8 B+ s5 S
. v6 P! \2 q* g( D( k- Y应用:机械硬盘、SATA SSD。
0 W0 L# P% [/ h1 ]) P5 E# e2.M.2接口:新一代高性能接口,支持SATA和PCIe两种总线。M.2接口的固态硬盘可以使用AHCI或NVMe协议,其中PCIe + NVMe组合性能最高。
' L/ `7 a) Y+ K4 T" |+ L. W. f9 B7 o6 D% }4 M- e- J1 j9 b
SATA 模式:通过 AHCI 协议。
! P* M& X' X9 M( c5 R- W/ X6 }. I
3 b$ x# w6 D6 ^& D$ TPCIe 模式:通过 NVMe 协议。
( E& r) l0 J3 Z7 S8 D- Y% u& o5 J$ B: X: A1 T- k d, W
形态:小型板卡式接口,支持多种长度(如 2242、2280)。
. n0 A- @$ B+ [5 Y% k" A
/ h6 }/ F! y6 h9 t' D
兼容总线:
2 z' T1 E0 h, G$ u( ?- T9 q
, R' @- i! `3 t I- _3 V4 JSATA 模式:通过 AHCI 协议。
3 z9 u2 E6 M& k8 I8 i N4 y
|/ J3 a6 l8 X( J8 M% R$ {PCIe 模式:通过 NVMe 协议。
+ t# f v _* t3 x( g
! S8 G1 T- |' I8 v5 D# j% r应用:NVMe SSD、轻薄本存储。
" Z, h: |; C8 ~% e$ a: v8 K+ ]) A9 m5 i
如果为客户换硬盘的时候,一定要看清楚,客户是的硬盘是什么接口,什么协议,如果拿错了,过去还换不了。
2 D/ H6 W$ S4 y
3.mSATA接口:迷你SATA接口,主要用于超薄笔记本等空间受限的设备。现在已经很少使用mstat接口作为主要接口了。
0 s' ?- j8 H( x1 |- a/ A' h9 P/ N7 |
M.2 SATA SSD 使用传统的 AHCI 协议,受限于 SATA 3.0 的带宽(最高约 600 MB/s),而 NVMe 协议通过 PCIe 通道(如 PCIe 3.0 x4)可实现 3500 MB/s 以上的读写速度。
5 W( H- U/ ?% _5 ^( e/ p
9 `" J5 [; h% j; p% _) a! }M.2 接口本身支持 PCIe 通道,但 SATA 协议无法利用这一优势,导致 M.2 SATA SSD 的性能与传统 2.5 英寸 SATA SSD 几乎相同。
1 V" X8 a9 `/ d) g' D
1 s p( \! ]& l主板厂商逐渐减少对 M.2 SATA 模式的支持,推动用户转向 NVMe SSD。
- G6 F! o$ R' v" p4 R4.U.2接口:主要用于数据中心和高性能存储设备,支持SAS和NVMe协议。
7 h8 f! z( b* _( N# @% ]+ |( ?, E$ F$ p6 _4 [
形态:类似 SATA,但支持 PCIe 通道。
/ {) p [8 T6 s: j: I7 K
4 M* a. p# a$ W( \( Q: U兼容总线:PCIe。
! N$ }3 O$ y9 y
! U! r$ `4 F/ J1 o3 U) \3 y; X* F2 i应用:企业级 NVMe SSD。
7 [. P N {( \, P- j' t# u) K0 `3 R1 z
我们暂时不讲u.2接口协议。
0 @5 `, O1 ^& Y( f" U3 D4 A
P9 n) ?+ Z4 \ i0 e5.PCIe 插槽:
* v( C5 e7 C8 r" V9 g% @
6 O7 q; E) Q* U* ]
形态:直接插入主板 PCIe 插槽(如显卡插槽)。
1 t( ?$ m; e6 H$ ]9 r
; e: i$ j ^# \9 S6 T6 ], @: J' f
兼容总线:PCIe。
% u+ ~ \, ]% Y2 F( o* I/ E" A1 z; d) ~: N# ?5 w
应用:高性能扩展卡式 SSD(如 Intel Optane)。
$ U0 t4 `) {0 O
6.USB 接口
% {8 o8 N' G2 Q. |' v8 ~
. j: j5 o7 V0 C6 s
形态:Type-A、Type-C 等。
! m+ Z; B1 s2 L+ |$ J: y3 V
' e. s) ]+ C9 u6 g) E& J1 c4 x兼容总线:USB。
; h7 r) Y- g* e2 _; p
, @% |% S3 Y- N$ O; b应用:外置移动硬盘。
- ~; z% R$ n9 z: I# m7 e
) y! ]: f: z* t% N+ v$ W那我们再来总结一下:
' |7 N9 m7 P O7 x' {
?2 W- j2 h% P5 b; l4 q
接口是物理连接方式,决定设备形态和兼容性(如 M.2 接口支持 NVMe 或 SATA 协议)。
' k4 K. i$ _1 v
# B+ y! Z' C2 v4 F% }6 r( G协议是交通规则,影响传输效率和延迟(如 NVMe 比 AHCI 更快)。
" i; f2 `2 \. V3 R
0 Y* K0 S* G% u w4 Y% x2 u: E- {总线是数据传输的“高速公路”,决定带宽上限(如 PCIe 4.0)。
& c% c/ ?2 y2 V% _% Z& E4 X; m/ tSATA硬盘:使用SATA总线 + AHCI协议 + SATA接口。
# |) h) s% _7 u* g& e7 P
/ Q8 L; p' z$ k6 M, v1 w) e2 K
高性能PCIe固态硬盘:使用PCIe总线 + NVMe协议 + M.2接口。
4 s K4 N7 I, ~5 o) B/ f" X# W/ w. O
9 t! s% u* c! K5 k
9 _$ k, p, w$ M, w/ Z* o
4 Y' [5 h3 u O b, Z0 T
9 S ]' ~& G/ b' D
9 `; h% S$ A+ b2 U9 \4 }' kSATA 模式 ➔ AHCI 协议
+ [* ~! U2 q) @3 q
SATA 通道的 M.2 硬盘(如传统 SATA SSD)通过 AHCI 协议与系统通信,但受限于 SATA 带宽(最高约 600 MB/s)。
$ V: G( Y5 E0 Q7 dPCIe 模式 ➔ NVMe 协议
% v: b" z9 }- T$ j8 I' M
PCIe 通道的 M.2 硬盘需使用 NVMe 协议,专为高速 PCIe 设计,可充分发挥性能(如 PCIe 3.0 x4 可达 3.5 GB/s 以上)。
# R2 M4 z2 o& @; {/ U5 X) ]
' f7 I- ^5 x0 _1 o2 ~; l
如何选择硬盘,选择建议:
" j; c8 d7 v% Y* Z2 q( }: j
普通用户:SATA SSD(性价比高,兼容性强)。
5 J# b. y/ }; E+ t/ u! u( \5 R8 C n7 F. Z
高性能需求:NVMe SSD(如 PCIe 4.0 x4)。
4 ~; `1 R6 V6 q( F p
9 \. y, B( y K( ]9 [. c
服务器/企业级:SAS 或 U.2 NVMe SSD。
7 C' @! c" b1 J) Z5 Q& o
3 _: m1 o/ j! j! ^& x0 i便携存储:USB 3.2/4 外置 SSD。
; @5 j. x! _$ H# ~3 w6 v
) a( G& }& Q* H' K0 ?! P" k
有两个问题和兄弟们分享一下:
8 _9 B- ?0 L; R+ N( k第1个问题:为何 PCIe 总线模式下一般不兼容 AHCI协议?
: a( Z' g* Q0 o/ [9 R0 ]4 V6 U
协议设计差异
# {4 }7 z! v( ?( `& W
AHCI 是为 SATA 设计的旧协议,其队列深度和效率无法有效利用 PCIe 的高带宽和低延迟优势。
1 @) a3 K( h P; `
% T3 V1 d& B# i1 Z l' s; D" r硬件与驱动支持
% [* D/ X i* q4 \/ w: P% l
主流主板和 M.2 SSD 的控制器普遍默认 PCIe + NVMe 组合,操作系统(如 Windows/Linux)对 NVMe 原生支持,无需额外驱动。
: Z: m4 `' a/ J; y$ F6 Y% R
& }5 M, {- R& ]% o$ u例外情况(罕见)
1 |( ~+ a( u! Q$ _9 U3 _# |
早期过渡方案
! Y5 ]- r* Q G+ q4 V1 k5 \' p1 Y极少数早期 PCIe SSD(如三星 SM951 的 AHCI 版本)通过 PCIe 接口运行 AHCI 协议,但性能受限(如顺序读写约 1.5 GB/s),且逐渐被 NVMe 取代。
; M2 {9 T0 ^8 N2 B' h* E
4 b: ]* V U& t) [) G8 X3 ~( O+ K/ K第二个问题:m.2硬盘接口的为什么有一个缺口和两个缺口之分?
2 l+ s* y( u/ Z% {5 r* v
8 ?5 n' J; I [/ b7 M$ @; f$ w
8 b: y1 {: j0 M) t8 w
# G! j2 K+ P) {3 _& |
5 }2 \# N( V. \2 |7 ?
) S7 n K( C% H0 x/ R8 _# S, ^3 r单缺口(B/M Key):明确区分高性能 NVMe 和低带宽设备。
$ v/ U: ]& ~& f! [1 R H9 [/ d. W$ G3 _5 u) k! i2 G
双缺口(B+M Key):通过兼容性牺牲带宽,服务于 SATA 或旧平台用户。
- ^2 c2 t; }3 @3 D- s; f: i" O. E* H9 Z" w3 I) c. i, C
误区1:双缺口硬盘性能更强。
1 L: I, o' T, H( }; C t- R) {
真相:双缺口硬盘多为 SATA 或低带宽 PCIe ×2 设备,性能远低于单 M Key 的 PCIe ×4 NVMe SSD。
" O1 F3 R$ [: b/ f
/ q5 T* B4 f0 R( |6 P0 Q; n4 W误区2:所有 M.2 接口都支持 NVMe。
8 k# |6 X5 ]+ y2 M
真相:需同时满足 M Key 插槽 + NVMe 协议支持,部分旧主板仅支持 SATA 模式。
7 g4 U+ d) }& X3 w0 u+ H6 G
- K9 e1 o. ]( b. `误区3:双缺口 SSD 可随意插任意 M.2 插槽。
7 R* z& Z+ i6 W6 _9 v0 Z真相:虽然物理兼容,但实际协议需与主板匹配(如 B+M Key 的 SATA SSD 插入 M Key 插槽时,需主板支持 SATA 模式)。
& `/ g. }' r( q G1 ~# D
6 t6 D, c7 P7 @+ C, d1 i' a8 D& F3 U$ m" Y3 \- @- O( P5 D
当然你也可以直接拨打电话13101986181,让我帮你组装电脑,装机!
& g* `1 n6 w8 J) r
6 V) s! E. [- @
! `. Q; l! h: _; H2 P( r O