星级打分
平均分:0 参与人数:0 我的评分:未评
+ O% h0 T/ z+ X- Y, Z
( S9 j7 I! t3 b3 h. x兄弟们,是不是还在傻傻分不清,什么是m.2、什么是NVme,什么是AHCI,什么是SATA?那今天即到哥,就和兄弟们分享一下,这些到底是什么东西,到底有什么用?到底这些底层逻辑都是如何运行的?
# C7 n# F) ?' t( y7 s2 |
6 v! G' R0 v7 v( q* x+ R解决过程
6 Q5 V# J$ B& z/ ^) L) A
# m% X7 [% Z! v" [, V+ b想要型清楚上面这些都是什么意思,那就必须要搞懂硬盘的计算机中工作的三大要素,这三大要素取决于硬盘的读写速度,那这三大要素是什么呢?
: f$ @& w' v( {
那就是硬盘总线、协议和接口。它们共同决定了硬盘与计算机系统之间的连接方式和传输效率。
$ ~6 H* H0 n8 j4 h4 P+ O/ |
X" K- z/ m$ x% V是不是看到现在的硬盘上写着NVme,PCIe,这都是啥意思,下面我们来慢慢分析?
& R# M1 A5 s$ k6 G" ?/ x) G$ \, q0 V
$ f! M# g. \6 m% o一、 总线(Bus):总线是计算机内部或外部设备之间传输数据的“通道”,负责在硬盘、主板、CPU等组件之间传递电信号和数据。总线就相当于是在主板上的马路,数据要在这个总线上和其它部件之间传输数据。
4 k1 g1 R) ~6 R- g" E& {9 m- |
那我们常见的总线类型:
2 u1 X2 @* E6 L# K
/ C, _. \( S8 H$ S5 ^- k1.SATA(Serial ATA)
# o, j, r) f* ^. y3 U6 {2 |2 _
8 y; v% b d" f* y! p特点:串行传输,成本低,兼容性强。
( X8 ^$ O% y6 ?8 ~& ]
, t4 ~6 d" e$ N7 y速度:SATA III 最大理论带宽 6Gbps(约 600MB/s)。
$ g1 m5 I. ]. P* p: F8 W
* J8 V2 F( M- Y# f( N. i应用:传统机械硬盘(HDD)和早期 SATA SSD。
' h Q7 X0 x- X0 G
: C% \' H: b- z+ w* g: b3 h( C$ B% E$ U
SATA总线:串行ATA总线,主要用于连接硬盘和光驱等设备。SATA 3.0是目前最常见版本,理论传输速度为6Gbps。
/ I; L* X+ T- N' u1 C0 E
! U: V* _0 j% ?' N) _( x- y$ N
2.PCIe(Peripheral Component Interconnect Express)
4 W( N0 G s/ Z8 j& f
5 P& U& |& a0 Y9 b' qPCIe 3.0 x4:32Gbps(约 4GB/s)
* A1 p9 O% }5 X/ W W( |( Z
$ |- D' H" h5 J; v& [, R/ O+ i% i o7 y8 qPCIe 4.0 x4:64Gbps(约 8GB/s)
D$ k- [' t6 c2 i# F; M& J1 B
8 U4 d& O, m; }' B& {( P6 _$ h特点:高速串行总线,支持多通道并行传输(如 PCIe 4.0 x4)。
3 Z+ ?0 r9 h& h/ S) X8 K2 N' j" k, T) o- q
速度:为 PCIe 总线优化,支持多队列并行操作,延迟极低。
3 @2 M# y. m- n5 f: b2 S1 P% m; a
6 @7 v5 c3 g, m# ?应用:高性能 NVMe SSD。
9 L$ n- B; [5 Y9 L
; i3 H6 ]6 [! R& B" O9 I. G
PCIe总线:PCI Express总线,是一种高速串行总线,广泛用于显卡、固态硬盘等设备。PCIe 3.0 x4的理论速度可达32Gbps。PCIe 4.0 x4的理论速度可达64Gbps。
. G$ A+ J& @: m' H7 k
) p1 C" o5 z' A; g( I9 r) q3.SAS(Serial Attached SCSI)
( H5 D5 K9 A) ?- O8 j
; C1 r' a8 r5 M: c
特点:企业级总线,支持双端口冗余和长距离传输。
" I/ R( A7 Y$ O/ |. T" K
1 e+ E2 D) R8 C' g5 u速度:SAS-4 理论带宽 22.5Gbps(约 2.25GB/s)。
6 H2 K% U- U8 s! X% }3 ] ^) P5 B+ i
8 J7 A- a; {/ Y, v0 W
应用:服务器、数据中心的高端存储设备。
4 q, ]; U7 V) n6 v6 \7 [
* _+ a5 Z+ X6 Z$ _& P9 Y' GSAS这个我们暂时不多讲,因为在家庭使用中非常少,主要用于企业的中心机房服务器。
1 O0 w& W9 v) G" C& M
9 T. q! u( N! n; {1 @
4.USB(Universal Serial Bus)
7 ]2 ?+ w2 z. K0 C. O1 X
+ v5 k9 N- l. q C" }USB 3.2 Gen 2x2:20Gbps(约 2.5GB/s)
# j7 k. i/ d2 C- |: v. h1 K X6 o5 j7 O4 I0 x; }& g" s
USB4(基于雷电3):40Gbps(约 5GB/s)
0 @5 e& ?# T+ x, E6 G# q2 l! A# ^2 B" K) f1 W7 }' q2 S* C
特点:通用外部总线,支持热插拔。
4 G% g; `5 I* h& t( y6 d3 U7 U B: W
USB4(基于雷电3):40Gbps(约 5GB/s)特点:通用外部总线,支持热插拔。
# F# P* N8 J( ?
) U( ?% @' c/ p! g% U2 t速度:USB 3.2 Gen 2x2:20Gbps(约 2.5GB/s),USB4(基于雷电3):40Gbps(约 5GB/s)。
1 b7 N& \0 F+ v- g l
1 ?" `8 }' q2 V; O应用:U盘、移动硬盘、外置 SSD。
/ S, l% i' Q2 Z+ R
# o p2 T, v* r; g我们主要来看一下,SATA总线和PCIE总线。现在总线看完了,那我们要再看一下协议。
7 j$ h; @6 M' M, {
* l" @2 a- M; N" |+ X# [二、 协议(Protocol):协议是数据传输的规则和标准,规定了数据如何在总线上传输。
! x6 R& _' t9 r% h9 |( F* v
5 i* j7 `8 ^$ s! o, n8 ]7 N: f& N- N& [那我们常见的协议类型:
& }7 _9 t6 r" J8 E
4 S$ T% A( n* e' z5 ], ?/ g& h
1.AHCI协议:Advanced Host Controller Interface,主要用于SATA接口的硬盘和固态硬盘。AHCI为SATA总线设计,支持多队列命令,但队列深度有限。这个是我们看到过最多的。
. v4 t( f; V. r" @7 O( q3 b) v$ B& G6 E1 i& B7 f: E
特点:为 SATA 总线设计,兼容性强,但延迟较高。
' P1 I2 m# a3 c
) g, S% M6 R* C! i6 d1 H
应用:SATA SSD 和 HDD。
* [8 K8 | j7 b) l
2 x6 t. p) p5 G7 W1 l, M5 W2.NVMe协议:Non-Volatile Memory Express,专为PCIe总线设计,充分利用了PCIe的低延迟和高带宽特性。NVMe支持多达64K队列,队列深度也高达64K,显著提升了固态硬盘的性能。
2 h! i# U Y0 t/ \4 f: X
; u+ |, e: ?0 t; M4 o5 dNVMe(Non-Volatile Memory Express)
/ E: o5 v# v) M8 {4 B/ E2 F
" t% V9 A! u" g6 U D特点:为 PCIe 总线优化,支持多队列并行操作,延迟极低。
1 d( H, X5 t. x5 V1 j
8 E) i2 }# B1 D$ |. \" u2 C6 s
速度:PCIe 4.0 x4 SSD 可达 7GB/s 以上。
/ @; D1 t. Q [+ P
3 W* h Q: L% _; X, k% W4 I$ H应用:高性能 NVMe SSD。
+ [' f! U" f z( z7 ^" F3.SCSI(Small Computer System Interface)
+ {- v2 y& `) `: p2 }4 U1 V
+ X8 _# |) {- X3 F8 |: ~9 j1 `6 y
特点:企业级协议,支持复杂命令队列和错误恢复。
4 j2 b/ Y& d% S" ]" ]: @- K$ ~% o: J# Y( F
应用:SAS 硬盘、企业级存储。
- `) E1 C; R R Q, x) i" V. {" C& q4 ~ o7 ?
4.UASP(USB Attached SCSI Protocol)
0 T' t: N9 i. R3 Q! @( W! p( O- R9 { U
特点:优化 USB 传输效率,降低 CPU 占用率。
/ J2 Q: r# V8 x* f5 j
. P4 A: Q5 Y5 C& d6 {+ \应用:高端 USB 外置存储设备。
, c( V$ O8 ~$ [# ~; D+ k
" Q9 T9 K# ]7 ?9 f我们主要来看一下,AHCI协议和NVME协议。
9 S4 }* }5 y7 g2 K$ p) \+ {2 G
( a, X2 H# d7 m8 t那总线和协议也都看完了,那这时我看一下最简单的接口,因为硬盘的接口是我们肉眼可以看得到的,最直观的,所以很多人对接口也都理解。
9 S U' R' P/ K6 H
8 R+ @$ v) U1 P# Q4 F4 s( C三、接口(Interface):接口是硬盘与主板之间的物理连接方式,决定了硬盘如何与系统通信。
" m p% K2 s" a& o/ D. Z
# C1 n' V% S& K: [ \常用接口类型:
& N5 o( V, s a! d7 y( {; G
6 j4 i% l# ]: f X9 w% C4 C& R1.SATA接口:基于SATA总线,使用AHCI协议,广泛应用于机械硬盘和部分固态硬盘。
8 P) h0 w6 F6 `) C" H
4 j7 b3 F2 U0 g' W) `4 h+ Z' p形态:L 型 7 针接口(2.5 英寸硬盘)。
7 b- V4 U7 g* [' {
6 b# q3 Y) f* u* [6 l兼容总线:SATA。
0 {2 |. l6 R7 ~$ n) }
; ?& \- e0 ~. Z7 R' X& q应用:机械硬盘、SATA SSD。
( M7 `; T* y c2.M.2接口:新一代高性能接口,支持SATA和PCIe两种总线。M.2接口的固态硬盘可以使用AHCI或NVMe协议,其中PCIe + NVMe组合性能最高。
+ M5 u& h+ ]: r) b
0 _: t4 e( V" w. \0 d! V$ ^7 N3 D
SATA 模式:通过 AHCI 协议。
" b6 v4 {! G6 I
' b2 J) N% d; s% n9 `$ Z1 j' L1 ^
PCIe 模式:通过 NVMe 协议。
; a4 s8 }9 I5 Y
( p" _, G5 k L' S1 d6 X0 O形态:小型板卡式接口,支持多种长度(如 2242、2280)。
4 |1 D1 p7 T# Z: w+ k+ K/ r0 j8 }4 o
兼容总线:
- ]4 M3 T. O* e! s/ r$ R: k* h' m; a8 t' N1 f& |
SATA 模式:通过 AHCI 协议。
% i# V0 P% C6 Z q# g( A7 [. {, Y
# z. L' e' u6 z
PCIe 模式:通过 NVMe 协议。
6 y7 u, Y5 \# N3 d( D. L$ x+ y
/ p! `$ S1 Z+ O! y2 Z- |
应用:NVMe SSD、轻薄本存储。
! ~( O& V4 G6 T, L
4 A/ v9 n* R, `( |5 K如果为客户换硬盘的时候,一定要看清楚,客户是的硬盘是什么接口,什么协议,如果拿错了,过去还换不了。
) y1 n) P8 o# x" Z/ d
3.mSATA接口:迷你SATA接口,主要用于超薄笔记本等空间受限的设备。现在已经很少使用mstat接口作为主要接口了。
% I; S; f8 V! t$ R* K' K0 y
0 s! t1 ^4 l R) TM.2 SATA SSD 使用传统的 AHCI 协议,受限于 SATA 3.0 的带宽(最高约 600 MB/s),而 NVMe 协议通过 PCIe 通道(如 PCIe 3.0 x4)可实现 3500 MB/s 以上的读写速度。
9 |; U' W2 Y: W2 @- m( z& J
0 r" u( V# g2 P' @# K8 O( |' GM.2 接口本身支持 PCIe 通道,但 SATA 协议无法利用这一优势,导致 M.2 SATA SSD 的性能与传统 2.5 英寸 SATA SSD 几乎相同。
8 @- g# [2 v& A3 f3 a% s
) j" }4 M. L6 k* a" k& a$ g) `主板厂商逐渐减少对 M.2 SATA 模式的支持,推动用户转向 NVMe SSD。
. ~, T7 y0 n+ ]$ W
4.U.2接口:主要用于数据中心和高性能存储设备,支持SAS和NVMe协议。
" t8 }9 y( |( Z9 m
8 E6 u4 l1 B. v- i. Z5 i( A8 a形态:类似 SATA,但支持 PCIe 通道。
5 h9 T. b1 T8 K+ L, @
5 ^( |0 t- F" x! q- r/ k, G兼容总线:PCIe。
% {6 }1 L( X5 f! j, L
4 S; _0 E! I; x* _* G4 W8 T应用:企业级 NVMe SSD。
# s/ s( }: i8 g4 ]
* f" l4 Z0 J8 O3 h# R' E+ L% R& E5 F我们暂时不讲u.2接口协议。
: ]7 u; r* ]8 T) t
. P0 ?8 L/ X, d0 \4 C
5.PCIe 插槽:
+ E8 x0 _" Y) v3 D3 K$ X
0 w: }4 K+ z; o' j5 q
形态:直接插入主板 PCIe 插槽(如显卡插槽)。
( t5 B* ]+ c8 y' V5 x# Z: m9 \- p- G6 F. j) n; s
兼容总线:PCIe。
. l. [' ?: m, O1 b: w
. O y! }8 v% u( O( i9 ^7 A$ W应用:高性能扩展卡式 SSD(如 Intel Optane)。
# p/ A7 D, x% l6 w# t! N
6.USB 接口
% b' G/ v: f7 c5 h" F1 t
/ o) l/ }1 w0 ^* x2 j$ V# l& e4 m形态:Type-A、Type-C 等。
& ?# d& O% b' ~& x
3 F+ r& s( i/ R; W& I兼容总线:USB。
* N/ X1 A6 o# x) a, E- r
# ]" p9 C! p& p1 V" S- A# U" Z6 Q
应用:外置移动硬盘。
; X& c" r& P7 k7 n7 M# `" j# _2 V6 C4 ^
那我们再来总结一下:
# z6 W" n/ M2 G
; [; k9 m4 _ c: i) b; e/ p! H
接口是物理连接方式,决定设备形态和兼容性(如 M.2 接口支持 NVMe 或 SATA 协议)。
( M0 o2 A/ @% i* `9 _
9 \4 a& F8 I/ b协议是交通规则,影响传输效率和延迟(如 NVMe 比 AHCI 更快)。
- D9 S, ] c/ y4 s& }% D/ n
0 P; G. R+ \4 r总线是数据传输的“高速公路”,决定带宽上限(如 PCIe 4.0)。
( s1 \1 s5 G. C3 v$ v" i D8 DSATA硬盘:使用SATA总线 + AHCI协议 + SATA接口。
) H' s1 F2 s1 c$ |; X% W/ _
! J' E) m8 x$ Z" L3 H6 a( u- B: ^高性能PCIe固态硬盘:使用PCIe总线 + NVMe协议 + M.2接口。
" v) |. O! H) j# R/ ?3 Y
& C7 y' q$ H3 K8 ?
- o; v/ U+ r0 U! ?8 @8 H- s8 K- b
8 c* x" h8 c# e) R5 H# t! ~( M; J
. o, R. S' H% Y. W9 h1 t& I( H, J: O# \7 x6 J1 N! [; U- d' a
SATA 模式 ➔ AHCI 协议
% h) A/ [; e- l( w* m) E7 USATA 通道的 M.2 硬盘(如传统 SATA SSD)通过 AHCI 协议与系统通信,但受限于 SATA 带宽(最高约 600 MB/s)。
3 m$ u+ q. E9 u3 |! pPCIe 模式 ➔ NVMe 协议
$ r% b5 p, E V$ K7 f' \7 E; [
PCIe 通道的 M.2 硬盘需使用 NVMe 协议,专为高速 PCIe 设计,可充分发挥性能(如 PCIe 3.0 x4 可达 3.5 GB/s 以上)。
5 N% `0 p H3 V0 I' A
) X% H+ C# Y( i9 A/ q% L如何选择硬盘,选择建议:
6 i5 C/ r- e, F8 B7 v9 ^$ `
普通用户:SATA SSD(性价比高,兼容性强)。
2 k% T; k7 @0 P& E, U4 V* ?
; O3 U Y6 k# F
高性能需求:NVMe SSD(如 PCIe 4.0 x4)。
* w! C# Y' Z9 l$ O9 g: ^4 @7 H. h& ]2 {
服务器/企业级:SAS 或 U.2 NVMe SSD。
1 y: _8 Q/ P" D8 `$ x" C* |8 {, d T ^9 c8 c
便携存储:USB 3.2/4 外置 SSD。
8 |. D' V4 t- z2 l( m" d! x/ i% F/ T6 i5 t [' j7 P+ ]1 ]) d" v
有两个问题和兄弟们分享一下:
1 A. a L- y% P& ]- F. d- ^
第1个问题:为何 PCIe 总线模式下一般不兼容 AHCI协议?
/ S- @# L2 t6 F1 Q协议设计差异
, i+ o2 l- v" t; @4 i
AHCI 是为 SATA 设计的旧协议,其队列深度和效率无法有效利用 PCIe 的高带宽和低延迟优势。
' O* s2 F7 p2 J. r4 P$ c
* h; D) w. B5 \6 ~, k, F硬件与驱动支持
^- m* I: g( n1 g4 C
主流主板和 M.2 SSD 的控制器普遍默认 PCIe + NVMe 组合,操作系统(如 Windows/Linux)对 NVMe 原生支持,无需额外驱动。
% M) a' t; ~' I* i
. `6 l, }/ k8 ^/ n& ]例外情况(罕见)
0 A& y) ?/ k: y% _
早期过渡方案
% C: K; @) @0 @7 }/ I. ~+ c
极少数早期 PCIe SSD(如三星 SM951 的 AHCI 版本)通过 PCIe 接口运行 AHCI 协议,但性能受限(如顺序读写约 1.5 GB/s),且逐渐被 NVMe 取代。
! b8 e" @2 f1 T1 }" `& e
5 D* ~0 C4 h+ ]第二个问题:m.2硬盘接口的为什么有一个缺口和两个缺口之分?
+ ~& G; ?- d# j7 a
) C0 \, n+ @/ g. y* [
; S$ _$ Q# K5 G0 J' }
; R! i0 t0 y1 E/ c# o0 ]6 @$ h
) I, r/ ~" |/ Y! Y
# n. O' Z5 i" O ^( U" h1 c单缺口(B/M Key):明确区分高性能 NVMe 和低带宽设备。
+ `9 u: O. ?* ]$ v3 G$ x- N% r$ |
/ v4 F4 a5 q4 ?' Z! H' _$ S
双缺口(B+M Key):通过兼容性牺牲带宽,服务于 SATA 或旧平台用户。
( K z3 V! N1 ~
5 D; a" C5 K1 i( t0 o9 q误区1:双缺口硬盘性能更强。
/ Y5 g+ x. z2 `% L& B
真相:双缺口硬盘多为 SATA 或低带宽 PCIe ×2 设备,性能远低于单 M Key 的 PCIe ×4 NVMe SSD。
. f; P9 ~' T$ R7 h5 x+ J& W2 W" E
误区2:所有 M.2 接口都支持 NVMe。
) W+ E1 L4 a. j+ _3 R( l0 M! w- t/ Q真相:需同时满足 M Key 插槽 + NVMe 协议支持,部分旧主板仅支持 SATA 模式。
6 L7 T: ]2 {. B% m
( i5 ]# i) D. S, G! o2 z3 q# n
误区3:双缺口 SSD 可随意插任意 M.2 插槽。
/ J0 S- s5 F1 Z4 ` d
真相:虽然物理兼容,但实际协议需与主板匹配(如 B+M Key 的 SATA SSD 插入 M Key 插槽时,需主板支持 SATA 模式)。
, z( w# U2 o7 l4 _/ B
1 F2 c/ w" N, P* P# Q
5 z) p+ r( ]' o4 m/ B( b7 `当然你也可以直接拨打电话13101986181,让我帮你组装电脑,装机!
6 s3 |$ N# u B$ D" A2 {
8 t M+ m3 C4 o. ]5 b- m5 Y
# u# `" ?- [5 ^7 b5 M