固态硬盘恢复专题二-凯发k8国际唯一

免费咨询热线:800-830-9019
恢复专题
special
导航
当前位置: 凯发k8国际唯一-凯发k8注册登录 > 恢复专题 > 固态硬盘恢复专题二

固态硬盘恢复专题二 

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

ssd的输入是命令(command),输出是数据(data)和命令状态(command status)。ssd前端(front end)接收用户命令请求,经过内部计算和处理逻辑,输出用户所需要的数据或状态。

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


                                                                  


ssd前端负责和主机直接通信,接收主机发来的命令和相关数据,命令经ssd处理后,最终交由前端返回命令状态或数据给主机。ssd通过诸如sata、sas和pcie等接口与主机相连,实现对应的ata、scsi和nvme等协议,我们看看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协议),还有,闪存都是有寿命的,每个闪存块不能一直写数据,因此,为保证最大的数据写入量,ftl必须尽量让每个闪存块均衡写入,这就是磨损平衡(wear leveling)。







13729818833
24小时热线
广州信桥数据恢复中心现有 一个门店一个写字楼,开盘恢复或复杂故障客户请到隆德大厦总公司
总公司:广州天河区天河路375号隆德大厦a座22楼2204房 (在太古汇的旁边)(乘车指南:地铁三号线石牌站d出口即隆德大厦)
越秀区门市:广州市中山六路190号中六电脑城二楼b61室
电话:020-38788126 qq:
800免费热线 : 800-830-9019
24小时热线或微信 : 13729818833
关注公众号
凯发k8国际唯一 copyright © 2017 广州信桥科技有限公司 凯发k8注册登录的版权所有
凯发k8国际唯一的技术支持:金铭网络

微信客服

在线qq客服

服务热线

800-830-9019

24小时热线

13729818833
"));
网站地图