Val*_*das 6 hard-drive block-device
我dd_rescue
是硬盘驱动器,我知道坏块在哪里。我仍然随身携带驱动器,因此我可以从 SMART 或fdisk
.
我想知道是否有可能在物理上看到这些坏块所在的位置。我听说过扇区、磁道、柱面(至少在旧磁盘中),但我不知道磁盘是如何组织的,也不知道将块映射到物理扇区所涉及的数学。我相信这将是一个很好的起点,我会尽快搜索它,但由于这是我现在遇到的情况,我提前提出问题,因此任何人都可以早点帮我。
理想情况下,我会有一个圆形磁盘的(文字)图像,我将能够确定磁盘中的位置,比如说,块 #1000。
可行吗?可能不是在具有磨损均衡技术的磁盘中,但至少在桌面硬盘驱动器上,例如我正在查看的 Western Digital Caviar Green,具有超过 40k 的坏块。
这是一个学术问题。该磁盘显然将不再受信任,但我希望能够查看是否存在物理模式。
这对于现代磁盘来说确实不可行。
在过去,磁盘本质上是愚蠢的设备(简化,但坚持我)。系统会从特定的圆柱体(磁盘上的一个环)、磁头(每个盘片 2 个磁头)和扇区(每个环的扇区编号为 1 到任意值)请求数据。控制器告诉磁盘移动到某个 CHS 位置并读取或写入数据。您知道柱面 0 靠近磁盘边缘,最高柱面位于根部。真正古老的磁盘有一个物理标记,扇区 1 位于每个柱面,因此您可以打开驱动器并几乎看到数据位置。
今天的磁盘具有永久格式,其中包括地址信息、真实的物理地址,而不是呈现给控制器的逻辑地址。当磁盘被要求将磁头移动到大块地址 (LBA) 0 时,它被映射到一个物理扇区(可能是实际的第一个扇区,或接近那里,除非它被重新映射)。但是磁盘会根据猜测算法预测该扇区的位置。然后它等待下一个扇区在磁头下方飞行,读取地址 - 如果它猜错了,则进行调整,如果猜对了,则它读取/写入该扇区。这个猜测过程是必要的,因为磁盘在加热时会物理膨胀,导致扇区在磁盘温暖或寒冷时处于不同的位置。此外,每个柱面中的扇区数量也不一致。由于寻址系统的原因,较旧的 CHS 磁盘具有物理上不同大小的扇区。现代磁盘具有一致大小的扇区,因为它们只是从 0 到任何顺序编号。
使您的问题更加复杂,当磁盘检测到可能或实际上有问题的扇区时,它会以静默方式重新映射它们(SMART 显示,但这不是主机操作系统的错误,直到它无法读取 - 或者可以告诉 SCSI 磁盘通知主机操作系统) . 因此,您看到的逻辑 LBA 可能与驱动器内部的物理地址不对应。
归档时间: |
|
查看次数: |
995 次 |
最近记录: |