定义
坏扇区指存储设备上因损坏或其他原因而无法可靠记录、读取数据的一个扇区。扇区是磁盘存储的基本单位,传统机械硬盘的一个扇区通常承载 512 字节的数据。当某处扇区的数据无法读出时,使用该区域的文件就会因字节缺失而变得不完整或损坏。[1][3][4]
在中文技术资料中,坏扇区也叫坏道或坏轨。学术定义将其描述为软盘或硬盘上不能可靠记录数据的区域:磁盘按分区使用,由于制造或其他原因,总有一些扇区无法保存数据,格式化过程会检测全部扇区,操作系统把有问题的扇区标记出来,不再对其执行读写操作。[5][2]
坏扇区并不等于设备报废。机械硬盘在生产时就无法做到 100% 无坏扇区,出厂前会有一批物理坏轨被列入工厂坏轨表并完全隔离,这些扇区在低级格式化阶段就不再被使用,对硬盘品质影响一般不大。也有观点认为,坏扇区更准确的划分方式是按逻辑地址记录的坏扇区与按物理地址记录的坏扇区,而非简单的逻辑、物理二分。[3][6]
原理
硬盘把数据写在盘片的磁道上,盘片被划分为成千上万个扇区,每个扇区附带地址信息与校验信息。系统每次写入数据时,会按一定算法对数据运算生成校验码(ECC, Error Correction Code),并把校验码记录在该扇区的信息区内。读取时同时取出校验码,对数据重新运算并比对,一致则认为扇区正常、数据有效;不一致即判定为校验错误,这是硬盘最常见的缺陷类型。[2]
坏扇区的成因可以从几个层面区分。地址标记或扇区标志出错时,系统访问该扇区会发现其地址信息与编排不一致,或根本找不到对应扇区;伺服信息受损时,由于磁头寻道依赖嵌入在磁道中的伺服信息定位,该物理磁道可能无法访问,表现为分区非正常中断、格式化无法完成等;若校验码本身损坏,驱动器核对失败后只能返回错误而不返回数据,因为无法验证数据的完整性。[2]
现代硬盘由固件承担规避坏扇区的职责。当盘片上的某个扇区被固件判定为坏或不可靠时,硬盘控制器会把该逻辑扇区重新映射到另一块备用物理扇区上,这种自动替换通常只在向该扇区写入时触发,读取失败的扇区则先被记为待重映射状态。硬盘维护重映射扇区表与待重映射扇区表,每次读写前都要查表判断目标扇区是否已被替换或等待替换,因此表的规模受性能因素限制。[1][7]
发展历程
坏道的概念来自早期小容量硬盘。当时的硬盘内部没有系统保留区,厂家在出厂前扫描存在坏扇区的磁道,把位置记录成一张表格贴在硬盘外壳上,标注为坏道表,表上列出某磁头某柱面的磁道为坏磁道。随着硬盘在内部预留缺陷列表,这一外部标签的做法不再必要。[8]
从 1990 年代起,具备SMART功能的磁盘控制器逐渐普及,规避坏扇区的负担更多由硬盘自身承担,由控制器固件自动检测并重新映射。硬盘诊断工具则作为主动检测手段保留下来,例如Windows系统中的 CHKDSK 检查、macOS 上的磁盘工具以及 Linux 下的 badblocks,都可以在用户发起时主动扫描坏扇区。较新的文件系统如 Btrfs 和 ZFS 不再内置坏块规避功能,把这项职责留给底层设备。[1]
随着固态硬盘取代部分机械硬盘,坏扇区问题转移到闪存介质上。闪存以块为擦除单位、以页为写入单位,某个块内的错误一旦超出纠错码的纠正能力,整个块就会被判为坏块并弃用,由预留的冗余块顶替,以维持标称容量。为延长寿命,出现了用保留块替换坏块、按擦除延迟预判并暂缓使用将坏之块等管理方案。[9][10]
应用
坏扇区管理是存储设备固件与主控芯片的基本功能之一。固态硬盘主控通常同时运行磨损均衡、垃圾回收、坏块管理与数据纠错几项机制:识别并标记损坏的块,把其中的有效数据搬迁到健康块,后续写入避开已标记的位置,必要时启用出厂预置的备用块直接替换。[11]
故障判断主要依赖 SMART 参数。重映射扇区计数反映已被备用扇区替换的数量,待重映射扇区计数表示硬盘无法可靠读出、尚未替换的扇区,离线不可纠正计数则表示设备尝试恢复数据但失败,即发生了扇区级的数据丢失。当备用扇区池被消耗殆尽时,硬盘会停止正常功能转入只读状态,以免继续写入造成数据损失。[12][7]
对逻辑层面的坏扇区,可以用操作系统或厂商工具扫描与修复文件系统;如果扫描无法恢复,对磁盘做低级格式化可以把逻辑坏扇区修复,同时把物理坏扇区隔离起来。对物理坏扇区,反复扫描并没有修复作用,只能借助固件重映射或调整分区、绕开受损区域来继续使用剩余空间。
局限
物理损坏的扇区无法真正修复。盘片表面一旦出现物理损伤,该处的磁介质失去磁记忆能力,且在磁道列表中仍被标记为正常、真实存在,因此不能通过扫描、格式化或低级格式化消除,只能将其加入硬盘内部由工厂设置的缺陷列表,才能从硬盘控制系统的可见范围内屏蔽掉。若损伤位于盘片的 0 磁道,MBR 读取无法完成,系统启动会终止。[13]
备用扇区与备用块的数量有限,可持续替换的次数受限于重映射扇区表的容量和当时可用的备用扇区数。随着硬盘老化、备用资源被逐步消耗,一旦用尽,硬盘便会转入只读模式,此后只能读取而不能写入。因此重映射计数持续增长本身即是介质持续劣化的信号。[7][14]
检测也存在判读上的不确定性。传输错误可能让待重映射扇区出现虚报,某些型号固态硬盘的相关计数会在 0 与 1 之间反复跳变而并不代表真实的介质缺陷。物理损伤导致的坏扇区还可能影响周边区域,使损伤范围扩散,因此扫描到坏扇区之后的判断与处置需要结合设备日志和多项参数综合进行。[12][13]
参见
参考资料
- Bad sector [引用日期2026-10-14]
- [科普中国]-坏扇区 [引用日期2026-10-14]
- 硬盘坏道 [引用日期2026-10-14]
- FAQ-硬盘坏道产生原理及解决方案 [引用日期2026-10-14]
- 坏扇区-学术百科-知网空间 [引用日期2026-10-14]
- 硬盘修复(连载)之一 ―― 跳出误区 [引用日期2026-10-14]
- Spare & Pending Sectors Indicate Drive Failure [引用日期2026-10-14]
- 硬盘分区与故障排解速查手册(8) [引用日期2026-10-14]
- ieee.org 上的网页 [引用日期2026-10-14]
- google.com 上的网页 [引用日期2026-10-14]
- 天硕(TOPSSD)工业级固态硬盘主控的基本功能 [引用日期2026-10-14]
- netdata.cloud 上的网页 [引用日期2026-10-14]
- 就怕硬盘伤—谈硬盘维修与数据恢复 [引用日期2026-10-14]
- netdata.cloud 上的网页 [引用日期2026-10-14]