0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

解读SSD基本工作原理和产品的核心参数

SSDFans 来源:未知 作者:李倩 2018-05-25 15:54 次阅读

请SSD基本工作原理

从主机PC端开始,用户从操作系统应用层面对SSD发出请求,文件系统将读写请求经驱动转化为相应的符合协议的读写和其他命令,SSD收到命令执行相应操作,然后输出结果,每个命令的输入和输出经协议标准组织标准化,这是标准的东西,和HDD无异,只不过HDD替换成SSD硬件存储数据,访问的对象变成SSD。

图1-13 SSD系统调用

SSD的输入是命令(Command),输出是数据(Data)和命令状态(Command Status)。SSD前端(Front End)接收用户命令请求,经过内部计算和处理逻辑,输出用户所需要的数据或状态。

从图1-13可以看出,SSD主要有三大功能模块组成:

1. 前端接口和相关的协议模块;

2. 中间的FTL层(Flash Translation Layer)模块;

3. 后端和闪存通讯模块。

SSD前端负责和主机直接通讯,接收主机发来的命令和相关数据,命令经SSD处理后,最终交由前端返回命令状态或数据给主机。SSD通过诸如SATASAS和PCIe等接口与主机相连,实现对应的AHCI、SCSI和NVMe等协议。

表1-1 SATA/SAS/PCIe接口协议

我们看看SSD是怎么进行读写的。

主机通过接口发送写命令给SSD,SSD接收到该命令后执行,并接收主机要写入的数据。数据一般会先缓存在SSD内部的RAM中,FTL会为每个逻辑数据块分配一个闪存地址,当数据凑到一定数量后,FTL便会发送写闪存请求给后端,然后后端根据写请求,把缓存中的数据写到对应的闪存空间。

由于闪存不能覆盖写,闪存块需擦除才能写入。主机发来的某个数据块,它不是写在闪存固定位置,SSD可以为其分配任何可能的闪存空间写入。因此,SSD内部需要FTL这样一个东西,完成逻辑数据块到闪存物理空间的转换或者映射。

举个例子,假设SSD容量为128GB,逻辑数据块大小为4KB,所以该SSD一共有128GB/4KB = 32M个逻辑数据块。每个逻辑块都有一个映射,即每个逻辑块在闪存空间都有一个存储位置。闪存地址大小如果用4字节表示,那么存储32M个逻辑数据块在闪存中的地址则需要32M*4B = 128MB大小的映射表。

正因为SSD内部维护了一张逻辑地址到物理地址转换的映射表,当主机发来读命令时,SSD能根据需要读取的逻辑数据块,查找该映射表,获取这些逻辑数据在闪存空间所在位置,后端便能从闪存上把对应数据读到SSD内部缓存空间,然后前端负责把这些数据返回给主机。

由于前端接口协议都是标准化的,后端和闪存的接口及操作也是标准化的(闪存遵循ONFI或者Toggle协议),因此,一个SSD在前端协议及闪存确定下来后,差异化就体现在FTL算法上了。FTL算法决定了性能、可靠性、功耗等SSD的核心参数

其实,FTL除了完成逻辑数据到闪存空间的映射,还需要做很多其它事情。

前面提到,闪存不能覆盖写,因此随着用户数据的不断写入,闪存空间会产生垃圾(无效数据)。FTL需要做垃圾回收(Garbage Collection)以腾出可用闪存空间用以写用户数据。

图1-14 垃圾数据回收

以图1-14为例,在Block x和Block y上有很多垃圾数据,其中Block x上A,B,C为有效数据,Block y上D, E,F,G为有效数据。垃圾回收就是把一个或者几个Block上的有效数据搬出来集中写到某个空闲Block (比如Block z)。当这些Block上的有效数据都搬走后,FTL便能擦除这些Block,然后这些Block又能拿出来供SSD写入新的数据了。

还有,闪存都是有寿命的,每个闪存块不能一直写数据,因此,为保证最大的数据写入量,FTL必须尽量让每个闪存块均衡写入,这就是磨损平衡(Wear Leveling)。

除此之外,FTL还需要实现坏块管理、读干扰处理、数据保持处理、错误处理等等其它很多事情。理解了FTL,SSD的工作原理也就掌握了。关于FTL,本书有专门章节介绍,读者可自行跳到第四章阅读。

1.2 SSD产品核心参数

用户在购买SSD之前,会关注它的一些参数指标,比如能跑多快、用的是什么闪存等等。特别是企业级用户,需要全方位研究SSD的核心指标,解决关注什么指标,如何关注,竞争产品对比这些问题,最终逐一拨开产品内在本质。本节以SSD产品为例,带大家一起解读SSD产品的核心参数。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 闪存
    +关注

    关注

    16

    文章

    1686

    浏览量

    114219
  • SSD
    SSD
    +关注

    关注

    20

    文章

    2685

    浏览量

    115418

原文标题:购买固态硬盘看哪些核心参数?

文章出处:【微信号:SSDFans,微信公众号:SSDFans】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ESD的工作原理是什么?ESD的特性参数有哪些?

    ESD的工作原理是什么?ESD的特性参数有哪些?
    发表于 03-18 10:19

    变阻器MOV的工作原理及特性参数

    变阻器MOV的工作原理及特性参数一、变阻器MOV的工作原理 压敏电阻MOV具有限压特性当电路在正常使用时,压敏电阻的阻抗很高,漏电流很小,可视为开路,对电路几乎没有影响。但当一很高的突波电压
    发表于 08-04 09:49

    求大神解读工作原理

    跪求工作原理
    发表于 11-28 22:09

    硅频率控制器SFC的工作原理是什么?有哪些参数及应用?

    晶体的特点及参数有哪些?在晶体的应用中,需要考虑哪些问题?硅频率控制器SFC的工作原理是什么?有哪些参数及应用?
    发表于 04-19 09:38

    热释电原理图工作原理,及工作参数如何计算,谢谢

    热释电原理图工作原理,及工作参数如何计算,谢谢
    发表于 06-08 08:18

    JN388的工作原理是什么?具有哪些特性参数应用?

    JN388具有哪些主要特性及参数?JN388的工作原理是什么?JN388有哪些应用?
    发表于 06-16 07:04

    晶振的工作原理是什么?有哪些参数

    晶振工作原理参数详解(最透彻) 晶振工作原理参数详解(最透彻)原文链接点击这里晶振是石英晶体谐振器(quartz crystal osci...
    发表于 07-20 06:04

    DC/DC工作原理及芯片详解

    硬件设计:电源设计--DC/DC工作原理及芯片详解参考资料:DC/DC降压电源芯片内部设计原理和结构MP2315(DC/DC电源芯片)解读DC/DC电源详解第一次写博客,不喜勿喷,谢谢!!!  DC
    发表于 11-11 08:49

    IGBT作为核心部件的工作原理

    调节输出电能的形式,从而驱动电机,进而驱动车辆。这就是IGBT作为核心部件的工作原理。IGBT 功率模块是逆变器的核心功率器件。逆变器用于驱动电机,为汽车运行提供动力。当电驱动系统工作
    发表于 05-10 09:54

    投影机的工作原理是什么?

    投影机的工作原理是什么? 从投影机产品的构成来看,它包括了核心投影成像部件、光学引擎、电气控制和接口三大主要部分。其中的核心投影成像
    发表于 02-06 11:28 5741次阅读

    RFID的工作原理和技术参数详细资料说明

    电子标签的工作原理 RFID 技术的基本工作原理并不复杂:标签进入磁场后,接收解读器发出的射频信号,凭借感应电流所获得的能量发送出存储在芯片中的产品信息(PassiveTag,无源标签
    发表于 12-23 05:17 7次下载

    Imagen的工作原理解读

    在这部分,作者展示了 Imagen 的整体架构,并对其它的工作原理做了高级解读;然后依次更透彻地剖析了 Imagen 的每个组件。如下动图为 Imagen 的工作流程。
    的头像 发表于 07-12 14:18 2115次阅读

    ZVS振荡器的工作原理参数设计

    简 介:本文基于 LTspice 仿真,分析了 ZVS 振荡器的工作原理以及相关的参数设计。
    的头像 发表于 08-24 09:40 6775次阅读

    电子标签的工作原理和技术参数解析

    RFID技术的基本工作原理并不复杂:标签进入磁场后,接收解读器发出的射频信号,凭借感应电流所获得的能量发送出存储在芯片中的产品信息(PassiveTag,无源标签或被动标签),或者主动发送某一频率
    的头像 发表于 01-04 09:17 976次阅读

    磁珠的工作原理、主要参数及选型

    磁珠的工作原理、主要参数及选型 磁珠是目前广泛应用于生物分子分离和纯化的一种高效分离材料。它的工作原理基于磁珠本身含有磁性材料,可以通过外加磁场来实现快速分离。本文将详细介绍磁珠的工作原理
    的头像 发表于 11-22 18:18 1308次阅读