星级打分
平均分:0 参与人数:0 我的评分:未评
7 `2 Q9 M' s* Q3 p; o7 I: ~
2 w% F1 `$ k& r3 d: I3 h& u. R1 T3 r兄弟们,是不是还在傻傻分不清,什么是m.2、什么是NVme,什么是AHCI,什么是SATA?那今天即到哥,就和兄弟们分享一下,这些到底是什么东西,到底有什么用?到底这些底层逻辑都是如何运行的?
+ D. d4 U/ R% z6 F' |/ f. Y2 h$ i% y4 Q, ^2 S5 V( S+ O$ Z4 @
解决过程
9 @0 a8 }, V& \* E* h3 p
, H' g2 M+ C, s7 \
想要型清楚上面这些都是什么意思,那就必须要搞懂硬盘的计算机中工作的三大要素,这三大要素取决于硬盘的读写速度,那这三大要素是什么呢?
/ x9 S. `* _& F* O
那就是硬盘总线、协议和接口。它们共同决定了硬盘与计算机系统之间的连接方式和传输效率。
! L/ q% k9 _$ Q% l% }
8 d8 j+ U) ^7 |) x& J是不是看到现在的硬盘上写着NVme,PCIe,这都是啥意思,下面我们来慢慢分析?
$ X& _9 q% S6 \2 {% U) `5 W
5 T! \ B/ n6 D5 ], M. K, @
一、 总线(Bus):总线是计算机内部或外部设备之间传输数据的“通道”,负责在硬盘、主板、CPU等组件之间传递电信号和数据。总线就相当于是在主板上的马路,数据要在这个总线上和其它部件之间传输数据。
, x& e0 Q2 b) ]; G y+ s% r9 ^
那我们常见的总线类型:
+ d5 d! b# O# @; }* B$ I% y3 \* m5 |4 Q0 X" M
1.SATA(Serial ATA)
. U9 ?- a- a& o; p0 `
* a& ~$ _# R3 o# C: v1 S特点:串行传输,成本低,兼容性强。
( B/ s2 b5 D: E
& _, ]2 i: `/ k+ }' P/ A速度:SATA III 最大理论带宽 6Gbps(约 600MB/s)。
' K7 {/ u7 ^0 P
[- J: ~- K k8 Y+ B. k
应用:传统机械硬盘(HDD)和早期 SATA SSD。
, x/ V! t1 p9 M- p* n
& i. B; W9 `; @! M. ?4 b8 lSATA总线:串行ATA总线,主要用于连接硬盘和光驱等设备。SATA 3.0是目前最常见版本,理论传输速度为6Gbps。
5 N; B( q7 d$ W9 q
) M+ x! j3 x3 h0 z4 C( L+ P1 O* c5 W2.PCIe(Peripheral Component Interconnect Express)
* l0 G$ Y; F: I! \9 J5 s2 ~
* |4 U7 E9 h7 Z D. Q. B2 p/ ^2 HPCIe 3.0 x4:32Gbps(约 4GB/s)
' J0 f# }) x- S( O" u& Z
" z) j2 y6 G* c! t0 M/ X
PCIe 4.0 x4:64Gbps(约 8GB/s)
$ o. w/ P- e6 K6 R
9 \" V: M2 `; \$ m
特点:高速串行总线,支持多通道并行传输(如 PCIe 4.0 x4)。
/ j2 |0 k5 P* c2 U( b% q$ k7 x( k
1 Y/ E4 D) Q: d- I/ v
速度:为 PCIe 总线优化,支持多队列并行操作,延迟极低。
; A. G, p# z* Q% G- ^2 o8 K/ I
' U( o( k; A1 }
应用:高性能 NVMe SSD。
4 N, S; }- I E+ K
9 m7 V( T( D' R$ J
PCIe总线:PCI Express总线,是一种高速串行总线,广泛用于显卡、固态硬盘等设备。PCIe 3.0 x4的理论速度可达32Gbps。PCIe 4.0 x4的理论速度可达64Gbps。
- T3 o2 A0 v) e7 s
; _5 [/ U3 H; }4 z$ X5 b5 D1 t# C3.SAS(Serial Attached SCSI)
4 d8 J+ E9 n, n$ v) }4 b, ?! V, D3 K- Y8 b. H
特点:企业级总线,支持双端口冗余和长距离传输。
7 i: q+ L; T3 g; s
- _& n/ D8 k) v; Q0 ^ g速度:SAS-4 理论带宽 22.5Gbps(约 2.25GB/s)。
6 r) x3 u3 H1 N
* Z+ r' d) }) B应用:服务器、数据中心的高端存储设备。
7 D% A0 Y! t1 d$ J, Q* |6 ]
0 S* l8 T. B* p( L aSAS这个我们暂时不多讲,因为在家庭使用中非常少,主要用于企业的中心机房服务器。
) R+ f* k( m0 I2 F% L. T- x3 R c0 Z% z" I/ e/ |
4.USB(Universal Serial Bus)
+ i. Q1 H9 j* V+ @2 F2 }7 N' B* g
- w& q, @4 ?' k4 o( j f
USB 3.2 Gen 2x2:20Gbps(约 2.5GB/s)
! |# d, b8 f' {6 R, ^) y* J) }2 {) \( q1 S* J w; X7 w, o U
USB4(基于雷电3):40Gbps(约 5GB/s)
: u6 n1 q* D, u9 t9 c" b" ^2 J$ R' y0 |9 S; x$ u- D* V( s
特点:通用外部总线,支持热插拔。
6 k* z; G, h/ R, G( @, L2 k: P- J7 |8 e
USB4(基于雷电3):40Gbps(约 5GB/s)特点:通用外部总线,支持热插拔。
; [4 J( x1 A; {3 U: M" T5 z' d2 P E5 [( i* T& e
速度:USB 3.2 Gen 2x2:20Gbps(约 2.5GB/s),USB4(基于雷电3):40Gbps(约 5GB/s)。
" b' q2 ]1 U- @% C6 n
2 D- @$ C# E0 u/ \* T
应用:U盘、移动硬盘、外置 SSD。
: J8 y* x, ]2 l3 Z8 Q
( u# U2 m9 `& D0 b- B6 [) Q
我们主要来看一下,SATA总线和PCIE总线。现在总线看完了,那我们要再看一下协议。
" k( P* g$ ^/ k5 X1 d" o' S! f3 I+ F
2 v9 t8 \0 ^0 }( L [- V+ A# z
二、 协议(Protocol):协议是数据传输的规则和标准,规定了数据如何在总线上传输。
1 J: e/ P2 v7 [- i c- A- }- I0 Z7 y4 Z; B" B2 m5 u
那我们常见的协议类型:
: |6 b) s e9 Z* r
9 B( s$ W% B6 l% E! o* H1 v6 w1.AHCI协议:Advanced Host Controller Interface,主要用于SATA接口的硬盘和固态硬盘。AHCI为SATA总线设计,支持多队列命令,但队列深度有限。这个是我们看到过最多的。
. v/ ~/ F7 @3 ], O0 W- F# T: D0 o/ I- ?2 I. ~# ^: ?- I, _
特点:为 SATA 总线设计,兼容性强,但延迟较高。
; A; O4 |$ s* e( _
, q- W7 w" `- C. A7 `, \( b. p应用:SATA SSD 和 HDD。
+ |# w) y: F! c" G4 A5 n( f, y
/ U- j3 v9 N: ^6 T) I) e
2.NVMe协议:Non-Volatile Memory Express,专为PCIe总线设计,充分利用了PCIe的低延迟和高带宽特性。NVMe支持多达64K队列,队列深度也高达64K,显著提升了固态硬盘的性能。
* Y9 w+ U n6 |% {' k0 L3 a
7 G; B+ O/ e' ?3 ^) E8 D
NVMe(Non-Volatile Memory Express)
5 J& w; @) l. U! w; Z) b$ W
4 `! W- ]! }7 k/ E0 {
特点:为 PCIe 总线优化,支持多队列并行操作,延迟极低。
9 F3 a5 j' c* R2 F/ G) _/ a+ y9 M4 n# a/ F
速度:PCIe 4.0 x4 SSD 可达 7GB/s 以上。
- j, I# {5 E+ C
& O, N1 X4 }8 e9 e1 O! @应用:高性能 NVMe SSD。
/ L; X, I5 ]8 E' w: k* p* J, u
3.SCSI(Small Computer System Interface)
6 M" H0 ~ S; M, o+ z5 a
& {7 T4 X0 C# v+ t& z
特点:企业级协议,支持复杂命令队列和错误恢复。
' t; U; v* I$ @0 |( |2 l
. p( n/ a0 }, a" \& Z( O$ P应用:SAS 硬盘、企业级存储。
: }( i7 W8 }# W7 i+ k
, \& G1 _7 _; }, ~
4.UASP(USB Attached SCSI Protocol)
5 e; k0 Q* S1 g! c
+ p" P+ p1 G* `# J- t特点:优化 USB 传输效率,降低 CPU 占用率。
( t; G; S1 @8 \2 [6 T4 ^; n3 H4 z
. `: a3 I8 S. o! p+ i应用:高端 USB 外置存储设备。
, M Y/ f1 m; {
/ I0 s x. z8 ]' |. H
我们主要来看一下,AHCI协议和NVME协议。
) Z! I6 C- I* p- B' m
: r% K m4 T3 o1 r
那总线和协议也都看完了,那这时我看一下最简单的接口,因为硬盘的接口是我们肉眼可以看得到的,最直观的,所以很多人对接口也都理解。
9 O7 X6 h- _+ K8 ~6 } |+ O% S4 h
6 F- l( X& }! t; H: }三、接口(Interface):接口是硬盘与主板之间的物理连接方式,决定了硬盘如何与系统通信。
& C \) u8 j8 N+ D% D: R% M8 H
. y1 ]. |; f2 e5 \0 t常用接口类型:
2 K" ~5 y! Y! W3 z8 g( H; Z9 C) u+ ^: v* n- v R
1.SATA接口:基于SATA总线,使用AHCI协议,广泛应用于机械硬盘和部分固态硬盘。
% N" H! @9 q2 C, t- ?; t R
8 w7 N* j3 u. b形态:L 型 7 针接口(2.5 英寸硬盘)。
5 `1 G: I! P( ?8 T% E1 `
# ^( Y1 t) x& W
兼容总线:SATA。
. Q# E/ Z4 Z3 X p8 A3 R5 V
8 ] \% ?1 q5 X$ ~$ M
应用:机械硬盘、SATA SSD。
7 d$ e3 ~) R5 }
2.M.2接口:新一代高性能接口,支持SATA和PCIe两种总线。M.2接口的固态硬盘可以使用AHCI或NVMe协议,其中PCIe + NVMe组合性能最高。
& l( E. }, I; v, X5 h: n W) h! ~
+ E# l6 \ T4 e9 I. nSATA 模式:通过 AHCI 协议。
& r3 q0 @8 @' _1 H( c! G
$ t# ?: `# g _5 gPCIe 模式:通过 NVMe 协议。
! t0 ~3 ?* A- b
3 l/ K8 Q5 [' n1 n3 `1 z8 e' v
形态:小型板卡式接口,支持多种长度(如 2242、2280)。
: D. V: P i1 \# p T+ L2 v
* l M5 q5 T% e5 b H兼容总线:
2 N" [; [, X0 j4 J$ f6 v) Z! f8 _9 L
SATA 模式:通过 AHCI 协议。
. o# a: ?$ M. l' `- i" W [+ M ~
# ?; B0 ^1 R* @, PPCIe 模式:通过 NVMe 协议。
( v; r! i3 B t- `" Q( T
$ x3 o; T j1 N* O; N应用:NVMe SSD、轻薄本存储。
0 a7 y4 E- U" l2 L+ b0 f
8 Z3 z' U' V6 H- Y( u) \' o
如果为客户换硬盘的时候,一定要看清楚,客户是的硬盘是什么接口,什么协议,如果拿错了,过去还换不了。
q- l. h2 m$ B9 b# {3.mSATA接口:迷你SATA接口,主要用于超薄笔记本等空间受限的设备。现在已经很少使用mstat接口作为主要接口了。
4 V9 {" J" F+ g9 D( h9 m
$ J6 w- y( C" d% g0 R$ j0 KM.2 SATA SSD 使用传统的 AHCI 协议,受限于 SATA 3.0 的带宽(最高约 600 MB/s),而 NVMe 协议通过 PCIe 通道(如 PCIe 3.0 x4)可实现 3500 MB/s 以上的读写速度。
0 V# i* P1 }6 u$ d" J# B
# N8 F& [. U. p# J5 dM.2 接口本身支持 PCIe 通道,但 SATA 协议无法利用这一优势,导致 M.2 SATA SSD 的性能与传统 2.5 英寸 SATA SSD 几乎相同。
0 _7 N1 O, E6 W" W, c# b
. {3 k0 s& i6 ^3 S. T$ o( Y主板厂商逐渐减少对 M.2 SATA 模式的支持,推动用户转向 NVMe SSD。
$ n7 z5 d, _+ d. z6 N- }7 Z) d
4.U.2接口:主要用于数据中心和高性能存储设备,支持SAS和NVMe协议。
, h/ L$ s' G% w' C% v. L
9 s; u/ Z7 J! L( k* O+ W
形态:类似 SATA,但支持 PCIe 通道。
- c1 s2 Y0 `3 X
5 Q7 ^) E8 h& ^% v1 i兼容总线:PCIe。
/ ~+ I1 I9 w( L+ ]" I" ~+ k8 O8 e7 ~3 {$ K) U! h
应用:企业级 NVMe SSD。
! _9 j! `. F0 n) q
: b" Y0 _$ U3 ^7 v2 T
我们暂时不讲u.2接口协议。
( a) m1 e5 F2 x" e
7 E% {9 I p5 k8 b8 N$ ?# E
5.PCIe 插槽:
& Y6 K5 l. l. u8 ?+ o2 z3 B" v/ i( L/ l! {; Z
形态:直接插入主板 PCIe 插槽(如显卡插槽)。
5 Y/ y \7 f* ~1 t7 }' m6 c1 f8 ]% ?+ w) a, X
兼容总线:PCIe。
# `, ]0 E `% d8 c
0 Z7 {& A2 C. V6 O应用:高性能扩展卡式 SSD(如 Intel Optane)。
" P c, N# B! b8 @; F6.USB 接口
. g! u; Y( ?7 w' N+ u# e
5 J) [) a/ @- `: c& G) b# y形态:Type-A、Type-C 等。
" ^ b; i+ M, O- z
) ^1 I9 F5 b" @( V0 d
兼容总线:USB。
0 Y: c' o' P' K7 N+ Z" t6 k
. l4 I$ b% a" A7 s# \4 I( Y应用:外置移动硬盘。
- C2 F( l k6 \( i# P
5 T2 F# y. G0 o$ X0 \. p
那我们再来总结一下:
2 f8 t2 W4 o2 b3 Y ~( q1 n4 C T2 z+ [- c2 d& c; z; Y' h8 B
接口是物理连接方式,决定设备形态和兼容性(如 M.2 接口支持 NVMe 或 SATA 协议)。
" U8 ^; Y' L6 ~+ I+ k) b3 {* W0 r% d
协议是交通规则,影响传输效率和延迟(如 NVMe 比 AHCI 更快)。
" T( A; ~: B0 r% B! ~+ x/ k
0 |& I! r$ u! \" K9 v) e+ G
总线是数据传输的“高速公路”,决定带宽上限(如 PCIe 4.0)。
8 _4 e" ~7 f( {. N, j" s, u7 HSATA硬盘:使用SATA总线 + AHCI协议 + SATA接口。
+ g. L0 F' \$ Y |: w, X5 @" f- u% y+ J3 m) c8 e9 P
高性能PCIe固态硬盘:使用PCIe总线 + NVMe协议 + M.2接口。
* ]9 k1 K/ u$ v7 c$ E
9 a, h; S/ Y0 A* V- r' t) c- ?) z. E/ @8 d- _, u. T
) ~ E; `$ Q# o+ @- y
% T9 ?. `0 P3 \* [- c4 B& g
5 ^) g$ \" y7 e# w% ~; SSATA 模式 ➔ AHCI 协议
8 R3 Z$ \3 X/ ]: O: C% z% ]; v
SATA 通道的 M.2 硬盘(如传统 SATA SSD)通过 AHCI 协议与系统通信,但受限于 SATA 带宽(最高约 600 MB/s)。
0 |. O. y+ k- _PCIe 模式 ➔ NVMe 协议
; @+ ^" [: H: oPCIe 通道的 M.2 硬盘需使用 NVMe 协议,专为高速 PCIe 设计,可充分发挥性能(如 PCIe 3.0 x4 可达 3.5 GB/s 以上)。
& ]5 y" I- C( P9 V4 u
8 H' z+ \& S/ D# _; g
如何选择硬盘,选择建议:
" l9 g/ ~& ?( k! Z
普通用户:SATA SSD(性价比高,兼容性强)。
i/ d+ ]$ R6 {# C$ H6 N$ u
$ [9 s7 c0 ~% J- l+ O高性能需求:NVMe SSD(如 PCIe 4.0 x4)。
, I! D; z; A0 G b; s: J% H7 H3 L
( o' u6 {: I" T4 G: v
服务器/企业级:SAS 或 U.2 NVMe SSD。
, ~$ o0 q3 F, j/ h, B. @
2 Z, q ]$ h9 d# f" D4 \+ ]! @6 g8 ?便携存储:USB 3.2/4 外置 SSD。
. Y' I; q" l9 {) P8 v
% t- W1 q) \4 f* t1 G/ d0 Q6 ^8 G& a有两个问题和兄弟们分享一下:
4 H5 C. y) I0 S6 y第1个问题:为何 PCIe 总线模式下一般不兼容 AHCI协议?
7 ^. o# M5 o3 W4 F( I d协议设计差异
+ V1 G% ?: J: u$ g5 lAHCI 是为 SATA 设计的旧协议,其队列深度和效率无法有效利用 PCIe 的高带宽和低延迟优势。
% K: M& y, V' q7 w4 \
7 m2 x+ J1 |( f; v5 Y硬件与驱动支持
+ s0 B' A% d9 I" `$ Z9 `5 C
主流主板和 M.2 SSD 的控制器普遍默认 PCIe + NVMe 组合,操作系统(如 Windows/Linux)对 NVMe 原生支持,无需额外驱动。
1 c0 t- K1 Y, Q
8 R+ G8 [% j! a2 }9 V2 B例外情况(罕见)
. N- g0 Z5 _" Y+ B早期过渡方案
3 ?; k1 e- A# d8 e极少数早期 PCIe SSD(如三星 SM951 的 AHCI 版本)通过 PCIe 接口运行 AHCI 协议,但性能受限(如顺序读写约 1.5 GB/s),且逐渐被 NVMe 取代。
6 E; W1 c5 V) U% z: s& f+ K
; {. E3 I. Z& b第二个问题:m.2硬盘接口的为什么有一个缺口和两个缺口之分?
1 L6 P: a$ X9 j1 F1 @% k
/ @' B+ X9 B' s6 O% d
) z" j3 ?/ f1 s! J
. h& {$ H: A. L) ?9 F2 E4 l! `
9 Q* b9 L: X) N/ L L0 z. _; @6 @) ?5 u) S
单缺口(B/M Key):明确区分高性能 NVMe 和低带宽设备。
0 b* d) F4 v w2 x
( A7 @" W. F/ Z: Y
双缺口(B+M Key):通过兼容性牺牲带宽,服务于 SATA 或旧平台用户。
4 i7 f# `" H7 Y# c1 I
7 {: {8 }7 S9 w0 [; L: k误区1:双缺口硬盘性能更强。
# ^2 \) o2 _: g5 _& b真相:双缺口硬盘多为 SATA 或低带宽 PCIe ×2 设备,性能远低于单 M Key 的 PCIe ×4 NVMe SSD。
7 E9 n: d% [6 u
6 w; i/ Y, v- y- b0 |# y误区2:所有 M.2 接口都支持 NVMe。
. K& [8 W. Z# w0 P" T( `
真相:需同时满足 M Key 插槽 + NVMe 协议支持,部分旧主板仅支持 SATA 模式。
7 m4 X' ^$ {! w) j
' L+ Q" j' ?4 Z& J: [2 a误区3:双缺口 SSD 可随意插任意 M.2 插槽。
; k5 Y, v$ u' E4 q- C6 f真相:虽然物理兼容,但实际协议需与主板匹配(如 B+M Key 的 SATA SSD 插入 M Key 插槽时,需主板支持 SATA 模式)。
! i/ \4 ?$ R& y# F D
/ A0 x, h9 l, w# K4 _) n
( P( x3 \$ j; F2 x: a7 I" ~$ E当然你也可以直接拨打电话13101986181,让我帮你组装电脑,装机!
( t2 y4 X1 n4 C3 |' K
{4 D0 J/ Q9 B( H, L/ a$ [
+ Q: `% L( J1 w* U; q9 Q