「技术世界」SSD硬盘故障修复方法,轻松get新技能
虽然国内疫情形势逐渐转好,各地也开始有序的开展复工生产,但是在这关键时刻,源妹也希望大家不要放松警惕,继续做好防护,减少出门,齐心协力,助力疫情早日过去。
疫情期间,不少朋友都在利用空暇时间学习充电,今天源妹给大家准备了一篇关于SSD固态硬盘修复的技术文章,希望能帮助大家丰富知识储备,get新的技术技能,为后续的工作开展做好准备。
SSD故障类型
SSD固态硬盘大家肯定都已非常熟悉,总的来说SSD故障主要有物理故障和固件故障两大类。
物理故障包括:接口破坏、电路破坏、异常发热,造成数据丢失的原因包括电路板变形、电路断裂、芯片组异常高温等。固件故障主要指:固化在硬件上的软件发生了损坏,包括有坏块、读错误、模块丢失、逻辑坏道和校验出错等。SSD修复的方法主要有:固件修复、芯片数据重组、接口转换、物理替换的等方法。针对不同的情况,使用不同的技术方案。
针对不同故障的数据修复方法
针对不同的SSD故障,可采取以下不同的修复方案:1、针对无法通过固件修复和替换法处理的固态硬盘。可以采取芯片拆卸,编程器读取的方案处理。
1)在取芯片读取之前首先要清楚的了解是否支持本芯片存储的数据重组;
2)确认支持数据重组后,首先涂抹助焊剂在芯片周围;
3)然后使用热风枪,将温度调整到拆卸适宜温度220度左右,对芯片进行吹焊;
4)将吹焊的芯片放入编程器进行数据读取;
5)使用专业的数据重组设备对芯片提取数据进行布局分析,进行逻辑数据重组;
6)最后,提取重组后的逻辑数据。
2、针对出现坏块、读错误、模块无法访问、状态异常和状态丢失的固态硬盘,采取固件修复的方案处理。
1)首先使用专业设备读取固态硬盘系统和芯片信息,获取主要信息包括芯片个数、通道个数、通道块数、块大小、页大小等参数;
2)通过获取的参数信息,在芯片的各个通道内扫描服务区;
3)从获取的服务区中过滤重要的固件信息;
4)从重要的固件中提取新的译码表;
5)通过新的译码表,进行逻辑数据镜像提取。
3、针对复杂多样的固态硬盘接口。
1)先从内部了解它们使用的协议和外部接口形态,目前主要的固态硬盘接口有7个大类;
2)需要注意它们采用的是什么协议,采用这种协议的数据传输走的什么通道传输;
3)AHCI协议走的SATA总线,就需要使用对应的SATA转接接口;
4)如果是NVME协议走的PCI-E总线或者AHCI协议走的PCI-E总线,都需要使用对应的PCI-E转接卡转接;
5)对于U.2接口的硬盘,我们需要提前准备高配硬件通过专门主板接口转接访问固态硬盘数据。
4、针对接口破坏和元件损坏且存储颗粒不多的固态硬盘,可以采取物理替换的方式,因为虽然接口破坏和元件损坏但是主控芯片和存储颗粒是好的。
1)首先接口破坏的情况下需要根据原电路板型号准备一个型号和电路板号一致的空板子;
2)使用助焊剂和热风枪将主控芯片和存储芯片一起吹下;
3)将主控芯片和存储芯片逐一焊接到新的电路板上;
4)等待温度冷却,使用万用表测量主控和存储是否短路;
5)连接设备读取固态硬盘数据即可;
6)针对元件损坏的情况,采购同型号电路板直接摘取完好元件使用热风枪和电烙铁更换即可。5、针对电路划伤的固态硬盘,可以采取电路还原的方式处理,一定程度上的划伤和破坏可以将电路还原。
1)首先准备好敷铜线、锡线和电烙铁;
2)在放大镜的帮助下重新在电路划伤处放入长度合适的敷铜线;
3)使用锡线和电烙铁将敷铜线两端连接回原始电路上;
4)逐一还原各处其他有锡点脱落的地方;
5)用万用表测量电路通路和主要的芯片数据通道;
6)连接设备读取固态硬盘数据即可。
intel710的固件修复流程
在众多固态硬盘中,Intel的消费级固态硬盘在性能方面比较出色,但是Intel 710系列在控制器中存在一个bug,会导致掉电期间硬盘容量只剩下8MB,同时读取的第一个扇区的数据全部为0,如下图中所示,这也是日常中比较常见的一个固件故障。
磁盘管理器中的故障盘展示
故障盘中的数据展示
数据修复流程:
1、获取硬盘容量
因为intel710的固件故障使得系统识别的容量仅仅只有8Mb,且系统读取的数据也不对,所以需要先获取硬盘的预估容量,不是完全和实际的容量一样,但是大小比较的接近。一般来说有两种获取的方式:
1)第一种是根据获取的固件信息判断块结构,从而估计硬盘存储的大小;
2)第二种就是通过发送获取硬盘信息的指令,在返回的数据中就包含了硬盘的大小信息。第一种方式一定可以获取到大小,第二种不一定能够获取到大小,最好是先判断第二种是否可以获取,否则就通过第一种方式获取大小。2、获取对应地址的数据
1)首先需要发送硬盘的初始化指令;
2)成功后将需要读取的扇区数据的地址通过指令传输到硬盘中,硬盘的内部通过译码表进行转换;
3)然后使用指令读取硬盘的响应数据,在数据中保存这转换成功的标志,如果返回的数据前四个字节为前面传输到硬盘中的地址,则转换成功,否则转换失败;
4)最后读取转换后地址的数据。
5)将步骤2的扇区地址(LBA)的值设置为0,就从程序得到以下结果,从图中我们不难发现,硬盘第一扇区的数据从全0变成了MBR,数据正常修复。
要点总结
上述的修复方法都是基于硬盘故障后的处理,针对不同的故障类型有不同的修复技术,但是修复不一定能成功,有很多时候数据是无法恢复的,即使能够修复数据也需要花费大量的资金。
对于硬盘中重要数据保护,不应该只寄希望于硬盘故障后的修复,更要注重硬盘在使用过程中的预测和数据保护,通过预测的结果去预估硬盘的加电时长、健康状态、寿命时间等,对于状态不好的硬盘,及时的备份硬盘中重要的文件资料或者直接镜像整个硬盘,防止硬盘重要数据的丢失。
「技术世界」SSD硬盘故障修复方法,轻松get新技能相关推荐
- 「技术人生」第10篇:如何做研发效能提升(即指标体系建设过程回顾)
01 背景 Aliware 纵观软件研发的发展历程,如果说"业务需求开发"是核心主线的话,那么研发效能建设就是这一核心主线之外最大的一条支线.每个历史阶段的研发效能所面对的主要矛盾 ...
- 谷歌等揭露「AI任务疑难」:存在局限的ImageNet等基准,就像无法代表「整个世界」的博物馆...
来源:AI科技评论 作者:杏花 编辑:青暮 在日常生活中,我们需要一些「标准」来衡量个人的行为. 而在科研工作中,研究人员也需要一些「基准」来评估模型的性能. 因此,不管是普遍的「标准」还是特定的「基 ...
- 合格的CTO应该是什么样?雷军王海峰王小川等共谈「技术创新」| CNCC2020
金磊 发自 CNCC现场 量子位 报道 | 公众号 QbitAI 企业在社会中的分量有多重? 从17世纪到20世纪70年代,改变人类生活的160种主流创新工业,80%以上是由公司来完成. 今天,全世界 ...
- 「技术人生」:技术同学应该如何理解业务?
简介:本文以大量理论论述解析业务,并提供多种基于不同场景的实操方法,帮助技术同学以科学.合理的方式开展日常工作.指导团队开展业务建设,保障顶层设计的落地执行. 一. 背景 目前已经发布<技术一号 ...
- 「技术人生」第3篇:解决问题的规律总结
简介: 本文将介绍问题研究背景及解决问题的一般规律和特殊规律及二者之间的辩证关系. 作者:贺科学 往期技术一号位方法论系列文章: 「技术人生」专题第1篇:什么是技术一号位? 「技术人生」第2篇:学会分 ...
- 「技术人生」第2篇:学会分析事物的本质
简介: 对于研发同学而言,探究事物的本质,是最基础最核心最先需要被掌握的技能,没有之一. 作者:贺科学 技术一号位不是岗位,更多的是技术人员在公司中做事的一种心态,这个系列的文章适合所有想要对日常工作 ...
- 合格的CTO应该是什么样?雷军王海峰王小川等共谈「技术创新」| CNCC2020-1
企业在社会中的分量有多重? 从17世纪到20世纪70年代,改变人类生活的160种主流创新工业,80%以上是由公司来完成. 今天,全世界70%的专业和三分之二的研究的开发经费,都是来自企业. 这就是中国 ...
- 深度强化学习+启发人类的决策智能,专访一家有愿景的中国企业「启元世界」...
雷锋网 AI 科技评论按:上次我们报道了来自中国的决策智能企业「启元世界」,他们凭借自己的核心技术深度强化学习和决策智能平台,在 NeurIPS 2018 多智能体竞赛「炸弹人团队赛」中获得了 Lea ...
- 深度强化学习+启发人类的决策智能,专访一家有愿景的中国企业「启元世界」... 1
雷锋网 AI 科技评论按:上次我们报道了来自中国的决策智能企业「启元世界」,他们凭借自己的核心技术深度强化学习和决策智能平台,在 NeurIPS 2018 多智能体竞赛「炸弹人团队赛」中获得了 Lea ...
最新文章
- 年增长率超50%,AI芯片竞争白热化
- 我的 Atom 插件,有图
- PLMN选择,RPLMN、EPLMN、UPLMN、OPLMN、VPLMN、APLMN、FPLMN的概念
- 关于拦截hao123页面广告的自定义规则
- 十大经典排序算法之插入排序及其二分优化
- 使用keepalived搭建双机热备高可用一览
- Coding the Matrix Week 3 The Matrix 矩阵
- opencv 直方图
- 使用decode函数
- Java泛型程序设计
- matlab中modred,计算机仿真技术(中南大学)3系统模型及转换.ppt
- 附件文件超过了服务器的大小,Exchange 2010设置附件大小
- 《炬丰科技-半导体工艺》 室温下等离子增强的中红外光电探测
- 湖南成考新生如何查询学籍信息
- dede列表分页php,织梦分页列表样式的修改dedepagelist
- if scl.shape = avg.shape: AttributeError: ‘float‘ object has no attribute ‘shape‘
- 能 ping 通但端口不通时端口可用性探测说明
- 在线考试答题系统,操作简单/实用免费/更新无感知
- 私服上传出现Failed to transfer file ...... 400错误
- 学计算机改变命运?有意思的考研调剂宣传