SSD 读写擦相关知识

1. 简述闪存的工作原理及存储和记录数据

      每个闪存芯片中有海量的存储单元(Cell),下图是一个闪存存储单元的示意图,从上到下包括控制栅极、氧化层、浮栅层、隧道氧化层和衬底;左侧是源极,右侧是漏极。电流只能从源极向漏极单向传导

     电流的形成条件:电荷(正负电荷均可)的定向移动形成电流;(2)电池提供电压可以形成电流。

      闪存记录数据的关键在于浮栅层,当其中被充满电子时是已写入状态,代表二进制0;当其中没有电子时是已擦除或未写状态,代表二进制1。

      源级到漏级之间没有电流(0),说明浮栅中有电子

      当源级到漏级之间有电流(1),说明浮栅里没有电子

2. 为啥越用越慢?揭秘 NAND 闪存的读写过程 (qq.com) 

3. 商店

        存储单元细节图如下:

       数据在闪存的存储单元中是以电荷形式存储的。存储电荷的多少,取决于控制栅极所被施加的电压,其控制了是向存储单元中冲入电荷还是使其释放电荷。而数据的表示,以所存储的电荷的电压是否超过一个特定的阈值Vth来表示

   (1)闪存的写入,就是给控制栅极施加电压,使得浮栅极存储的电荷够多,超过阈值Vth,就表示0;

   (2)闪存的擦除,就是对浮栅极放电(给源极施加电压),低于阈值Vth,就表示1。

     实际上:写入时,是在字线 WL 上施加电压;擦除时,是在位线 BL 上施加电压

4. 为什么写flash时,要先擦除

      闪存上每个存储单元(Cell)只能由 1 变 0,不能由 0 变 1。原因是:当电子被注入浮栅后,浮栅上的电荷就固定了,无法再次吸电子。

      写数据只能将 1 写为 0,擦除数据是将所有数据都写为 1。

     擦除操作的含义:将整个 Block 都擦除成全是 1,也就是里面的数据都是 0xFF。

5. 闪存的工作原理

        OS在删除一个文件时并不是把内容写0,而是把索引和文件存储空间标记为作废。但是SSD主控并不知道这个情况,它还认为文件存储空间是有用的数据,在写放大和GC的过程中不停的搬来搬去,造成性能和寿命的下降。

6. 擦除 Erase 和 Trim

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值