SSD的控制器架构

SSD核心主要由3部分组成:主控,固件和闪存。

主控里面运行固件,固件对前后端数据进行处理并担负其他职能,包括磨损均衡,垃圾回收,内存映射,坏块管理等。

主控和固件就构成了SSD的控制器架构,该架构主要有几部分组成:

  • 前端主机接口模块,比如PCIe控制器和存储协议NVMe控制器,用于和主机操作系统进行通讯
  • 后端闪存接口模块,用于直接和闪存交互,控制器上可以挂载多个闪存颗粒
  • 后端数据处理模块:对和闪存交互的数据进行处理,如编解码,压缩解压,校验,RAID等
  • DDR控制器和PHY, 用于和DRAM进行交互,有些SSD没有DRM,DRAM-LESS,则没有该模块
  • 加解密以及认证的安全模块,负责硬件和数据安全
  • 系统管理模块。SSD属于一个功能较多的复杂的系统,需要协调好各个功能部件系统有序协作工作。
  • 其他:主控芯片还需要SRAM,控制器和主机的物理接口等
相关推荐
小智学长 | 嵌入式3 小时前
单片机-STM32部分:17、数码管
stm32·单片机·嵌入式硬件
百里东风4 小时前
STM32外设DA实战-DAC + DMA 输出正弦波
stm32·单片机·嵌入式硬件
赵谨言7 小时前
基于单片机的防盗报警器设计与实现
经验分享·单片机·毕业设计
aloneboyooo7 小时前
STM32H7时钟树
stm32·单片机·嵌入式硬件
技术流浪者7 小时前
PCB设计(十九)PCB设计中NPN/PNP选型策略
单片机·嵌入式硬件·硬件工程·pcb工艺
长流小哥8 小时前
STM32实战指南:SG90舵机控制原理与代码详解
stm32·单片机·嵌入式硬件·keil5
芯眼16 小时前
ALIENTEK精英STM32F103开发板 实验0测试程序详解
开发语言·c++·stm32·单片机·嵌入式硬件·社交电子
百里东风16 小时前
STM32IIC协议基础及Cube配置
stm32·单片机·嵌入式硬件
2301_8003997217 小时前
stm32 DMA
stm32·单片机·嵌入式硬件
一只川页21 小时前
arduino平台读取鼠标光电传感器
驱动开发·单片机·嵌入式硬件·计算机外设