当前位置: 首页 > article >正文

[SSD]SSD主控

SSD系统架构SSD系统由一块CPU主控可以是ARM或者RISC-v整个主控芯片分为三个部分分别是主机接口控制器缓存控制器和闪存控制器它可以分为前端和后端前端就是主机接口控制器和主机之间的通信用于获取主机的命令并且从主机获取数据后端就是闪存控制器和闪存之间的通信主要是做主机数据的逻辑地址和闪存的物理地址的地址映射并且将数据写入闪存之中。其中还有一个缓存区(DRAM/SRSM)这也是一个可易失的存储这个缓存区由缓存控制器控制从主机来的数据会暂时存入缓存中知道数据量达到存储标准才会进行后端的操作。接下来分别介绍DMA(Direct Memory Access)这个可以理解为封装好的固件作用是传输数据只需要CPU发指令就能执行无需占用CPU又可以分为前端DMA和后端DMA前端DMA一般在SATA/PCIe这些接口上后端DMA一般在flash上。前端前端做的是将数据从主机接口控制器通过接口(SATA/PCIe/USB3.2这里的接口可以按需更换)--前端DMA传输到SSD内部的缓存/寄存器这个过程主要是数据的传输速度很快(纳秒级别)影响这个速度的因素是接口的带宽(PCIe4.0×4 比单个PCIe4.0快)和时钟频率。逻辑层在逻辑层中主要实现的是FTL算法FTL过程包括逻辑地址和物理地址的映射垃圾回收磨损均衡坏块处理等后端后端主要做的有ECC纠错,后端DMA过程通过这些过程将缓存中的数据比较稳定的写入到闪存之中这个处理过程是需要时间的除此之外影响SSD性能的瓶颈也是在这一块有一个叫做Flash编程时间(微秒级别)的性质ECC纠错(BCH/LDBC)闪存是把电子关进“浮栅极”来存储0和1的这个过程中很有可能会发生“位翻转”的产生错误对此加入ECC纠错是必要的。ECC纠错思想在存数据的时候附带一段“校验信息”这段校验信息是根据需要传输的数据信息计算出来的也就是编码过程然后带着校验信息的数据传输之后对数据据根据算法进行解码只需要比较和存进去的校验码是否匹配既可完成ECC检错纠错如果发生错误通过矩阵运算能够计算出准确位置bit翻转了然后把它翻转回来。在缓存区——闪存单元这一块主控的 ARM CPU 运行 FTL 算法决定数据该写到哪个 Die 的哪个页。随后后端 DMA接管将这数据从主控缓冲区通过闪存通道搬运到目标闪存颗粒内部的页寄存器中。Plane(平面):Plane是Die下面的单元一般一Die有4个Plane每一个Plane都配备专属的页寄存器页寄存器中存着来自于缓存区的数据(中转站)。页寄存器页寄存器是在flash颗粒内部连接主控缓存区和内部存储阵列(浮栅极)的结构在每一个闪存Die中通常每个Plane都会配备一个页寄存器。Flash编程时间(tPROG)是在flash中完成操作的这是一个物理的过程(给浮栅晶体管充放电的过程)速度收到材料的影响为了尽可能使前端到后端的传输过程比较顺利(SSD不卡顿)就必须想方设法让多个Die并发干活这要接触到几个专业的名词Die(晶粒)闪存上的一个最小物理独立单元一颗Die里面包含成千上万个块和页以及自己的控制逻辑可以把它理解为一个流水线工人同一时刻只能执行一个操作(例如对数据读or写or擦除)所以在向闪存写入数据的过程为了提升速度可以根据要求使用多个Die实现并发的数据写入。CE(Chip Enable片选信号) CE是闪存控制器引出的一根片选控制线它的作用是激活/选中特定的闪存Die让这个Die准备写入主控的指令和数据主控和每一个Die之间都有一个专属CE线(这个是已经封装好的)缓存什么是缓存为什么要存在缓存区缓存本质上是一个物理的储存DRAM/SRAM(易失性)它会和CPU一样焊接在主控板上相当于是另一个挂载的临时存储这个缓存区的作用如下1.前端读写速度和后端读写速度不一致前端更快后端(闪存编程时间)更慢缓存区起到临时存储数据的作用2.在数据写入闪存的过程中需要做FTLECC等算法也需要计算时间。

相关文章:

[SSD]SSD主控

SSD系统架构SSD系统由一块CPU主控,可以是ARM或者RISC-v;整个主控芯片分为三个部分,分别是主机接口控制器,缓存控制器和闪存控制器,它可以分为前端和后端,前端就是主机接口控制器和主机之间的通信&#xff0…...

数据库与仓储

数据库与仓储 位置:Source/DataBases 项目作用H.DataBases.Share数据库共享代码。H.DataBases.SqliteSqlite 支持。H.DataBases.SqlServerSQL Server 支持。 Repository 相关: H.Extensions.DataBase.Repository H.Presenters.Repository H.Controls.…...

化学合成革命:5分钟用AI完成复杂分子逆向合成路线设计

化学合成革命:5分钟用AI完成复杂分子逆向合成路线设计 【免费下载链接】aizynthfinder A tool for retrosynthetic planning 项目地址: https://gitcode.com/gh_mirrors/ai/aizynthfinder 你是否曾为设计一个复杂分子的合成路线而彻夜难眠?在传统…...

终极指南:如何用OpenHTMLtoPDF轻松生成专业级PDF文档

终极指南:如何用OpenHTMLtoPDF轻松生成专业级PDF文档 【免费下载链接】openhtmltopdf An HTML to PDF library for the JVM. Based on Flying Saucer and Apache PDF-BOX 2. With SVG image support. Now also with accessible PDF support (WCAG, Section 508, PDF…...

联想笔记本BIOS解锁神器:3分钟开启隐藏硬件性能

联想笔记本BIOS解锁神器:3分钟开启隐藏硬件性能 【免费下载链接】LEGION_Y7000Series_Insyde_Advanced_Settings_Tools 支持一键修改 Insyde BIOS 隐藏选项的小工具,例如关闭CFG LOCK、修改DVMT等等 项目地址: https://gitcode.com/gh_mirrors/le/LEGI…...

程序员会被产品经理替代吗?——当AI让“全栈”成为常态,我们的价值在哪里?

程序员会被产品经理替代吗?——当AI让“全栈”成为常态,我们的价值在哪里? 最近,V2EX上一个帖子引发了激烈讨论:随着AI能力的指数级增长,一个人就能完成从前需要整个团队才能做到的全栈开发。如果产品经理借…...

3个关键步骤:在macOS上制作Windows启动盘的完整指南

3个关键步骤:在macOS上制作Windows启动盘的完整指南 【免费下载链接】windiskwriter 🖥 Windows Bootable USB creator for macOS. 🛠 Patches Windows 11 to bypass TPM and Secure Boot requirements. 👾 UEFI & Legacy Sup…...

通过Taotoken聚合调用,在不同时段测试模型响应速度的观察

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 通过Taotoken聚合调用,在不同时段测试模型响应速度的观察 在构建依赖大模型能力的应用时,响应速度是一个直…...

Steam游戏时长与卡牌挂机:HourBoostr与SingleBoostr完整使用指南

Steam游戏时长与卡牌挂机:HourBoostr与SingleBoostr完整使用指南 【免费下载链接】HourBoostr Two programs for idling Steam game hours and trading cards 项目地址: https://gitcode.com/gh_mirrors/ho/HourBoostr Steam玩家都知道,解锁游戏交…...

别再瞎找了!2026年不容错过的专业AI论文软件

2026年AI论文写作工具已从“基础生成”升级为智能协同研究系统,核心评价维度包括文献真实性、格式合规性、长文本逻辑、查重降重、AIGC合规与多语言支持。本次测评覆盖6款主流工具,涵盖中文与英文场景、全流程与专项功能、免费与付费版本,让你…...

BilibiliDown音频提取终极指南:如何从B站视频中提取高质量音乐

BilibiliDown音频提取终极指南:如何从B站视频中提取高质量音乐 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_m…...

凡亿AD22--PCB设计课程项目总结及后续学习规划

一、本次PCB设计课程核心总结本次系列课程的核心定位是「PCB设计入门基础」,核心目标是帮助新手快速上手,搭建PCB设计的基础认知,整体围绕“工具操作基础知识点”两大核心展开,具体总结如下:1. 课程核心目标本次课程不…...

良心云用户如何快速接入Taotoken实现大模型API调用

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 良心云用户如何快速接入Taotoken实现大模型API调用 对于在良心云服务器上部署应用的开发者而言,将大模型能力集成到自己…...

如何快速掌握智能电源管理:macOS用户的完整配置指南

如何快速掌握智能电源管理:macOS用户的完整配置指南 【免费下载链接】SleeperX MacBook prevent idle/lid sleep! Hackintosh sleep on low battery capacity. 项目地址: https://gitcode.com/gh_mirrors/sl/SleeperX SleeperX是一款专为macOS用户设计的开源…...

8255与74LS273实现流水灯控制原理

箱图片和题目要求,这是一个经典的微机原理/接口技术实验。你需要构建一个包含输入(开关)、处理(8255读取)、输出(74LS273锁存驱动LED)的系统。由于我无法直接为你绘制CAD图纸,我为你…...

ElevenLabs芬兰语TTS深度评测:9大真实场景实测,准确率92.7% vs 传统引擎差距在哪?

更多请点击: https://intelliparadigm.com 第一章:ElevenLabs芬兰语TTS技术概览与评测背景 ElevenLabs 作为当前语音合成领域的领先平台,其多语言支持能力持续扩展,芬兰语(Finnish)于2023年第四季度正式纳…...

Solidity 知识点速记整理 - (2026年) (75 - 94)

文章目录前言Solidity 知识点速记整理 - (2026年) (75 - 94)前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。   而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那…...

视启未来[特殊字符]百度智能云:给大模型一双手,让AI真正触碰物理世界

如果说过去两年,大模型在数字世界里掀起了一场海啸;那么2026年,这场海啸正在以“具身智能”的形态,猛烈地拍击物理世界的海岸线。但这里却有一个“骨感”的现实:AI能写出拿普利策奖的文章,能画出媲美梵高的…...

从一次任务到一次进化:完整拆解 Skill 创建、复用、修补链路

点击上方 前端Q,关注公众号回复加群,加入前端Q技术交流群写到这一篇,第二章的拼图终于齐了。 前面四篇我把 Hermes 的自学习系统拆成了 4 个零件:Memory(记知识)、Skill(记做法)、Nu…...

BilibiliDown终极指南:5分钟掌握免费跨平台B站视频下载技巧

BilibiliDown终极指南:5分钟掌握免费跨平台B站视频下载技巧 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirr…...

BilibiliDown终极指南:5分钟掌握B站视频下载与音频提取

BilibiliDown终极指南:5分钟掌握B站视频下载与音频提取 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/…...

iFakeLocation终极指南:3分钟实现iOS虚拟定位的完整教程

iFakeLocation终极指南:3分钟实现iOS虚拟定位的完整教程 【免费下载链接】iFakeLocation Simulate locations on iOS devices on Windows, Mac and Ubuntu. 项目地址: https://gitcode.com/gh_mirrors/if/iFakeLocation 想在iOS设备上轻松模拟任意位置吗&…...

3步拯救损坏视频!UNTRUNC开源工具让你的珍贵回忆重获新生

3步拯救损坏视频!UNTRUNC开源工具让你的珍贵回忆重获新生 【免费下载链接】untrunc Restore a damaged (truncated) mp4, m4v, mov, 3gp video. Provided you have a similar not broken video. 项目地址: https://gitcode.com/gh_mirrors/unt/untrunc 你是否…...

【ChatGPT】基于李群、李代数与螺旋理论的 Tricept 并联加工机器人控制系统软硬件架构深度拆解、信息图10张、爆炸图10张、C++代码框架

希望还能够有机会去研究他们(前提是能够遇到好领导)深度拆解...

Windows 11系统优化终极指南:用Win11Debloat免费让你的电脑飞起来

Windows 11系统优化终极指南:用Win11Debloat免费让你的电脑飞起来 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declu…...

大模型 API 中转站工程选型:token5u 接入与压测清单

工程项目里选 API 中转站,不能只看“能不能调通”。能调通只是第一步,后面还有协议兼容、模型路由、超时重试、流式输出、账单归因、Key 管理、企业结算和故障切换。本文按工程视角拆:行业风险、选型指标、推荐顺序、接入示例和上线前压测清单…...

ARM BRBE技术:硬件级控制流分析与优化

1. ARM分支记录缓冲区扩展(BRBE)技术概述在现代处理器架构中,控制流信息的捕获对于性能分析和代码优化至关重要。ARM分支记录缓冲区扩展(Branch Record Buffer Extension, BRBE)是ARMv8/v9架构中引入的一项硬件特性,它通过专用硬件机制记录程序执行过程中…...

Android截图限制终极解决方案:如何绕过FLAG_SECURE实现自由截屏

Android截图限制终极解决方案:如何绕过FLAG_SECURE实现自由截屏 【免费下载链接】DisableFlagSecure 项目地址: https://gitcode.com/gh_mirrors/dis/DisableFlagSecure 你是否曾在使用银行APP时想要截屏保存交易记录,却发现屏幕一片漆黑&#x…...

Windows 环境 OpenClaw 2.7.5 一键安装避坑指南

OpenClaw 一键安装包|可视化部署,简化环境配置流程✨适配系统:Windows10/11 64 位当前版本:v2.7.5(虾壳云版)✨核心优势:全程可视化操作,不用命令行、不用手动配置 Python/Node.js&a…...

【Midjourney宝丽来风格终极指南】:20年AI影像专家亲授3步调参法,97%用户忽略的胶片颗粒校准秘钥

更多请点击: https://codechina.net 第一章:宝丽来风格的视觉基因解码 宝丽来(Polaroid)成像并非仅关乎化学显影,其独特视觉语言根植于物理光学、色彩衰减模型与模拟噪声的协同作用。理解这一“视觉基因”&#xff0c…...