硬盘数据恢复的重大突破——“SA”虚拟技术
摘要:本文主要阐述的是在数据恢复中用到的一项技术——“SA 虚拟”虚拟技术,这种类似于原来的 热换板方式访
问硬盘的技术, 在硬盘密度及型号变化快速而无法再起作用的今天,又将大家带回那个“无需修复固件即可做数据恢复”的
年代。不用再花费大力气去找匹配的硬盘进行固件修复或者热换板,特别针对因固件区坏道而无法修复的硬盘,可以不依
赖固件区直接获取数据。
背景介绍:首先来解释一下这个新的概念“SA 虚拟”技术,即“硬盘固件区虚拟技术”。
一. 什么是虚拟技术?
“虚拟”这个词最早来源于光学,用于理解镜子里的物体。现在,“虚拟”这个词已经经过演化,用来描述任何真实物
体的模拟了,例如分区、虚拟机、虚拟内存、虚拟磁盘和虚拟现实。在讨论虚拟技术的时候,使用“虚拟”这个词,是因为
我们希望虚拟机看起来和工作起来都和真正的机器一模一样。虚拟化技术是一种调配计算资源的方法,它将不同层面——
硬件、软件、数据、网络、存储——隔离开来。 从原理上看,所有虚拟技术虚拟的是指令集。所有的 IT 设备,不管是
PC、服务器还是存储,都有一个共同点:它们被设计用来完成一组特定的指令。这些指令组成一个指令集。对于虚拟技
术而言,“虚拟”实际上就是指的这些指令集。虚拟机有许多不同的类型,但是它们有一个共同的主题就是模拟一个指令集
的概念。
二. 虚拟技术分类
按照虚拟层所处位置的不同,目前常见的虚拟技术大致可以分为硬件虚拟、逻辑虚拟、软件虚拟和应用虚拟四种类
型。但是我们在这里要提出一种新的概念,“硬盘固件区虚拟技术”。通过外部装入硬盘固件区的资源文件,使 DC 直接在
内存中建立引导硬盘所需的关键信息, 虚拟一个固件区,完全不依赖或只依赖硬盘本身很少的固件进行硬盘初始化启动,
直接访问硬盘存放数据的区域,这种类似于原来的热换板方式访问硬盘的技术, 即硬盘固件区虚拟技术。
硬盘的固件是什么?
固件就是固化在硬盘内部的一个软件。硬盘就如一台小型的电脑,也是需要使用软件来进行驱动工作的,固件的英
文单词是 FIRMWARE。再简单来说,固件就如大家使用的手机软件一样,手机的物理硬件部分也需要软件来驱动才能使
用,所以凡是硬件体内有软件功能的,软件部分就统称为固件。固件在硬盘中要做很多工作,比如说管理数据的存放位置,
记录已经损坏的缺陷扇区,避免使用中再次用到这些坏的缺陷扇区,记录硬盘在工作中的温度或出现的错误等等。少了固
件的硬盘就只是一堆机械和电子元件。
硬盘的固件为什么会坏?
前面我们已经解释过,固件其实就是固化在硬盘内部的一个软件,就是一些命令语句,大多数的硬盘出问题,都是
出在这些命令语句信息上,就是我们所说的固件上,据不完全统计,硬盘损坏的比例固件问题的要占到 60%左右,所以
说固件修复在硬盘维修和硬盘数据恢复方面有很重要的意义。那么,固件为什么会这么容易损坏呢?其实引起固件区模块
损坏的情况非常多,常见的有硬盘供电不稳定、硬盘启动过程中意外断电、硬盘长时间使用等因素。因为每次硬盘通电,
引导这个过程,都需要读取硬盘固件区这部分扇区,久而久之就会出现磁弱化发生读错误,我们知道硬盘时间用长了就会
出错,在硬盘数据区,要么是逻辑坏道,要么是物理坏道,要么分区表丢了,总之是一大堆的问题 ,同样硬盘的固件区
也会出现这样的问题,因为硬盘固件区和数据区的存储介质都是一样的,在硬盘正常工作的过程中,都会不断重复的去访
问这些区域,所以数据区出现的问题,在固件区同样会产生。如果不是固件区物理坏道,那么硬盘修复的成功率还是很高
的,只要用我们效率源专修程序找出出错的固件模块(如果是对硬盘做数据恢复,P 表相关模块除外),用备份的好模块
重新写入覆盖就可以了达到修复目的了。但是如果是固件区有物理坏道,那么在没有 DC 的情况下,做数据恢复的难度就
很大了。