我有一个基于外部 CFI-B8253JDGG DAS 的硬件 RAID 1+0。它通过 eSATA 连接到 PC,包含 4x1TB HDD(RAID10 中的总容量为 1.82TB)。几天前,我尝试将 DAS 连接到另一台 PC,但出了问题……我的 Windows7 中的 RAID 看起来像单个分区,容量为 931.51Gb RAW。(后来我意识到问题出在技嘉主板、AHCI/IDE 设置以及 hands.so 上)。我花了一些时间并使用了很多程序尝试从 RAID 中恢复数据,并将分离的驱动器重新组装到虚拟 RAID(所有操作都为只读)。所以我可以看到完整的目录树,但大部分文件都无法读取。
我发现一件有趣的事情(/dev/sdc 是我的 RAID10):
$ sudo hdparm -N /dev/sdc
/dev/sdc:
max sectors = 1953403071/3906863104, HPA is enabled
但如果我尝试将最大 HPA 设置为“默认”或禁用
$ sudo hdparm -N 3906863104 /dev/sdc
/dev/sdc:
setting max visible sectors to 3906863104 (temporary)
SET_MAX_ADDRESS failed: Input/output error
max sectors = 1953403071/3906863104, HPA is enabled
其他用于更改 HPA 参数的程序(如 Victoria、HDD Capacity Restore Tool)均未成功。
我用另一个 1TB 硬盘测试了同样的事情:
- 已连接到新电脑
- 有 32MB RAW 分区
- hdparm -N XXXXXXXXXX /dev/sdX
- 成功挂载包含所有数据的分区
对于将此 RAID10 的 HPA 更改为“默认”/“工厂”,有什么想法吗?
更新:
# hdparm -K 1 /dev/sdc
/dev/sdc:
setting drive keep features to 1 (on)
HDIO_DRIVE_CMD(keepsettings) failed: Input/output error
# hdparm -Np3906863104 /dev/sdc
/dev/sdc:
setting max visible sectors to 3906863104 (permanent)
SET_MAX_ADDRESS failed: Input/output error
max sectors = 1953403071/3906863104, HPA is enabled
我尝试使用hdparm
其他程序,如 HDAT2、Victoria 3.52、DiskCheckup。
答案1
CFI 集团技术支持的答复。
不幸的是,这是 RAID 控制器的限制。您无法更改 HPA 参数。要解决此问题,您需要重新创建阵列,但所有数据都将丢失。