本文僅用於提供資訊,Seagate 已不再更新其中內容。

偵測 ATA 硬碟機中的緩衝器或快取記憶體

ATA 硬盘由称为 T13 委员会的行业联盟编写的工程规范定义。 规范文档由计算机行业使用以保证硬盘制造商、系统和芯片制造商、主机适配器制造商、操作系统提供商、软件编程人员和更多相关提供商之间的兼容性。 SATA、SCSI、USB 和 1394 也存在类似的规范和分组。

当前规范称为 ATA-8。第一个规范 ATA-1 (1991) 定义了包括“标识设备”命令的第一组命令(基于 ESDI 接口)。 ATA 规范中的“标识设备”命令 (ECh) 将返回有关硬盘的 512 字节的二进制信息。此信息包括类似型号、序列号和容量等内容。它还包括诸如支持诊断程序或以特定速度运行等功能。例如,当计算机启动时,它将发出“标识设备”命令以自动检测硬盘大小。

ATA-1 (1991) 的 WORD 21 —“标识设备”响应的定义如下:

“缓存大小的增量为 512 字节(0000h=未指定)”

ATA-3 (1997) 的 WORD 21 – 响应更改为“已废弃”

ATA-8 (2006) 的 WORD 21 – 响应当前定义为“已停用”

由于不是必需的,虽然在 ATA-3 规范中已进行更改,但许多硬盘制造商仍继续使用 WORD 21 来指示缓存大小。许多年以来,许多硬盘诊断工具和基准测试实用程序都被编写为通过 WORD 21 提供数据。例如,如果 WORD 21 显示为 8000h,则相当于缓存大小为 16MB(8000h = 32,768 x 512 = 16,777,216 字节)。

Seagate 不提供显示硬盘缓存大小的任何诊断软件。适用于所有 Seagate 硬盘型号的规范(包括缓存大小)都可通过“支持查找”搜索工具在此网站上找到。

大多数型号都提供了有关缓存大小的线索。 参见如何解释 Seagate 型号以了解更多信息。


缓存大小为什么显示为 0MB

如果您的硬盘基准测试或诊断软件将缓存大小标识为 0MB,则说明硬盘可能实际上具有 32MB 的缓存。 请参见已发布的硬盘规范(请查看此处的文档库)以进行确认。可存储在 WORD 21 中的最大值为 FFFFh。具有 32MB 缓存的新式硬盘还另外需要一个字节来表示缓存大小:10000h。10000h(WORD 21)的前两个字节是 0000h(即零)。

了解“标识设备”命令所检索的任何值或信息都是制造商提供的简单数据,这一点很重要。换言之,当该命令报告缓存为 8MB 时,它只是读取由硬盘设计者提供的数据,而不是对实际内存芯片进行了自动检测。当硬盘报告 0MB 时,并不是对大小进行了自动检测,而只是读取存储在 WORD 21 中的数据。

因此,在 T13 委员会采纳新的 ATA 规范以支持显示大于 FFFFh 的缓存大小之前,缓存大小目前是唯一已发布的规范。

如果您在查找特定硬盘的规范,请在此处查看有关使用我们网站的“产品查找器”工具的信息,它将带您进入包含信息和指向产品手册和数据表的链接的产品页。