HDD/SSD 的主机保护区 (HPA)、设备配置覆盖 (DCO) 和服务区之间有什么区别?

use*_*234 9 firmware ssd hard-drive sectors ata

我对主机保护区 (HPA)、设备配置覆盖 (DCO) 和 HDD 或 SSD 的服务区之间的差异感到困惑。从我在 wiki 页面上收集的信息来看,磁盘可以有 HPA、DCO,甚至两者都有,但我不清楚为什么两者都有。它们似乎具有相同的功能。然后是服务区,我认为是驱动控制器的固件。

HPA、DCO 和服务区域之间有什么区别?

har*_*ymc 7

服务区是由硬盘驱动器厂商用于内部管理驱动预留硬盘驱动器(驻留在盘片)上的逻辑区域。这些区域位于硬盘驱动器的逻辑块地址 (LBA) 空间之外,因此无法通过标准 ATA 命令进行寻址和访问。服务区包含代码和数据模块,例如缺陷管理模块、SMART 数据模块、自检模块等等。

以下是磁盘区域的概述:

磁盘固件区、用户可寻址数据区、主机保护区和设备配置覆盖

为了访问服务区,必须使用可编程 IO 将命令直接发送到硬盘驱动器的 IO 端口。这些命令是硬盘供应商独有的,不会公开披露,而是由供应商工具和一些复杂的病毒(如Stuxnet )使用

磁盘固件区 (DFA)

在大多数情况下,这个区域被称为服务区

固件由一系列模块组成。示例包括:SECU(安全系统模块)、P-List、G-List、T-List、SMART 属性和 U-List(固件区域转换器)。另请参阅坏扇区重新映射

磁盘固件的一部分通常驻留在驱动器上,在加电时由位于硬盘驱动器控制板上的代码加载并管理磁盘直到磁盘关闭,或者有时驻留在位于磁盘控制器芯片上的闪存中.

宿主保护区

主机保护区 (HPA) 用于保存制造商所需的诊断程序和其他实用程序,例如引导扇区,具体内容取决于制造商。它可能包含有关用户可寻址扇区、保留区域开始和引导代码的信息。

设备配置叠加

设备配置覆盖 (DCO) 类似于 HPA,但制造商使用它来配置驱动器大小,并且可能存在于 HPA 之外。

其目的是允许 PC 制造商购买一个磁盘并将其作为不同大小的不同型号进行销售。它还可用于启用和禁用磁盘上的功能。

参考: