Tech Talk: SSD架构与功能模块详解

news2024/9/28 7:19:00

在之前的系列文章中,我们介绍了固态硬盘的系列知识,包括闪存的介质、原理,以及作为SSD大脑的控制器设计,本文将详细介绍SSD架构以及功能模块

SSD架构简介

SSD架构示意图

如上图所示,典型的SSD架构包括主机接口、SSD控制器以及闪存芯片。连接主机的接口包括多种标准类型,例如串行ATA(SATA)、并行ATA(PATA,又称IDE)、以及PCIe等,以满足不同的系统和设计要求。SSD控制器处于主机系统以及NAND闪存之间,执行数据读写以及调节闪存芯片的损耗平衡等。

SSD控制器组件和功能模块

SSD产品应用的场景不同,形态也有较大区别,但SSD控制器整体都会由一些必不可少的组件或功能模块构成,包括且不限于如下各项。

S.M.A.R.T:S.M.A.R.T (Self-Monitoring Analysis and Reporting Technology),即“自我监测、分析与报告技术”。这是承袭自机械硬盘的功能,便于用户直观了解SSD盘的运行情况、健康状况等信息。NVMe标准对SSD的SMART信息ID进行了统一的规范定义,各厂商也可自定义一些信息,例如监控与盘寿命相关的属性数据,包括剩余耐久度等数据。

磨损均衡:磨损均衡是指SSD在所有可用NAND闪存块(block)上平均分配擦除周期(或P/E周期)。由于闪存每个块的P/E周期有限,数据若连续写入同一个块将迅速耗尽其耐久度,因此控制器要采用磨损均衡算法将写入操作分散到不同的块,提升SSD盘的整体使用寿命。

加密和解密引擎:出于高安全性的考虑,SSD可提供盘内加密功能。SSD将硬件加密和解密引擎内置于控制器的芯片中,具备较快的动态加/解密速度。较强的加密功能包括256-bit AES(Advanced Encryption Standard,高级加密标准),通常在SSD内部设置AES硬件模块,用于主机数据或者SSD内部数据的加解密。

读写干扰处理:NAND闪存因受到电磁隧道效应影响,在读写过程中会出现干扰现象。具体包括:

-读干扰(Read disturb):在读取某个页(Page)时,同一闪存块上的其他页可能由于被施加电压而将电子吸入浮栅极,形成分布电压的偏移。

- 写干扰(Program disturb):在对页进行写入操作时,原本不需要被编程却被注入了电荷,形成了从1到0的比特翻转。

对于此类干扰,控制器都需要具备相应的纠正算法或者数据管理策略。

缓存:控制器可配备缓存以提高SSD的整体性能和使用寿命。例如,缓存可作为临时区域快速存储频繁访问的数据、优化小文件和随机访问性能、优化NAND数据写入操作、提升系统响应速度等。一般采用DRAM缓存。

处理器:SSD控制器内部通常包含一个或多个处理器核心,基于RISC(Reduced Instruction Set Computer,精简指令集计算机)架构设计。不同于一般意义上的CPU,控制器内的处理器专门针对SSD的特定任务进行了优化,控制器的功能也由处理器的大小和性能所决定。

ECC:由于闪存存储单元的工作特性,数据的写入和读取可能存在干扰。ECC(Error Correction Coding,错误校正码)作为SSD的关键部分,是一种硬件或软件机制,用于检测和修正在数据传输或存储过程中可能发生的错误。ECC引擎通常可以实现错误检验、错误校正、数据完整性保护以及性能优化等功能。

坏块管理:坏块管理(Bad Block Management,简称BBM)用于处理无法正常读写的存储单元。坏块管理主要包括坏块检测、坏块替换、坏块映射、坏块压缩等处理机制和功能,用于确保数据的可靠性和持久性,使SSD在遇到坏块时仍然能够提供可靠的数据存储和访问服务。

在以上组件或者功能模块中,除负责执行各种指令和算法的处理器以及用于缓存数据和元数据的内存,其余各种功能要靠固件实现。固件是指控制器芯片中预装的驱动程序,借助各类算法实现不同的管理功能。因此,固件是实际的指挥官,也是SSD厂家核心竞争力的体现。

忆联SSD控制器的高价值特性

忆联SSD产品在固件中集成多种智能算法以及硬件加速能力,满足高速数据处理和高可靠性要求场景,并提供丰富的可维护性。

✦加速处理性能方面:忆联SSD产品支持TRIM操作提高垃圾回收效率,提供SR-IOV with QoS提高I/O性能,并用智能多流技术对写入放大进行优化等。

✦可靠性方面:忆联SSD提供独有智能算法,提升闪存读电压一次命中率,提升盘片生命末期可靠性和时延表现,并作为多级数据校验保护机制的一环,实现数据通路的端到端保护。

✦可维护性方面:忆联支持SMART和健康监控,通过标准的管理接口获取健康监控信息并提供智能预警以及建议,另外也提供OOB带外管理、后台巡检、在线诊断等可降低维护成本的一系列功能。

在当前AI场景快速发展并落地到普通消费者的这一进程中,忆联SSD产品搭载新代际的控制器,并实现性能、安全性、定制功能、功耗等多个层面的全面优化,为产业的新发展筑就坚实的存力基石。

图片来源:

https://www.researchgate.net/figure/General-Architecture-of-SSD_fig1_340092076

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

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

相关文章

vue编译为render函数:模板编译过程

模板编译过程:模板编译为render函数,返回vnode。再执行diff和patch。 使用webpack,vue-loader,会在开发环境下编译模板。 虚拟dom和diff算法 1,将dom抽象为虚拟dom,diff算法对比新旧虚拟dom,只把变化的部…

瓜子二手车在财务中台结账核心系统 TiDBTiFlash 实践

作者: jshan 原文来源: https://tidb.net/blog/69f61649 一、前言 瓜子二手车,作为业界独树一帜的二手车电商平台,正以其创新力量重塑整个二手车行业。我们以用户为中心,致力于提供卓越的交易和服务体验&#xff0…

熊海1.0cmsPHP代码审计

熊海1.0cmsPHP代码审计 环境搭建 下载之后直接使用phpstduy搭建就好了 工具使用 比如使用seay审计系统 sql大多数是存在的,但是没有文件上传,这个就是需要自己去验证 漏洞审计 SQL注入 有点多,随便拿一个举例子 就比如我们的登录页面…

蚓链数字化生态系统:引领企业迈向数字化新时代

在当今竞争激烈的商业世界中,数字化转型已成为企业生存和发展的关键。然而,面对复杂的业务流程、海量的数据以及不断变化的市场需求,许多企业在数字化的道路上举步维艰。这时,蚓链数字化生态系统解决方案宛如一盏明灯,…

苹果手机清理软件:让你的iPhone保持最佳状态

随着iPhone成为我们生活中不可或缺的一部分,设备上积累的无用数据也在日益增多。这些数据不仅占据宝贵的存储空间,还可能影响设备的性能。幸运的是,市场上提供了多种苹果手机清理软件,帮助用户有效管理手机空间,提升设…

具有重加权位置和变换稀疏性的鲁棒非刚性配准算法 (RPTS)

该算法针对非刚性配准的问题。相较于刚性配准,非刚性配准更具有挑战性。要解决的问题通常是不适定的(ill-posed)、且自由度高,因此对噪声和异常值很敏感。为了提高非刚性配准算法对噪声和异常值的鲁棒性,李坤等人提出了…

【MetaGPT系列】【MetaGPT完全实践宝典——多智能体实践(辩论赛)构建】

目录 前言一、智能体1-1、Agent概述1-2、Agent与ChatGPT的区别 二、多智能体框架MetaGPT(特朗普与拜登的二人辩论)2-1、安装&配置2-2、使用已有的Agent(ProductManager)2-3、智能体对抗辩论——背景2-4、定义动作2-5、定义角色…

美亚科技现场检查问题不少:应收账款大幅攀升,与前员工交易金额巨大

《港湾商业观察》施子夫 6月27日,广东美亚旅游科技集团股份有限公司(以下简称,美亚科技)的IPO被北交所受理,保荐机构为广发证券。7月24日,北交所下发审核问询函。 此次IPO,美亚科技计划投资总…

GIS图形库更新2024.7.29-8.4

更多精彩内容请访问 dt.sim3d.cn Cesium 上周发布了1.120版本, ✨ 功能和改进 添加Transforms.computeIcrfToMoonFixedMatrix和Transforms.computeMoonFixedToIcrfMatrix这两个方法,用来计算给定时间内的月球固定坐标系和 ICRF(国际天球参…

WLAN国家码与信道顺从表

国家码和信道顺从表及信道功率限制 不同的国家和地区规定了在本国或本地区可以使用的信道、射频信号在信道中的最大发射功率。工作在不同信道的射频信号,信号强度可能会有差别。国家码和信道顺从表、各信道的功率限制值、信道编号和频率对照关系请参见国家码和信道…

LED透明屏与LED显示屏

在当今数字化时代,显示技术的发展日新月异,LED显示屏作为其中的重要一员,已经渗透到我们生活的方方面面。而LED透明屏作为LED显示屏的创新产品,以其独特的优势在多个领域展现出巨大的应用潜力。本文将全面介绍LED透明屏与传统LED显…

18981 正方形和圆

这个问题可以通过计算正方形和圆的面积并比较它们的大小来解决。正方形的面积可以通过边长的平方来计算&#xff0c;圆的面积可以通过半径的平方乘以π来计&#xfffd;&#xfffd;&#xfffd;。 以下是使用C的代码实现&#xff1a; #include <iostream> #include &l…

云原生-利用容器和编排器

容器和编排器旨在解决单片部署方法中常见的问题。 1. 整体部署的挑战 传统上&#xff0c;大多数应用程序都是作为单个单元部署的。这样的应用程序被称为单体。这种将应用程序作为单个单元部署的一般方法&#xff08;即使它们由多个模块或程序集组成&#xff09;称为单体架构&…

Kubernets(k8s) 网络原理二:Pod访问外网

上一篇文章中&#xff0c;我们介绍了pod与宿主机通信&#xff0c;并且通过network namespace模拟了通信过程。回顾整个流程&#xff0c;无非就涉及到两个东西&#xff0c;通信设备和路由规则。 本文要讲的&#xff0c;也离不开这两个东西&#xff0c;只不过需要对容器IP进行额…

django高校毕业生就业推荐系统-计算机毕业设计源码26096

摘 要 当前就业市场竞争激烈&#xff0c;高校毕业生面临着就业难的问题&#xff0c;同时企业也面临招聘难、选人难的挑战。为了更好地对接高校毕业生和企业之间的需求&#xff0c;为毕业生提供个性化的就业求着信息&#xff0c;开发一套充分利用Django和Python技术实现的毕业生…

arcgis for js 如何自定义绘制仿高德导航线(自定义轨迹路线)

1、arcgis for js vue3 绘制效果图 实现 1、实现上图路线的自定义线条&#xff0c;先拆分线条为三个部分&#xff1a;较宽的暗绿色背景浅绿色背景白色箭头 2、自定义线条的symbol&#xff0c;使用CIMSymbol import CIMSymbol from "arcgis/core/symbols/CIMSymbol&q…

【Python教程】如何使用Jupyter Notebook

Jupyter Notebook 是一个基于 Web 的交互式计算环境&#xff0c;支持 Python、R、Julia 等多种编程语言。它是数据科学家、分析师和研究人员的常用工具。Jupyter Notebook 提供了一个强大的用户界面&#xff0c;可以通过笔记本格式进行代码编写、运行、调试、可视化和文档化。 …

DREAMLLM: SYNERGISTIC MULTIMODALCOMPREHENSION AND CREATION

发表时间&#xff1a;arXiv 2024年5月15日 论文链接&#xff1a;https://arxiv.org/pdf/2309.11499 作者单位&#xff1a;Xi’an Jiaotong University Motivation&#xff1a;本文介绍了 DREAMLLM&#xff0c;这是一个学习框架&#xff0c;首先实现了多功能多模态大型语言模型 …

Java IO.字符集,流,缓冲流 转换流 对象操作流

一.字符集 如果使用字节流 , 把文本文件中的内容读取到内存时, 可能会出现乱码 如果使用字节流 , 把中文写入文本文件中 , 也有可能会出现乱码 读取n.txt"你好" 两个汉字 字节流读中文&#xff0c;每次只能读一部分所以出现了乱码 字符集&#xff08;Character se…

美股:Nvidia的新一代AI芯片Blackwell或因设计缺陷推迟上市

设计缺陷影响推出时间 据知情人士透露&#xff0c;全球领先的芯片制造商Nvidia计划推出的最新人工智能(AI)芯片Blackwell可能面临长达三个月甚至更长的推迟。这一变动可能会影响到Nvidia的多位重要客户&#xff0c;包括Meta、谷歌和微软等&#xff0c;这些客户已订购了总值数百…