Китайские HDD или Не все то золото, что блестит

Пришел к нам в офис заказчик с просьбой отремонтировать внешний жесткий диск, если это возможно. Диск номиналом в один террабайт, куплен в Китае, использовался один раз, при попытке записи большого количества информации со слов клиента "вроде все писалось, потом что то сбойнуло и винчестер после переподключения перестал определятся". Информация с этого HDD не нужна, нужен именно ремонт.

Сам накопитель представлен в виде металлического корпуса с USB разъемом и логотипом Western Digital. Внутри все выглядело вот так, и сразу немного насторожило. Наклейка на жестком диске отсутствовала.

Коробочка с внешним HDD из Китая. Вид изнутри

Когда HDD был извлечен, подозрения усилились — судя по внешнему виду платы электроники это никакой не WD, а самый настоящий Seagate. Подключение диска к диагностическому терминалу подтвердило догадку, при старте диск выдавал:

Interface task reset
1024k x 16 buffer detected 
MLITE - 1_Disk    S-30  03-05-07 14:31
Head Mask FFFF - Switch to full int.
              Spin Ready
3.04   03-05-07 14:33

на этом замолкая и в ATA регистрах выставляя бит BUSY.

Вот такой вот Western Digital внутри

Не оставалось никаких сомнений в том, что винчестер далек от заявленного объема в 1 террабайт, но когда я запросил информацию об объеме и доступном количестве логических блоков, то результаты побили все мои ожидания:

2>x

Head 00
Zone 00:  0000A - 013B9   814 (032E) 381.566
Zone 01:  013BA - 02469   789 (0315) 370.967
Zone 02:  0246A - 02C79   777 (0309) 365.806
Zone 03:  02C7A - 035A9   764 (02FC) 360.000
Zone 04:  035AA - 04E09   740 (02E4) 344.239
Zone 05:  04E0A - 05BE9   710 (02C6) 335.190
Zone 06:  05BEA - 06A29   690 (02B2) 325.466
Zone 07:  06A2A - 07AD9   666 (029A) 313.824
Zone 08:  07ADA - 08A09   641 (0281) 303.024
Zone 09:  08A0A - 097E9   616 (0268) 292.961
Zone 0A:  097EA - 0AB99   592 (0250) 277.418
Zone 0B:  0AB9A - 0B709   562 (0232) 268.548
Zone 0C:  0B70A - 0C4B9   542 (021E) 257.661
Zone 0D:  0C4BA - 0D2F9   518 (0206) 246.009
Zone 0E:  0D2FA - 0DFB9   493 (01ED) 235.313
Zone 0F:  0DFBA - 0E979   473 (01D9) 227.133
Reserve:  0CC19 - 0CD46   572 (023C) 276.660
Total KBAs = 0256FA3C
2>

У диска всего одна голова чтения\записи и кол-во блоков 256FA3Ch что равняется 39254588dec или 20 гигабайт нативного пространства.

Вот такой прекрасный подарок дядюшка Ляо преподнес нашему соотечественнику. Приходилось сталкиваться с китайскими флешками и SSD с веселым содержимым, но внешний жесткий диск с таким фейком вижу в первый раз.

Делается такой трюк достаточно просто — в паспорт диска вписываются нужные значения LBA, при покупке и первоначальном подключении все выглядит как ожидается, свободное пространство диска 1 террабайт. Но если записать на него больше 20-ти гигов, то либо данные начинают опять писаться в начало, либо как в данном описанном случае происходит сбой в области служебной информации и диск вообще выходит из строя.