星级打分
平均分:0 参与人数:0 我的评分:未评
1 X6 h4 E7 D* {+ C( p" _ T
5 G6 G. y- [; i/ x9 ?7 n兄弟们,是不是还在傻傻分不清,什么是m.2、什么是NVme,什么是AHCI,什么是SATA?那今天即到哥,就和兄弟们分享一下,这些到底是什么东西,到底有什么用?到底这些底层逻辑都是如何运行的?
& a# G) D. }! j; L: f% D
, N! ]0 V- v) G" N2 T" c解决过程
3 G" r0 J! H' W2 l. b0 L
! N# C) G3 U8 F1 x R6 C9 g想要型清楚上面这些都是什么意思,那就必须要搞懂硬盘的计算机中工作的三大要素,这三大要素取决于硬盘的读写速度,那这三大要素是什么呢?
: ~% B2 k5 e( E5 s0 z' k6 J( ]. k那就是硬盘总线、协议和接口。它们共同决定了硬盘与计算机系统之间的连接方式和传输效率。
h, a0 T x/ {) b" D* g; d) d* O" }" Y) ?7 w" \% K4 G6 `: e
是不是看到现在的硬盘上写着NVme,PCIe,这都是啥意思,下面我们来慢慢分析?
" F( ]2 M1 i$ N9 [1 ]: F
7 Q @( J. s+ T2 ~9 d, M' ^. Z! q一、 总线(Bus):总线是计算机内部或外部设备之间传输数据的“通道”,负责在硬盘、主板、CPU等组件之间传递电信号和数据。总线就相当于是在主板上的马路,数据要在这个总线上和其它部件之间传输数据。
; o7 p- }* g& d5 L
那我们常见的总线类型:
% w" \- e# i: j) a6 r
- m& h( F) w' m' i) z1.SATA(Serial ATA)
1 P6 }$ M! t& w
' \% J" \# ]9 b: |+ H6 @+ s8 n
特点:串行传输,成本低,兼容性强。
5 a% P) y/ j7 c0 T' X
& b3 R, \. C/ C5 n速度:SATA III 最大理论带宽 6Gbps(约 600MB/s)。
3 c' p ^9 K5 o4 M# }
6 A# S, B3 u8 ^: }
应用:传统机械硬盘(HDD)和早期 SATA SSD。
7 h) I/ {% G0 f
' Z7 O M+ U0 P
SATA总线:串行ATA总线,主要用于连接硬盘和光驱等设备。SATA 3.0是目前最常见版本,理论传输速度为6Gbps。
" ?2 K: q& y& g( M/ Q# x: o. B: w! ?* b; [* x& Y
2.PCIe(Peripheral Component Interconnect Express)
4 v- f* E: X- j3 | ]$ T
/ B2 [! V& M" k5 }& Y) {& fPCIe 3.0 x4:32Gbps(约 4GB/s)
! \( I0 G, @; ]$ D9 E( x
7 H' |/ a* ?# {+ y1 |1 xPCIe 4.0 x4:64Gbps(约 8GB/s)
& Q& K6 b( O2 x3 Z$ l# y: T" L
2 a8 P ~, K: |3 g3 g& p3 R特点:高速串行总线,支持多通道并行传输(如 PCIe 4.0 x4)。
: m: J: [7 l' m7 @
/ T* k2 p9 c: `: z5 D5 _速度:为 PCIe 总线优化,支持多队列并行操作,延迟极低。
5 a( N- N- S3 I6 j4 {; Z' A% r. R
应用:高性能 NVMe SSD。
4 t( r7 i4 Y; m. g9 K M! N; g& ?2 i9 c) P! m' A
PCIe总线:PCI Express总线,是一种高速串行总线,广泛用于显卡、固态硬盘等设备。PCIe 3.0 x4的理论速度可达32Gbps。PCIe 4.0 x4的理论速度可达64Gbps。
% d8 r" w- N6 f: X9 Y
3 J4 ? E; c# o; I* ]3.SAS(Serial Attached SCSI)
3 y; r& M s* Z5 P% s7 K- m& w/ R0 N$ J8 `& a) {
特点:企业级总线,支持双端口冗余和长距离传输。
: D7 u+ p9 q( a9 v3 v
) C7 _2 `* E9 Q+ a m速度:SAS-4 理论带宽 22.5Gbps(约 2.25GB/s)。
1 r9 D- L$ O" a$ q2 _2 x9 G) N
" P0 w' ?0 U$ b$ Q3 [应用:服务器、数据中心的高端存储设备。
7 Q$ S. \1 g/ ^' q
/ |3 P" I6 C" \, [, Q+ MSAS这个我们暂时不多讲,因为在家庭使用中非常少,主要用于企业的中心机房服务器。
% _( G% ~4 S0 S( e0 e. X) B. l
5 n' G; X, `9 D+ D
4.USB(Universal Serial Bus)
3 m* e% i7 u+ s8 k
8 ^; P0 d) K L& Z$ X
USB 3.2 Gen 2x2:20Gbps(约 2.5GB/s)
9 a1 p$ R+ M w& w
1 ~0 M* r2 w! K' A* x$ U. @USB4(基于雷电3):40Gbps(约 5GB/s)
+ N3 e1 V8 p& H/ D& S4 u
; C3 F$ [& ]9 {, t$ D5 t8 M特点:通用外部总线,支持热插拔。
+ I- C3 V* r8 }8 @" E4 {
3 X) R) a- b% G: ?0 q! ~ dUSB4(基于雷电3):40Gbps(约 5GB/s)特点:通用外部总线,支持热插拔。
/ ]* s( M; p& D! _" ^" L, z
5 y: [/ I, o. Z
速度:USB 3.2 Gen 2x2:20Gbps(约 2.5GB/s),USB4(基于雷电3):40Gbps(约 5GB/s)。
7 d' S0 h" v6 r* d: n3 B
/ o$ d, X C2 q6 D* d; J
应用:U盘、移动硬盘、外置 SSD。
% k* W1 y% B2 n- \( }4 _( l5 Y5 t& |) @& t4 E% `7 {6 t& J
我们主要来看一下,SATA总线和PCIE总线。现在总线看完了,那我们要再看一下协议。
& K# m- z" f$ Q$ C7 O
! I& D0 R7 v# o二、 协议(Protocol):协议是数据传输的规则和标准,规定了数据如何在总线上传输。
- W' G$ G3 P% j, C8 \0 O9 P% g5 G
8 N: o8 M: i' P0 n4 q( o5 H) {那我们常见的协议类型:
+ R5 m6 A# r; {* n5 _/ s. }( r( i1 {- i7 v3 k, F' `, k0 T% p1 l1 C
1.AHCI协议:Advanced Host Controller Interface,主要用于SATA接口的硬盘和固态硬盘。AHCI为SATA总线设计,支持多队列命令,但队列深度有限。这个是我们看到过最多的。
& K6 j$ ^" g9 L+ B
# [+ g$ Q8 J2 K* |% a特点:为 SATA 总线设计,兼容性强,但延迟较高。
4 p" q! F. b6 }+ p# j0 r/ ]% l; J& z; e2 l; k" S
应用:SATA SSD 和 HDD。
) X- e p5 i) G' ]7 r' I
2 v C$ N. M0 z" N# l2.NVMe协议:Non-Volatile Memory Express,专为PCIe总线设计,充分利用了PCIe的低延迟和高带宽特性。NVMe支持多达64K队列,队列深度也高达64K,显著提升了固态硬盘的性能。
* f$ f/ ?0 N& L, @: s: k' R4 l9 w' o
2 Q6 z) S6 o, c/ l- nNVMe(Non-Volatile Memory Express)
) R5 F i$ J, u ]8 z9 ^" {% o
9 y7 s( w/ Z3 s" W, Z: t特点:为 PCIe 总线优化,支持多队列并行操作,延迟极低。
; X8 e( M/ C- n' o7 J/ w9 v
' z2 K3 }) A9 M5 H1 ]5 A
速度:PCIe 4.0 x4 SSD 可达 7GB/s 以上。
. W# ~; ]8 Q6 o& m
6 C' i4 g3 D( L
应用:高性能 NVMe SSD。
6 H) m) W" y, O
3.SCSI(Small Computer System Interface)
2 T; F& A* @7 W% z# _; k C2 }2 H
: z& j0 ]' ^! x4 ^* b7 A8 }( G特点:企业级协议,支持复杂命令队列和错误恢复。
6 \2 y* b0 i- A5 v& f; }
' t, f2 J* i# l应用:SAS 硬盘、企业级存储。
+ q- v. V \# N: ~- w
1 N& k4 Y$ m- t$ M' b4.UASP(USB Attached SCSI Protocol)
# @' n/ N% Y# i4 S8 B% H, B; `: }, g! ?4 L1 ^
特点:优化 USB 传输效率,降低 CPU 占用率。
0 s+ o- v7 q+ O0 y: j: C6 r, T* s
' X/ y2 p( f: j# Z1 ~- |6 e* C应用:高端 USB 外置存储设备。
' X0 t/ h; [5 E; C0 g/ L& ^5 o% \# G2 ]. V
我们主要来看一下,AHCI协议和NVME协议。
3 u+ Z8 _7 n, B- F
5 |0 {' N# y9 _ `& W那总线和协议也都看完了,那这时我看一下最简单的接口,因为硬盘的接口是我们肉眼可以看得到的,最直观的,所以很多人对接口也都理解。
# j( ~8 r" L6 B& l9 G' d4 Z, e$ Y
; h) T5 ?# n& h( U+ h% N1 ?2 o e# M三、接口(Interface):接口是硬盘与主板之间的物理连接方式,决定了硬盘如何与系统通信。
_1 V+ g' h0 g( ^5 d7 d8 K; \* j4 E3 k! w" F2 P: F
常用接口类型:
# N4 Q# f6 B+ b# S
2 d/ f! O/ V( r$ u. K+ F
1.SATA接口:基于SATA总线,使用AHCI协议,广泛应用于机械硬盘和部分固态硬盘。
! a- k' n1 P* W; D( k- z' n4 ?- F
( {+ `% ^, |# k! c0 f形态:L 型 7 针接口(2.5 英寸硬盘)。
9 P, t& a% `* i" G. L
" s6 x* `5 f$ t: v, p2 ?
兼容总线:SATA。
- m! ^: s* Z& [6 z' ]7 P; v
7 F8 y9 F+ Q e. |, S) d应用:机械硬盘、SATA SSD。
+ H6 Q6 d) U: G; f4 {2.M.2接口:新一代高性能接口,支持SATA和PCIe两种总线。M.2接口的固态硬盘可以使用AHCI或NVMe协议,其中PCIe + NVMe组合性能最高。
% O0 n# s( o. f/ l/ n
6 ^+ i' Q$ M; z- J ?+ f3 {7 lSATA 模式:通过 AHCI 协议。
) L+ l. r$ M( k. ?. `7 `
; D- y s, a5 ^0 t, R. ?
PCIe 模式:通过 NVMe 协议。
' q$ B. M2 o' O) h8 x7 e3 V# |
4 p7 ^' f3 }: `3 G形态:小型板卡式接口,支持多种长度(如 2242、2280)。
' V7 E, g2 e0 Y1 i# P
8 Y+ G6 k; ^' u. y0 l) ~% K% m兼容总线:
% x1 |% b6 F% _7 a
- c6 _0 U5 I6 m2 ^4 E* X$ V2 |; N# fSATA 模式:通过 AHCI 协议。
1 w. {) u' o& E5 A3 M- p' \. @6 u0 L6 l$ [2 V, |
PCIe 模式:通过 NVMe 协议。
" \) Z1 I- I$ I- T
0 O. x1 ]! ?* {9 A应用:NVMe SSD、轻薄本存储。
$ r; x6 h M/ l
( f6 L& l* d* {; H# `9 g3 W
如果为客户换硬盘的时候,一定要看清楚,客户是的硬盘是什么接口,什么协议,如果拿错了,过去还换不了。
1 I2 v2 k7 X/ w8 ~- |3 q
3.mSATA接口:迷你SATA接口,主要用于超薄笔记本等空间受限的设备。现在已经很少使用mstat接口作为主要接口了。
; @9 h* Q/ r1 ^
2 ?5 x: p$ o6 o J. @6 U0 `M.2 SATA SSD 使用传统的 AHCI 协议,受限于 SATA 3.0 的带宽(最高约 600 MB/s),而 NVMe 协议通过 PCIe 通道(如 PCIe 3.0 x4)可实现 3500 MB/s 以上的读写速度。
4 K0 E$ I' q& ?4 ?' {( S0 \
" H8 B! j/ {: b! g
M.2 接口本身支持 PCIe 通道,但 SATA 协议无法利用这一优势,导致 M.2 SATA SSD 的性能与传统 2.5 英寸 SATA SSD 几乎相同。
4 x" o- n/ v) h8 q3 V
1 O0 X+ Z0 u- ]: d G* G主板厂商逐渐减少对 M.2 SATA 模式的支持,推动用户转向 NVMe SSD。
1 H/ k( Z+ Y+ H) Y5 ^# t( A& u/ [: w/ V0 x/ k4.U.2接口:主要用于数据中心和高性能存储设备,支持SAS和NVMe协议。
, ^2 M3 B/ U/ e7 W! Q( X2 Q/ {& m7 `- \# j
形态:类似 SATA,但支持 PCIe 通道。
( d9 u. p$ R i% r8 }* f! A" n: J% j: s! D: B% R8 n
兼容总线:PCIe。
" {- w$ X9 F+ u/ F, _6 z6 S
' X' J# ^4 {8 u- y g& J应用:企业级 NVMe SSD。
2 j* B4 V! D; N- U5 Z- r# K* `7 `- @9 F
我们暂时不讲u.2接口协议。
F: u9 z% s3 D' Q6 G% B$ k& T2 K. r8 a: {( w1 a9 ]6 F
5.PCIe 插槽:
' g. ^' H9 l0 J( r! l& M; a
, d! |+ i" L6 h7 Z* ]
形态:直接插入主板 PCIe 插槽(如显卡插槽)。
, b' W/ C' D7 @6 e5 o4 a1 f
/ y1 ^7 K, F# a% @0 Y1 U
兼容总线:PCIe。
0 M3 D/ B7 J3 \& R5 L6 X5 k
, g# ]8 n. F8 j+ R4 t0 T. \
应用:高性能扩展卡式 SSD(如 Intel Optane)。
) C: h6 i/ w1 x8 N" V( Q, {
6.USB 接口
1 ~7 D% T1 K2 ]; s( p
. U" m1 v& f. V! G形态:Type-A、Type-C 等。
4 J; E5 `9 ^3 m1 f/ J7 s k$ Q3 M4 i3 [
兼容总线:USB。
4 j/ ^/ v( M$ f+ ^
7 F) h8 F) M4 F- g% c& a应用:外置移动硬盘。
. y. h6 }" ~+ x+ Z) A2 N
5 j7 P$ a3 L; G- F* {+ p那我们再来总结一下:
. T ]: Z0 s2 x
* x0 n3 H+ O- l5 p5 G* u8 \接口是物理连接方式,决定设备形态和兼容性(如 M.2 接口支持 NVMe 或 SATA 协议)。
& Y' L5 O' O( f
& Q" M# t8 c0 B3 {$ k协议是交通规则,影响传输效率和延迟(如 NVMe 比 AHCI 更快)。
, |( w, [2 Z" M( |' C3 L; f( N$ \& U
总线是数据传输的“高速公路”,决定带宽上限(如 PCIe 4.0)。
6 }# h0 q( \' V7 K
SATA硬盘:使用SATA总线 + AHCI协议 + SATA接口。
! |6 i [7 z: T: ~5 s6 @$ q4 T& p
高性能PCIe固态硬盘:使用PCIe总线 + NVMe协议 + M.2接口。
. X5 v% r4 m# j
u* ?$ H) J4 F8 \4 n! x. [. n0 b2 O. a# Y; g8 L5 D
% w |# B1 c; d8 e1 T: B% _% n* q
! C0 s$ J+ y7 t# U; x7 Q/ ]# K# I- OSATA 模式 ➔ AHCI 协议
0 Z8 ~% J" A& n5 P1 J- v- _2 J8 hSATA 通道的 M.2 硬盘(如传统 SATA SSD)通过 AHCI 协议与系统通信,但受限于 SATA 带宽(最高约 600 MB/s)。
* U8 s c2 S m2 S6 x6 A* DPCIe 模式 ➔ NVMe 协议
) y9 Q) j- u9 I8 [PCIe 通道的 M.2 硬盘需使用 NVMe 协议,专为高速 PCIe 设计,可充分发挥性能(如 PCIe 3.0 x4 可达 3.5 GB/s 以上)。
3 p b# W+ c( m" }
$ e. a8 q. h5 v% x4 j, ^如何选择硬盘,选择建议:
* o( i1 c/ B/ j9 m普通用户:SATA SSD(性价比高,兼容性强)。
( Q: G5 X4 U7 T8 q h3 v7 v
9 u& Y5 k ~4 L高性能需求:NVMe SSD(如 PCIe 4.0 x4)。
6 z3 m3 N3 s; P! o$ l/ E6 {
/ u* M& p% Z/ C+ j0 L x; Z1 C# p: u
服务器/企业级:SAS 或 U.2 NVMe SSD。
' g7 w* K9 n; ?" ^$ e$ v h; Y% \0 |9 n
便携存储:USB 3.2/4 外置 SSD。
# i" x& M) M; f" \7 e* o, G4 a( v2 q' Q* a/ {* E* E: b y- Q+ k
有两个问题和兄弟们分享一下:
1 B, P m* P; A. d
第1个问题:为何 PCIe 总线模式下一般不兼容 AHCI协议?
5 E$ D+ N* b0 w5 X3 a" Q协议设计差异
1 h& D5 U! V6 {1 ^AHCI 是为 SATA 设计的旧协议,其队列深度和效率无法有效利用 PCIe 的高带宽和低延迟优势。
+ \, }$ K/ f% K6 \6 v
. X G7 W, v+ x5 s5 t7 @
硬件与驱动支持
# x1 T2 @! \1 t9 C主流主板和 M.2 SSD 的控制器普遍默认 PCIe + NVMe 组合,操作系统(如 Windows/Linux)对 NVMe 原生支持,无需额外驱动。
' X3 X. _6 p6 O l, a
* ?; W3 w2 P2 r# w# ~4 U
例外情况(罕见)
; _/ M! T) a* O1 Z) [( y
早期过渡方案
6 H# ]/ f0 w, q2 q0 q
极少数早期 PCIe SSD(如三星 SM951 的 AHCI 版本)通过 PCIe 接口运行 AHCI 协议,但性能受限(如顺序读写约 1.5 GB/s),且逐渐被 NVMe 取代。
7 v% P+ K K. _; _) L T# v- V
! g Q( F5 b ^1 i+ t, I4 ]第二个问题:m.2硬盘接口的为什么有一个缺口和两个缺口之分?
7 M# I" H$ n! T
# U, P [: k& R! t$ ]8 _4 v3 ]3 Q d/ _7 c7 ^3 K
+ ]$ I. N8 p) B7 W
) t$ r+ n: H) r8 B( x5 Q: S7 w
1 C, U- F) v' s9 o% ?, o0 f/ B单缺口(B/M Key):明确区分高性能 NVMe 和低带宽设备。
. v) ~8 }3 z8 K
7 ?7 {$ f7 g# f: F& R. v双缺口(B+M Key):通过兼容性牺牲带宽,服务于 SATA 或旧平台用户。
% T0 P9 h/ o& s4 Q- k8 F0 z- G
* h4 j2 _% J, h- y! @+ e, L
误区1:双缺口硬盘性能更强。
6 S; |+ T+ }' _5 X# V4 s
真相:双缺口硬盘多为 SATA 或低带宽 PCIe ×2 设备,性能远低于单 M Key 的 PCIe ×4 NVMe SSD。
& z# q5 U8 V; z# p u# J! s
5 q% c5 ]& R+ E% m" d误区2:所有 M.2 接口都支持 NVMe。
/ K; {5 e H0 H* j& w3 Y* Z% O$ a
真相:需同时满足 M Key 插槽 + NVMe 协议支持,部分旧主板仅支持 SATA 模式。
' v' @* L! X2 _3 f5 }- ~4 _; C4 f9 H
" u2 v. M1 c! H# ^5 l
误区3:双缺口 SSD 可随意插任意 M.2 插槽。
5 |: K! ~, N$ R3 w3 @, P: K
真相:虽然物理兼容,但实际协议需与主板匹配(如 B+M Key 的 SATA SSD 插入 M Key 插槽时,需主板支持 SATA 模式)。
2 b$ g, R9 v A; \0 k
! b% W% ~% _) x' ]8 _' M% d& b8 Z- D
7 V$ A- v4 L% u" N当然你也可以直接拨打电话13101986181,让我帮你组装电脑,装机!
2 {7 q7 r( S2 ~3 I
9 F/ j x. t& b$ ~) {6 P1 _- @* T
- H5 l: Q( ]: D, t t