📚 嵌入式存储性能调优实战
🎯 30章 · 从原理到实战
⭐ 友好色系
1
存储全景
演进·介质·指标
NAND Flash / eMMC / UFS / NVMe 对比,性能指标解读
2
硬件架构
控制器·DDR·总线
存储控制器、带宽、拓扑、硬件加速器
3
NAND原理
SLC~QLC · 层级结构
Page/Block/Plane/Die,读写擦除延迟分布
4
FTL核心
映射·缓存·策略
逻辑到物理映射,页级/块级,映射表管理
5
垃圾回收
GC触发·策略·延迟
贪婪/成本收益/猫头鹰,前后台GC
6
磨损均衡
动态/静态·冷热分离
WL、Dual-Pool算法
7
坏块管理
替换策略·表管理
出厂/运行时坏块,保留块/滑动窗口
8
读写缓存
Write/Read Cache
LRU、LFU、ARC替换算法
9
IO调度
队列·合并·电梯
FIFO/优先级,MQ vs SQ,IO合并
10
命令队列深度
NCQ·DQ·吞吐
队列深度对吞吐影响,最佳深度选择
11
电源管理
状态·转换·APM
Active/Idle/Sleep,性能功耗权衡
12
热节流
温控·降频·阈值
温度对NAND影响,降频/限速策略
13
分区&命名空间
对齐·ZNS
多命名空间隔离,分区命名空间
14
文件系统适配
F2FS·UBIFS·TRIM
日志型优化,Discard机制
15
IO路径优化
中断·轮询·零拷贝
DMA/PIO选择,IO栈分析
16
性能基准测试
fio·iozone
稳态/非稳态,测试场景设计
17
延迟分析
P99/P999·抖动
软硬件延迟组成,优化方法
18
吞吐量优化
多通道·交错
顺序/随机吞吐,带宽利用率
19
IOPS提升
4K随机·多核扩展
减少锁竞争,队列深度关系
20
写放大问题
WAF计算·降低策略
GC/元数据/映射更新来源
21
读干扰&数据保持
刷新·重试
读干扰缓解,数据保持时间
22
错误纠正码
BCH·LDPC
ECC强度与性能,软/硬解码
23
RAID&冗余
嵌入式RAID
RAID 0/1/5/6,分布式奇偶校验
24
固件优化
架构·热升级
事件驱动/状态机,关键路径优化
25
多核&并发
锁粒度·RCU
无锁数据结构,多核任务分配
26
内存管理
SRAM/DRAM·内存池
DMA缓冲区,碎片整理
27
性能监控
ftrace·perf·火焰图
性能计数器,瓶颈定位
28
典型场景调优
视频·数据库·OTA
日志系统,录制/播放场景
29
性能问题排查
卡顿·掉速·死锁
排查方法论,案例分析
30
未来趋势
CXL·CSD·AI调优
计算型存储,QLC/PLC挑战