存储加速器基础与硬件接口解析
📚 共计 30 章节
01
存储加速器概述
什么是存储加速器、为什么需要、应用场景:数据库/AI训练/视频渲染
概念
场景
02
存储层次结构回顾
CPU寄存器→机械硬盘层级、速度/容量对比、存储墙问题
体系结构
存储墙
03
加速器核心架构
数据路径/控制路径、加速器与CPU交互模型
架构
交互
04
PCIe接口基础
物理层/数据链路层/事务层、Gen3/Gen4/Gen5速率对比
PCIe
速率
05
NVMe协议解析
队列对(SQ/CQ)、Doorbell机制、中断合并
NVMe
队列
06
DMA引擎详解
传输模式(寄存器/描述符链/Scatter-Gather)、Cache一致性
DMA
一致性
07
地址翻译与IOMMU
IOMMU原理、虚拟→物理映射、SVA共享虚拟地址
IOMMU
SVA
08
NAND Flash接口
ONFI与Toggle协议、通道/CE、多平面操作
NAND
ONFI
09
3D NAND与ZNS
3D堆叠技术、ZNS原理、写放大因子(WAF)优化
ZNS
WAF
10
LDPC纠错码
LDPC编码原理、软/硬判决、Retry与Read Level校准
LDPC
纠错
11
FTL (Flash Translation Layer)
逻辑→物理映射、垃圾回收(GC)、磨损均衡(WL)
FTL
GC
12
缓存加速技术
DRAM/SRAM缓存、NVDIMM持久内存、LRU/LFU策略
缓存
NVDIMM
13
计算存储 (Computational Storage)
近存储计算、存内计算、SmartSSD
近存储
SmartSSD
14
NVMe over Fabrics
NVMe-oF架构、RDMA(RoCE v2/InfiniBand)、TCP传输
NVMe-oF
RDMA
15
CXL (Compute Express Link)
CXL.io/cache/mem、与PCIe关系、内存池化
CXL
池化
16
CCIX与OpenCAPI
CCIX一致性接口、OpenCAPI加速器、与CXL对比
CCIX
OpenCAPI
17
U.2 / EDSFF / M.2 接口
U.2(SFF-8639)、EDSFF(E1.S/E3.S)、M.2(NGFF)
外形
U.2
18
SAS与SATA接口
SAS协议、SATA协议、SAS Expander与兼容性
SAS
SATA
19
Gen-Z互连架构
Gen-Z内存语义、基于数据包交换、与CXL竞争
Gen-Z
互连
20
OpenChannel SSD
OpenChannel架构、物理页暴露给主机、对比标准NVMe
OpenChannel
SSD
21
KV SSD (键值存储SSD)
KV接口替代块接口、LSM-Tree实现、性能优势
KV
LSM-Tree
22
硬件调度器与QoS
调度器架构、I/O优先级与带宽控制、延迟保障
QoS
调度
23
电源管理与热设计
ASPM、APST、热节流(Thermal Throttling)
电源
热
24
安全与加密引擎
AES-XTS加密、TCG Opal、安全擦除(Sanitize/Purge)
加密
Opal
25
虚拟化支持
SR-IOV、VF/PF、NVMe虚拟化
SR-IOV
虚拟化
26
FPGA加速器设计
FPGA角色、HLS设计流程、OpenCL与RTL对比
FPGA
HLS
27
ASIC加速器设计
ASIC流程、RTL仿真验证、功耗与面积权衡
ASIC
RTL
28
性能测试与基准
FIO使用、IOPS/延迟测量、稳态性能与QoS
FIO
IOPS
29
调试与故障排除
PCIe LTSSM、NVMe错误日志、Trace与抓包
调试
LTSSM
30
未来趋势
CXL 3.0内存语义、光学互连、存算一体、AI驱动优化
趋势
CXL 3.0