硬盘是我们日常使用电脑时重要存储设备,它负责存储我们的宝贵数据。然而,在生产和使用的过程中,硬盘可能会产生一些缺陷区域,即我们通常所说的“坏道”。这些坏道不仅仅可能影响数据的读写速度,而且还可能导致数据的损失。为了解决这个问题,硬盘设计了两个特殊的坏道表——P-listG-list,它们负责记录和管理硬盘上的缺陷区域。本文将为您详细介绍这两个坏道表的功能和作用,以及如何通过理解它们来更好地保护我们的数据安全。通过本文,您不仅可以了解硬盘坏道的基本知识,还可以学会如何对待和修复硬盘的坏道,以延长硬盘的使用寿命和确保数据的安全。
G-list(增长缺陷表,Growndefects list)与P-list(永久缺陷列表 Permanent defectlist):硬盘坏道的集中营
图片由AI生成 由chatgpt的 DALL·E 3图生图大模型生成
如需了解请点击这里 openai-chatgpt-GPT-4 的 DALL·E 3发布,chatgpt的图生图大模型
前言

硬盘的数据密度很大,在生产过程中不可避免地会产生缺陷,同时在使用过程中,那些不稳定的扇区也会逐渐老化而产生数据读写错误,这些缺陷和不稳定扇区会严重威胁硬盘数据的安全,为此,硬盘设计了两个坏道表来处理这些有缺陷的扇区,他们就是P-list和G-list.,它们用于记录硬盘的缺陷扇区的情况,使硬盘工作时不会在缺陷扇区里读写数据,防止数据损坏。
坏道

坏道的产生可以分为两种情况:一是生产过程中产生的缺陷扇区,二是使用过程的产生的缺陷扇区,硬盘设计两个坏道表就是用于分别识别和处理硬盘的两种不同的坏道的。

我们一般称P-list为工厂坏道表,严格来说应该称为永久坏道表或原始坏道表,它是用于记录工厂生产过程中产生的坏道的,坏道加入P-list不会影响硬盘的读写性能。

称G-list为增长坏道表,用于记录硬盘使用过程中由于磁介质性能变弱而引起的坏道,并将坏扇区重定向到好扇区,坏道加入G-list对该扇区的读写速度是有影响的。
扇区

下图是硬盘的扇区分配情况,硬盘的全部扇区可以划分为三个方面,固件区、工作区和保留扇区;其中固件区和保留扇区普通用户是没办法操作的,硬盘的实际扇区数比我们看到的硬盘标签上标定的要大,其中一部份用于存储硬盘的固件,一部分是用户存储数据的区域(工作区),也就是硬盘标定容量的扇区,剩下的就是保留区,实际上硬盘上并不会物理划出一个保留区域,只是在工厂生产时标定了全部的有效扇区,而硬盘的容量是小于其实际扇区总数的,在固件里定义了硬盘的容量,超过硬盘容量的那些扇区我们就姑且把它称为保留扇区。

上图中蓝色为固件区,白色为工作区,绿色为保留扇区,红色为坏扇区,图示表示的是坏扇区还没有加入P-list和G-list的情况。大家可以看到,工作区的LBA是从固件区后的LBA0一直连续标定到硬盘的最大工作扇区LBAmax,LBAmax以后的扇区就是保留扇区。下图是坏扇区被加入P-list的情况:

从图中可以看出,坏道被加入P-list后,硬盘不会再读写该扇区,而是在将原读写该扇区的操作顺延到度写坏扇区的下一个扇区,该扇区以后的所有扇区的LBA值都发生了改变,原来保留扇区的一个扇区成为了硬盘的LBAmax,所以坏道被加入P-list后,硬盘需要进行一次厂家低格。下图是坏道加入G-list的情况:

从图中可以看出,坏道加入G-list后,当硬盘需要读坏道所在的扇区时,会被重定位到保留扇区中的一个扇区,硬盘工作区的其它扇区不会受影响,由于保留扇区在硬盘的内道,读写速度慢,同时由于该扇区会导致硬盘的数据存储从物理上来说不连续了,当磁头读取该扇区的数据时需要移动较远的距离,代替坏扇区后,该LBA的读写速度会慢一些,所以我们说坏道加入G-list后会影响硬盘的读写速度。
原文

坏道是指硬盘碟片中存在缺陷的区域,在这个区域上,硬盘无法读取和写入数据,而已经存储在这个位置的数据可能由于坏道的存在而损坏。坏道是数据恢复中常见的故障之一,通常可分为逻辑坏道和物理坏道,逻辑坏道可以通过低级格式化来消除,而物理性坏道是无法通过软件来解决的。
一、坏道的产生

目前的机械硬盘都采用高密度存储技术生产,在生产过程中不可避免地会在某些区域上产生缺陷扇区,同时在使用过程中,一些不稳定的扇区也会逐渐老化成为缺陷扇区,这些先天缺陷和和后天残疾就是我们所说的坏道,它们会严重威胁硬盘数据的安全,为此,硬盘设计了两个缺陷列表 P-list(P 表)和 G-list(G 表)来处理这些有缺陷的扇区。P表和G表用于记录硬盘的缺陷扇区的情况,使硬盘在工作时不会在缺陷扇区中读写数据,防止数据损坏。
二、P-List(P 表)

P 表又称为永久缺陷列表,用于记录硬盘生产过程中产生的缺陷。厂家使用专门的测试设备发现的缺陷是磁介质寿命完成之后产生的永久缺陷,只能使用特别的设备来增加它,一般没有必要去动它。

加入 P 表不会影响硬盘的读写性能,这要从硬盘的扇区结构进行分析。因为硬盘的全部扇区可以划分为固件区、工作区和保留扇区,其中固件区和保留扇区普通用户无法直接进行操作。其实硬盘的实际扇区数比我们看到的硬盘标签上标定的要大,其中一部份用于存储硬盘的固件;一部分是用户存储数据的区域,即工作区,也就是硬盘标定容量的扇区;剩下的就是保留区,实际上硬盘上并不会物理划出一个保留区域,只是在工厂生产时标定了全部的有效扇区,而硬盘的容量是小于其实际扇区总数的,在固件里定义了硬盘的容量,超过硬盘容量的那些扇区我们就称为保留扇区。

缺陷扇区被加入 P 表后,硬盘不会再读写该扇区,而是将原读写该扇区的操作顺延到读写坏扇区的下一个扇区,该扇区以后的所有扇区的 LBA 值都发生了改变,原来保留扇区的一个扇区成为了硬盘可访问的扇区。所以坏道被加入 P 表后,硬盘需要进行一次返厂低格。G-list(增长缺陷表,Growndefects list)与P-list(永久缺陷列表 Permanent defectlist):硬盘坏道的集中营图片由AI生成 由chatgpt的 DALL·E 3图生图大模型生成
如需了解请点击这里 openai-chatgpt-GPT-4 的 DALL·E 3发布,chatgpt的图生图大模型
三、G-List(G 表)

G 表又称为增长缺陷列表,是用于记录硬盘使用过程中由于磁介质性能变弱而引起的缺陷。这些缺陷可以在格式化的过程中发现,也可以由固件自动格式过程或者 REASSIGNBLOCK 命令做重新分配的过程中发现。也就是说,硬盘在使用时,其实坏道是不定时都在产生的,只是由于 G 表的及时屏蔽,使用户感觉不到它的存在,只有当坏道产生的数量超过 G 表所能屏蔽的范围,坏道就能被用户感知到了。而产生数据恢复需求的硬盘,大多由于 G 表已满,无法继续屏蔽造成的。

另外 G 表中还包括 C 表和 D 表,其中 C 表又称检查缺陷列表,用于记录在执行 FormatUnit 格式化命令时,初始化进程之后在数据块校验的过程中所检测出的缺陷数据块的位置信息,一般也存储为 G 表方式。而 D 表又称数据缺陷列表,用于记录在执行 FormatUnit 格式化命令前所产生的缺陷位置信息,它可以人为定义,先定义了这个列表,最后由系统传送给硬盘的缺陷列表,在格式化的过程中,这些缺陷信息会被加入 G 表。缺陷扇区被加入 G 表后,当硬盘需要读该扇区时,会被重定位到保留扇区中的一个扇区,硬盘工作区的其它扇区不会受影响。

由于保留扇区在硬盘的内道,读写速度慢,同时由于该扇区会导致硬盘的数据存储从物理上来说不连续了,当磁头读取该扇区的数据时需要移动较远的距离,代替坏扇区后,该 LBA 的读写速度会慢一些,所以我们说缺陷扇区加入 G 表后会影响硬盘的读写速度。

物理性坏道非逻辑问题,无法通过数据恢复软件进行恢复和屏蔽,产生坏道的硬盘应及时联系专业数据恢复公司进行数据救援,切勿强制拷贝坏道硬盘中的数据,否则磁头在坏道区域反复读取,可能造成坏道区域扩大,甚至造成磁头损坏而升级为“开盘数据恢复”。

 

通过本文的介绍,我们对硬盘的坏道及其管理有了更清晰的理解。硬盘的P-list和G-list为我们提供了一个有效的坏道管理方案,帮助我们在硬盘出现坏道时,能够及时采取措施,避免数据的损失。然而,一旦硬盘的坏道数量超过了一定的范围,或者遇到物理性坏道时,我们应当寻求专业的数据恢复服务,避免因为个人操作而导致更严重的数据损失。同时,我们也应该养成定期检查和维护硬盘的好习惯,以确保我们的数据始终处于安全和健康的状态。只有当我们了解了硬盘坏道的内在机制和处理方法,才能在面对硬盘问题时,作出正确的判断和处理,确保我们宝贵的数据不会轻易丢失。

 

 

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。