* ]. ?9 B1 \. A2 U& C ; M' B& u0 L3 X- H; T7 l5 @兄弟们,是不是还在傻傻分不清,什么是m.2、什么是NVme,什么是AHCI,什么是SATA?那今天即到哥,就和兄弟们分享一下,这些到底是什么东西,到底有什么用?到底这些底层逻辑都是如何运行的?5 R& @3 w# X9 r3 M s
8 o! c$ S3 K, H& J6 l
解决过程8 v% v# ^( T: R! j: d) J. O( b+ \
# ^$ _* i/ m5 c z想要型清楚上面这些都是什么意思,那就必须要搞懂硬盘的计算机中工作的三大要素,这三大要素取决于硬盘的读写速度,那这三大要素是什么呢?; Y; x" ?8 [( V
那就是硬盘总线、协议和接口。它们共同决定了硬盘与计算机系统之间的连接方式和传输效率。/ e' {9 g+ K" Y
9 o" U' b9 m! `' @3 g: g& D& h
是不是看到现在的硬盘上写着NVme,PCIe,这都是啥意思,下面我们来慢慢分析? 5 H: ~) }7 Q- A0 q8 U+ L! |1 ]$ I2 C+ O
一、 总线(Bus):总线是计算机内部或外部设备之间传输数据的“通道”,负责在硬盘、主板、CPU等组件之间传递电信号和数据。总线就相当于是在主板上的马路,数据要在这个总线上和其它部件之间传输数据。" l0 G/ y2 ~( R! x
那我们常见的总线类型: ; K4 h5 v M! \* h4 I) i g7 S y1 T% d% P; p& U+ X
1.SATA(Serial ATA) * N0 r" Z9 N# M* `. D1 A2 _ % }8 P3 x$ o. a$ Y, `, O2 L# C特点:串行传输,成本低,兼容性强。; X; Y/ W4 J$ z+ B
3 p) Y( P0 h; A7 z4 k. ^速度:SATA III 最大理论带宽 6Gbps(约 600MB/s)。' X7 y7 D3 m# W3 @/ H$ v
" O- Q1 {. V1 H ^' |) [
应用:传统机械硬盘(HDD)和早期 SATA SSD。. I/ C9 W# x0 y4 F/ f
+ \# |- {% k: p1 Y
SATA总线:串行ATA总线,主要用于连接硬盘和光驱等设备。SATA 3.0是目前最常见版本,理论传输速度为6Gbps。 , V) |2 x. E1 g, E+ j( c7 V' Z5 C5 I9 k; Q& T9 W: h1 D
2.PCIe(Peripheral Component Interconnect Express); e* k/ M1 ?. J6 m
2 [5 r* ]5 B) X+ f# t6 M; DPCIe 3.0 x4:32Gbps(约 4GB/s)* p( L' A! [, ^" `2 y
& c" T' X0 r' }; V) L
PCIe 4.0 x4:64Gbps(约 8GB/s) 0 N' `% g/ V, W' K2 M* [1 K4 J 3 \: S f! `' G特点:高速串行总线,支持多通道并行传输(如 PCIe 4.0 x4)。" Q5 {# I1 P- U8 e% g
8 L2 s# E7 P* m7 q
速度:为 PCIe 总线优化,支持多队列并行操作,延迟极低。 5 }" P E) L3 W# Y$ |' w) t: d* @# m. R' [' N
应用:高性能 NVMe SSD。 5 d( R- z9 i) C: q# W 6 U: j9 W# n8 }/ A: Z( L, R+ pPCIe总线:PCI Express总线,是一种高速串行总线,广泛用于显卡、固态硬盘等设备。PCIe 3.0 x4的理论速度可达32Gbps。PCIe 4.0 x4的理论速度可达64Gbps。0 {9 T& a% |! |, T$ C$ E% E# N/ v
0 P+ k& }0 S# A3.SAS(Serial Attached SCSI) ( b- ]7 o! H2 H8 ~ " y* p/ u% \) J. U特点:企业级总线,支持双端口冗余和长距离传输。 O" j1 l4 L; u' U5 N9 A: t * Q& R: q$ o; a, o1 Q9 @3 i速度:SAS-4 理论带宽 22.5Gbps(约 2.25GB/s)。- Q2 W K, G- ~; v" T. P
( Y/ G2 O5 Z- q; R! K应用:服务器、数据中心的高端存储设备。6 r4 ]; e J0 I% J( Q" s
9 ?" `+ u0 y8 `/ ~* e% n
SAS这个我们暂时不多讲,因为在家庭使用中非常少,主要用于企业的中心机房服务器。 8 y h% u s: g, d; P: X* a1 { 7 x# m( Q* I$ ]' z" |# m4.USB(Universal Serial Bus), K. i) F! `5 j9 o& A
: \: I% R. H: rUSB 3.2 Gen 2x2:20Gbps(约 2.5GB/s) 4 i& M) T6 F& ]9 L: n( C, x" \* V( k: s6 @2 a
USB4(基于雷电3):40Gbps(约 5GB/s)! e% I9 V- n2 [2 k$ p
1 D9 H7 r$ F; l/ V8 L+ ^, V) g: |特点:通用外部总线,支持热插拔。 6 D& P+ j* b# w4 o }, r* Z, q: ]& Y4 _# L KUSB4(基于雷电3):40Gbps(约 5GB/s)特点:通用外部总线,支持热插拔。; Y( A9 v9 k, B1 G0 I
4 O, X6 S& r$ L/ n+ b$ ^
速度:USB 3.2 Gen 2x2:20Gbps(约 2.5GB/s),USB4(基于雷电3):40Gbps(约 5GB/s)。 8 g; E5 T' ~0 t; l3 ?- _/ J 9 f; T4 ]9 g9 K S$ \应用:U盘、移动硬盘、外置 SSD。 1 `; S- a# p1 {' j3 t+ d, L. y# }& `- R0 E$ F
我们主要来看一下,SATA总线和PCIE总线。现在总线看完了,那我们要再看一下协议。 % Y$ O1 \+ U8 ^- q2 W# m" [! E2 Q, q& Q$ q' g$ U, C
二、 协议(Protocol):协议是数据传输的规则和标准,规定了数据如何在总线上传输。 / l+ y7 a# `1 i0 U5 v $ K! F8 P0 w2 C' A% R# o那我们常见的协议类型: / a) C6 G: W) z* }: o 8 j: C! M: j/ P3 R5 D- r, `1.AHCI协议:Advanced Host Controller Interface,主要用于SATA接口的硬盘和固态硬盘。AHCI为SATA总线设计,支持多队列命令,但队列深度有限。这个是我们看到过最多的。9 p0 H( }1 k F/ a5 w
! C& z; h2 ^; M5 M O2 d特点:为 SATA 总线设计,兼容性强,但延迟较高。3 F& G% }+ b# c
2 ?/ B+ ]& S. n' O
应用:SATA SSD 和 HDD。' ?: p" A" d n' b- K3 A
& y- v5 S& |& b1 I& G
2.NVMe协议:Non-Volatile Memory Express,专为PCIe总线设计,充分利用了PCIe的低延迟和高带宽特性。NVMe支持多达64K队列,队列深度也高达64K,显著提升了固态硬盘的性能。1 J- Y, x5 U. e, s% i7 O! |
0 n+ Z& n& C3 ~/ INVMe(Non-Volatile Memory Express)6 N) N' x( \ b( L8 F
; R+ T3 t, l* M( a! \3 S n
特点:为 PCIe 总线优化,支持多队列并行操作,延迟极低。( D$ e3 _0 H3 h
7 F, g' _2 i; {# J
速度:PCIe 4.0 x4 SSD 可达 7GB/s 以上。 ( B4 g: J, k* A* O- |6 ]$ u) U+ |
应用:高性能 NVMe SSD。 6 ?# _! T9 J+ _7 h4 J. I1 D2 ~3.SCSI(Small Computer System Interface)1 M, w ]; _* W7 N7 X5 m) T3 w6 Z' o
+ D* A( n3 E. ]4 ]3 s8 {
特点:企业级协议,支持复杂命令队列和错误恢复。$ A W- e$ q1 _0 M+ x
+ {. F6 e0 |' T
应用:SAS 硬盘、企业级存储。 9 }. O$ P1 m! O) ? " X/ m* N6 M% |* f: {) @0 O4.UASP(USB Attached SCSI Protocol) 6 p4 T( K& c+ i5 b3 Y) T& D8 s ! O' ]: F+ [5 A特点:优化 USB 传输效率,降低 CPU 占用率。 & ^/ U7 V; M0 D* S4 a & N5 `+ Q- s D8 y; ]% s应用:高端 USB 外置存储设备。4 ]4 \* W6 ]" C. \2 m
1 l1 j$ Q/ b" D! M" m
我们主要来看一下,AHCI协议和NVME协议。 0 P& j; H, q: s. Z4 y% ?5 t; \! Y 9 K* x+ @5 q" z) m& b那总线和协议也都看完了,那这时我看一下最简单的接口,因为硬盘的接口是我们肉眼可以看得到的,最直观的,所以很多人对接口也都理解。 * K* b" J, @7 W/ g; N# {; u- a+ F3 }; x& L3 M1 @
三、接口(Interface):接口是硬盘与主板之间的物理连接方式,决定了硬盘如何与系统通信。5 S- [" {/ p6 ^1 g2 h: D) S
2 u; t) o# `& Z常用接口类型:: J+ b% v2 t1 r3 n. G0 w
$ k7 h1 ] [+ f, H; ?9 q1.SATA接口:基于SATA总线,使用AHCI协议,广泛应用于机械硬盘和部分固态硬盘。 ' t7 F2 w f' X8 N6 f* k+ X0 H* _6 a9 g
形态:L 型 7 针接口(2.5 英寸硬盘)。, H) E1 q* c" j* n/ J, P
" B2 c8 K1 p& n( p3 w
兼容总线:SATA。9 p; I) A1 M& a5 R