我dd_rescue硬盘驱动器,我知道坏块在哪里。 我仍然有我的驱动器,所以我可以从SMART或fdisk获取所需的任何信息。
我想知道是否有可能从实际上看到这些坏块的位置。 我听说过扇区,磁道,柱面(至less在老磁盘上),但我不清楚磁盘是如何组织的,或者将块映射到物理扇区的math。 我相信这将是一个很好的起点,我会尽快find它,但由于这是我现在的情况,所以我提前提出这个问题,这样任何人都可以帮助我更快。
理想情况下,我将会得到一个圆形的(文字)图像,并且我能够确定在磁盘的哪个位置,比如#1000。
它可行吗? 可能不是在磁盘上使用磨损平衡技术,但至less在台式机硬盘驱动器上,比如西数数码鱼子酱绿,这是我正在看的,有超过4万个坏块。
这是一个学术问题。 这个磁盘显然不再被信任,但我希望能够看到一个物理模式是否存在。
这对现代磁盘来说是不可行的。
在过去,磁盘基本上是愚蠢的设备(简化,但坚持我)。 系统将要求从一个特定的Cylinder(磁盘上的一个环),Head(每盘2个磁头)和Sector(每个磁盘扇区编号从1到任何)的数据。 控制器告诉磁盘移动到这样和那样的CHS位置并读取或写入数据。 你知道圆柱体0靠近圆盘的边缘,最高的圆柱体在根部。 真正古老的磁盘有一个物理标志,其中扇区1位于每个气缸中,所以你可以打开一个驱动器,几乎看到数据的位置。
今天的磁盘有永久的格式,包括地址信息,真正的物理地址,而不是逻辑的地址给控制器。 当磁盘被要求将磁头移动到大块地址(LBA)0时,映射到一个物理扇区(可能是实际的第一扇区,或者在那附近,除非被重新映射)。 但是磁盘预测哪个扇区将基于猜测algorithm。 然后等待下一个扇区飞到头顶,读取地址 – 如果它猜错了,它会调整,如果只是猜对了,那么它读取/写入扇区。 这个猜测过程是必要的,因为当磁盘变热时磁盘会发生物理膨胀,当磁盘变热或变冷时,导致扇区处于不同的位置。 另外,每个气缸中都没有一个一致的扇区。 由于寻址系统,较旧的CHS磁盘具有物理上不同大小的扇区。 现代磁盘具有一致的大小扇区,因为它们只是从0到任何顺序编号。
如果磁盘检测到可能或实际存在问题的扇区,则可以通过静默方式重新映射它们(SMART显示,但在主机操作系统不可读取之前它不会出错,或者可以通知SCSI磁盘通知主机操作系统) 。 因此,您看到的逻辑LBA可能不对应于驱动器内部的物理地址。