[SSD固态硬盘技术 7] 固件概述和固件升级

news/2024/5/18 23:45:44 标签: 存储, 固态硬盘, 驱动开发, 固件, 固件升级

固件英文叫Firmware,就是“固化在硬件中的软件”,不太恰当但是毕竟好理解的就是:固件就是硬盘的操作系统。固件Firmware是安装在硬盘的一个小记忆芯片上的,用于引导硬盘工作。

其担任着一个系统最基础最底层的工作。对硬盘固件,可以这样来理解:假设硬盘是一台电脑主机,固件则相当于BIOS和操作系统程序,里面装的是用汇编语言编写的引导命令、控制语句和执行语句,协调和控制硬盘各个内部部件之间相互作用。

虽然以“固件”为名,但还是应当被理解为软件,并且由于目前集成电路的进步,升级固件也变得越来越简单,固件程序与我们通常所说的程序的区别已经越来越小。

固件的位置

对于固件的保存位置来说,不同品牌的硬盘各不相同。有的硬盘是部分保存在电路板的芯片中,部分保存在负磁道,即零磁道前而的磁道;而有的硬盘则将所有固件信息全部保存在负磁道。

在硬盘的正常工作状态下,固件区是无法访问的。只有通过专业工具,将硬盘转入工厂技术状态下,才能实现对硬盘进行读写固件区信息、获取固件区模块和表格配置图、获取扇区分配表、进行LBA(逻辑地址)与CHS(物理地址)互换、进行低级格式化以及读、写硬盘的闪存芯片等操作。

固件的作用

固件就是硬件设备的灵魂,因为一些硬件设备除了固件以外没有其它软件组成,因此固件也就决定着硬件设备的功能及性能。

在硬盘中,固件负责驱动、控制、解码、传送、检测等工作,如管理数据的存放位置、记录已经损坏的缺陷扇区、避免使用过程中再次用到这些坏的缺陷扇区、记录硬盘在工作中的温度或出现的错误等。少了固件的硬盘就只是一堆机械和电子元件,不能正常运转,更不用说在其中读写数据了。[1]

固件的组成

SSD固态硬盘固件分为几个不同的工作区,不同品牌、不同型号的 固态硬盘,其工作区各不相同,不同工作区的组成模块也不尽相同,有的硬盘只有A、B两个工作区,而有的硬盘有A、B、C 三个工作区。

硬盘的固件信息以模块的形式表现出来,可能每个模块记录一个信息,也可能一个模块记录多个信息。这些模块的大小并不一致,有些模块只有几个字节,有些则达到几十个字节,它们并不是连续存放的,而是各有其固定的位置。

固件升级

为什么要升级固件

它主要用于完善固态硬盘的BUG,挖掘开发一款固态硬盘的潜能。在闪存与主控等硬件无法更换的情况下,固件升级了成为玩家“折腾”或提升SSD性能有效手段。

固件升级会破会数据吗?

固态硬盘升级微码一般是不影响硬盘上的用户数据的。

如果认不到盘, 多次上电都没解决,能升级固件吗?

不能自动升级固件了, 需要量产开卡, 将固件写进去, 进行修复

怎么升级固件

常用两种升级方式,一种是升级包做成光盘或U盘,启动电脑后进行升级,要看具体的盘的型号。一种是系统下运行微码升级软件,自动检测固态硬盘然后升级。

1、到SSD官网下载固件补丁,解压后是IOS镜像文件,然后使用通用USB安装软件制作引导盘。[2]

2、在第一步选项中选择写入类型,选为Try Unlisted Linux ISO(old sysLinux)。

3、添加要启动的ISO文件,如桌面上的第二个压缩包所示,选择与存储位置不同的文件位置,添加完毕后点击“创建”开始进行启动盘制作,如有提示的话一直单击下一步。

4、启动盘制作完成后,重新启动计算机并选择USB启动模式已启动固件更新操作。

记住在启动U盘之前,请记住在BIOS设置中将硬盘设置为ide模式。重新启动后,按del或F2选择启动模式。

5、固件程序会自动运行,当画面提示是否执行程序更改时输入“yes”完成操作。

主控芯片的固件对于SSD来说是十分重要的,掌控着读写和传输的算法,一个新版本的固件就可能为SSD带来性能上的提升或者添加了新的功能(例如TRIM),因此固件升级是很必要的。

一线SSD厂商都开发出一套SSD日常维护工具,下载官方SSD工具,里面自带固件升级选项。

升级固件的方法很简单,不再需要制作“固件升级引导盘”、“DOS系统之下刷固件”之类的。

一款固件升级,厂商不断优化算法,以更适配主控运行,这就类似于显卡对于游戏优化,对于性能提升有一定的帮助,当然通过修复一些可能存在的Bug,也能够提升SSD的稳定性与可靠性,让SSD后期使用掉速不那么明显,并延长SSD的寿命。[3]

参考:

[1] https://www.univo.com.cn/articles/nzdsms.html

[2] https://zhidao.baidu.com/question/1742433914636874187.html

[3] https://www.rkxy.com.cn/dnjc/189117.html


http://www.niftyadmin.cn/n/50762.html

相关文章

王道操作系统笔记(七)——— 内存管理的基本原理和要求

文章目录一、内存的概念和作用二、内存管理的概念三、进程运行的基本原理和要求3.1 程序执行过程3.2 逻辑地址和物理地址3.3 程序的链接3.4 程序的装入3.5 内存保护四、覆盖与交换4.1 覆盖技术4.2 交换技术一、内存的概念和作用 主存储器,简称主存,又称内…

Prometheus监控MongoDB

1 下载mongodb exporterhttps://github.com/percona/mongodb_exporter2 systemd 管理mongodb exporter service文件: /usr/lib/systemd/system/mongodb_exporter.service [Unit] Descriptionmongodb_exporter Documentationhttps://github.com/percona/mongodb_exporter Aftern…

威胁情报是什么

文章目录前言一、威胁情报是什么?数据与情报IOC二、威胁情报的分类1.战略情报2.技术情报3.战术情报4.运营情报三、总结四、参考前言 只要有斗争冲突,就有那些研究、分析和努力去了解对手的人。一场战争的输赢,取决于你对对手的了解&#xff0…

关于华为网络设备操作系统的介绍

1、什么是VRP VRP是华为公司数据通信产品的通用操作系统平台,作为华为公司从低端到核心的全系列路由器、以太网交换机、业务网关等产品的软件核心引擎。 功能:实现统一的用户界面和管理界面、实现控制平面功能,并定义转发平面接口规范、实现…

从0开始学python -26

Python3 迭代器与生成器 迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器有两个基本…

【数据结构-JAVA】排序

排序在现实生活中的应用可谓相当广泛,比如电商平台中,选购商品时,使用价格排序或是综合排序、高考填报志愿的时候,会参考全国大学排名的情况。下面介绍一些计算机中与排序相关的概念:排序:所谓排序&#xf…

Python @property详解

Python property详解 Python的装饰器,用来修饰方法,使调用方法变成读取属性 作用: 使用property装饰器来创建只读属性,property装饰器会将方法转换为相同名称的只读属性,可以与所定义的属性配合使用,这样可以防止属性被修改 使用方式: 1…

Dubbo 源码分析 – 集群容错之 LoadBalance

一致性 hash 算法由麻省理工学院的 Karger 及其合作者于1997年提供出的,算法提出之初是用于大规模缓存系统的负载均衡。它的工作过程是这样的,首先根据 ip 获取其他的信息为缓存节点生成一个 hash,并将这个 hash 投射到 [0, 232 – 1] 的圆环…