SSD的控制器架构

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

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

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

  • 前端主机接口模块,比如PCIe控制器和存储协议NVMe控制器,用于和主机操作系统进行通讯
  • 后端闪存接口模块,用于直接和闪存交互,控制器上可以挂载多个闪存颗粒
  • 后端数据处理模块:对和闪存交互的数据进行处理,如编解码,压缩解压,校验,RAID等
  • DDR控制器和PHY, 用于和DRAM进行交互,有些SSD没有DRM,DRAM-LESS,则没有该模块
  • 加解密以及认证的安全模块,负责硬件和数据安全
  • 系统管理模块。SSD属于一个功能较多的复杂的系统,需要协调好各个功能部件系统有序协作工作。
  • 其他:主控芯片还需要SRAM,控制器和主机的物理接口等

相关推荐

  1. SSD控制器架构

    2024-01-04 14:06:06       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-04 14:06:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-04 14:06:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-04 14:06:06       82 阅读
  4. Python语言-面向对象

    2024-01-04 14:06:06       91 阅读

热门阅读

  1. Android 使用 retrofit2 解析XML响应

    2024-01-04 14:06:06       60 阅读
  2. uView Form 表单

    2024-01-04 14:06:06       58 阅读
  3. 15.bash shell中自定义命令行选项与getopt/getopts

    2024-01-04 14:06:06       58 阅读
  4. Linux软链接的创建,删除,修改

    2024-01-04 14:06:06       61 阅读
  5. Mysql数据库:select from语句详解

    2024-01-04 14:06:06       53 阅读
  6. oj 1.9编程基础之顺序查找 06:笨小猴

    2024-01-04 14:06:06       59 阅读
  7. html引入ECharts的两种方式

    2024-01-04 14:06:06       61 阅读
  8. Linux系统启动时汇编指令

    2024-01-04 14:06:06       60 阅读
  9. 安全防御之身份鉴别技术

    2024-01-04 14:06:06       55 阅读
  10. 修改 Ubuntu 的配置

    2024-01-04 14:06:06       59 阅读
  11. Graphical Integtrity;lie factor;data-ink ratio

    2024-01-04 14:06:06       59 阅读