SSD 读写擦相关知识

news2025/1/10 14:37:14

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. 闪存的工作原理_闪存原理_liukuan73的博客-CSDN博客

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/766547.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【如何将无序知识库构建为结构化的语义知识库?《知识图谱:方法、工具与案例》将带你进入崭新的世界】

知识图谱开创了人工智能的新范式,以数据驱动和知识驱动相结合,开启了下一代人工智能,实现了人与人、人与机器、机器与机器的协同协作。此外,知识图谱突破了传统的人工智能研究领域,从广泛的文本、结构化、视觉和时序等…

WMS仓储管理系统项目实施,该如何调研

随着企业业务的不断发展,仓储管理逐渐成为企业竞争力的重要因素之一。为了提高仓储管理的效率和准确性,越来越多的企业选择引入WMS仓储管理系统解决方案。本文将探讨在WMS系统项目实施过程中,如何进行调研以确保项目的成功实施。 一、项目调研…

微信小程序上传图片报错:ReferenceError:that is not defined

微信小程序上传图片报错 问题背景 最近在开发一个微信小程序短视频项目,目前开发到用户中心模块,但是在实现头像上传功能时,头像上传成功,但是不能成功展示 报错ReferenceError:that is not defined 问题原因: 这个…

什么时间是投简历、面试的最佳时间?

什么时间投简历最好呢?面试是在上午好还是下午呢?相信大家在求职的过程中一定都思考过这些问题吧!那么,投简历和面试是不是有最佳的时间呢?接下来,小编来告诉你投简历以及面试的最佳时间。 首先&#xff0…

Redis可视化工具(Redis Desktop Manager)

redis是我们平时开发工作中经常用到的非关系型数据库,常用于做数据缓存,分布式锁等。 为了更方便的使用redi,这里给大家推荐一款可视化工具:Redis Desktop Manager。 1.下载与安装 直接到gihub下载,地址 Release 0.…

集成AI的移动自动化测试

集成AI的 移动自动化测试 前一阵子小编看到了爱奇艺Android架构师的一篇文章《爱奇艺基于AI的移动自动化框架的设计与实践》。介绍了了一种基于AI算法的自动化测试框架Aion,该框架融合了传统图像处理和深度学习方案。虽然目前该框架还未开源,但是给了小…

行为式验证码(成语点选)(C#版和Java版)

一、先看效果图 二、背景介绍 图形验证码网上有挺多,比如:网易易盾、腾讯防水墙、阿里云验证码等等。参考了一下,自己实现了一个简单的成语点选的模式。 三、实现思路 1.选择若干张图片(这里使用的是320x160的尺寸)…

一篇搞懂steam/csgo搬砖原理

接触csgo游戏搬砖项目三年了,也有在别的论坛交流心得。让我无语的是有些已经游戏搬砖差不多半年,却还告诉我没有赚到钱,又或者说时常到可出售的时候利润少的可怕,总是说这个行业说水太深了!那么请你告诉我,…

透过完美世界,再看游戏企业的主线价值

这段时间,游戏圈颇不平静。 虽说行业整体几家欢喜几家愁,但这至少反映出,版号发放常态化后,游企活力更足了,卯足了劲寻找突破点。 其中,相对于成熟作品带来的业绩成果,在研项目和新游表现实际…

JS:数组里面有多个子数组,想要获取每个子数组的第一个元素

前言 数组里面有多个子数组,想要获取每个子数组的第一个元素,例如:需要获取每个数组里面的水果 var data[["苹果", "猪","西兰花"],["草莓", "牛","黄瓜"],["樱桃"…

低代码或将颠覆开发行业?

文章目录 前言一、什么是低代码开发平台二、强大的平台总结 前言 传统的软件开发过程往往需要耗费大量的时间和精力,因为开发人员需编写复杂的代码以完成各种功能。 低代码行业的发展,正好解决了这个问题,让复杂的代码编写一去不复返了。 …

通过Windows WSL在GPU上运行tensorflow 2.12

背景 从tensorflow 2.10开始,已经没有tensorflow-gpu相应的版本在Window GPU运行了,只能通过在window上安装WSL2,在wsl2里运行tensorflow的方式调用GPU.当然你也可以回退到老的tensorflow-gpu的版本,不过你如果要用新的tensorflo…

go初识iris框架(二) - get,post请求和数据格式

继初步了解iris后 文章目录 获取url路径获取数据get请求post请求获取JSON数据格式JSON返回值获取XML数据格式XML返回值 获取url路径 package mainimport "github.com/kataras/iris/v12"func main(){app : iris.New()app.Get("/hello",func(ctx iris.Conte…

旅行社优惠卡小程序软件开发

旅游业的不断发展,越来越多的旅行社开始提供各种优惠卡小程序软件,以吸引更多的游客。这些小程序软件可以为游客提供各种优惠,例如门票折扣、酒店预订折扣、旅游线路折扣等等。 开发旅行社优惠卡小程序软件需要考虑以下几个方面&#xff…

java项目之贝儿米幼儿教育管理系统(ssm+mysql+jsp)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的贝儿米幼儿教育管理系统。技术交流和部署相关看文章末尾! 开发环境: 后端: 开发语言:Java…

Ceph 分布式应用2

一、创建 CephFS 文件系统 MDS 接口 1、服务端操作 1)在管理节点创建 mds 服务 [rootadmin ceph]# cd /etc/ceph [rootadmin ceph]# ceph-deploy mds create node01 node02 node03 [ceph_deploy.conf][DEBUG ] found configuration file at: /root/.cephdeploy.c…

129、仿真-基于51单片机数字万用表测电压电流电阻仿真设计(Proteus仿真+程序+参考论文+配套资料等)

方案选择 单片机的选择 方案一:STM32系列单片机控制,该型号单片机为LQFP44封装,内部资源足够用于本次设计。STM32F103系列芯片最高工作频率可达72MHZ,在存储器的01等等待周期仿真时可达到1.25Mip/MHZ(Dhrystone2.1)。内部128k字节…

二、DDL-5.小结

一、数据库操作 1、查询 查询所有数据库 show databases; 查询目前所处数据库 select database(); 2、进入 进入某个数据库 use itcast; USE 数据库名; 3、创建 创建数据库 create database itcast; create database [if not exists] itcast; create database [if not …

Spring Actuator 监控管理

Spring Actuator 监控管理 Spring Actuator 是 Spring Boot 提供的一个功能强大的监控和管理端点。它提供了一系列的 HTTP 端点&#xff0c;可以用来监控应用程序的运行状态、健康状况、性能指标等信息。这些端点可以通过 HTTP 或 JMX 访问。 <dependency><groupId&g…

Java:字符串String详解(用法+例子)

目录 String字符串拼接字符串截取与数字相接不可变字符串检测字符串是否相等字符串常量池空串和null串码点与代码单元String API字符串数组构建字符串buffer机制String、StringBuilder、StringBuffer 区别 比特流、网络流、文件流 String 字符串拼接 除了基本类型都叫引用类型…