Как проверить, что купленный вами HDD не был использован ранее майнерами

Как проверить, что купленный вами HDD не был использован ранее майнерами

Рынок б/у и «refurbished» дисков полон сюрпризов. Снаружи — как новый, внутри — десятки тысяч часов наработки и терабайты записанных данных. Чаще всего речь о фермах Proof-of-Space (например, Chia) и about-storage проектах, где HDD крутится 24/7. Ниже — практичный чек-лист, который поможет отличить честно новый диск от «уставшего работяги», даже если продавец уверяет обратное.

Почему это вообще важно

Майнинг на HDD не «жжёт» ячейки, как на SSD, но даёт затяжную нагрузку: постоянные чтения/записи, высокая температура и вибрации. Итог — ускоренный износ механики и рост ошибок. Покупая такой диск «как новый», вы берёте кота в мешке: гарантия может быть урезана, а надёжность — уже не та.

Быстрые признаки «не первого дня» ещё до подключения

Да, звучит как совет из разряда «потрогайте и понюхайте», но визуальный осмотр и бумажки многое говорят.

  • Маркировка и стикеры: следы переклейки, двойные шрифты, царапины на винтах корпуса, потертости на SATA-разъёмах.
  • Дата производства на шильдике сильно «давняя», а продают как «новый завалялся на складе». Случается, но это красный флаг — лучше дополнительно проверить SMART.
  • Проверка по серийному номеру на гарантии производителя:

Главный тест — читаем SMART и смотрим на «поведенческие» метрики

SMART — ваш детектор лжи. Важно не только наличие «ошибок», но и общая картина: сколько часов диск проработал, сколько раз включался, насколько интенсивно писали/читали данные. Для быстрой диагностики на Windows подойдёт CrystalDiskInfo или HDDScan , на Linux/macOS — пакет smartmontools .

Что смотреть в SMART (ядро чек-листа)

Атрибут Что показывает Тревожные признаки Комментарий
Power_On_Hours Наработка в часах > 5000–10000 ч у «нового» диска Фермы держат HDD включёнными круглый год
Start_Stop_Count / Power_Cycle_Count Сколько раз включался Очень низкий счётчик при высокой наработке Типичная ферма: мало перезапусков, много часов
Load_Cycle_Count Парковки/распарковки головок Десятки/сотни тысяч Некоторые модели «паркуют» агрессивно — следите
Reallocated_Sector / Pending / Uncorrectable Состояние поверхности > 0 — уже повод насторожиться Не всегда критично, но «новый» должен быть чист
Temperature / Airflow История температур Долгая работа при 45–55°C и выше Фермы часто греются, это ускоряет износ
Total_LBAs_Written / Total_LBAs_Read (241/242) Объём записи/чтения Аномально высокие TB за «короткую жизнь» Не у всех брендов/прошивок видны; если есть — золото
Command_Timeout (188) / Reported_Uncorrectable (187) Срывы команд/некорректируемые ошибки > 0 и/или растут Могут указывать на «тяжёлую» эксплуатацию

Как быстро снять SMART

  • Windows: ставим CrystalDiskInfo , запускаем, смотрим «Power-On Hours», «Start/Stop Count», «Reallocated Sectors» и, если есть, «Total LBAs Written/Read».
  • Linux/macOS:
    sudo smartctl -a /dev/sdX
     # или для USB-бокса:
     sudo smartctl -a -d sat /dev/sdX
     # некоторые диски раскрывают больше полей с --xall:
     sudo smartctl --xall /dev/sdX

Считаем, сколько ТБ реально записали (и сверяем с легендой продавца)

Если SMART показывает счётчики LBA, можно прикинуть реальный объём записей. У большинства SATA-HDD LBA = 512 байт.

Формула

TB_written = (Total_LBAs_Written × 512) / 10^12 — в терабайтах (десятичные TB). Если предпочитаете TiB: делите на 240.

Примеры команд

  • Linux/macOS (bash):
    smartctl -A /dev/sdX | awk '/Total_LBAs_Written|Lifetime_Writes/ {print $10}' 
     | awk '{bytes=$1*512; printf "Записано: %.2f TB (десятичные)n", bytes/1e12}'
  • Windows PowerShell (пример с выводом smartctl):
    smartctl.exe -A /dev/sdX | Select-String -Pattern "Total_LBAs_Written" |
     % { $lba = ($_ -split "s+")[-1]; $tb = [double]$lba*512/1e12; "{0:N2} TB written" -f $tb }

Сопоставьте цифры с наработкой. Например, 60 TB за 3 месяца у диска, который «лежал в шкафу» — звучит неправдоподобно. У ферм Chia объёмы записи на этапе плоттинга особенно велики.

Долгие тесты поверхности: полезно и показатель износа

Если время позволяет, гоняем длинный self-test и линейное чтение/запись. Майнинговые диски часто проходят, но могут «сыпать» медленными секторами.

SMART self-test

# короткий (~2 мин)
 sudo smartctl -t short /dev/sdX
 # длинный (часы)
 sudo smartctl -t long /dev/sdX
 # потом смотрим лог
 sudo smartctl -l selftest /dev/sdX

Линейное чтение (оценка стабильности пропускной способности)

  • Linux:
    sudo hdparm -tT /dev/sdX
     sudo dd if=/dev/sdX of=/dev/null bs=1M status=progress
  • fio (гибко и наглядно):
    sudo fio --name=readcheck --filename=/dev/sdX --rw=read --bs=1M --iodepth=1 --direct=1 --numjobs=1 --group_reporting
  • Windows: используйте Hard Disk Sentinel (поверхностные тесты) или «Read Test» в HDDScan .

HPA/DCO: не урезана ли ёмкость и не прятали ли бэды

Недобросовестные продавцы иногда маскируют плохие зоны, уменьшая видимую ёмкость через HPA/DCO. Проверяем фактическое число секторов.

  • Linux:
    sudo hdparm -N /dev/sdX
     # Сравните "max sectors" и "current"
     sudo hdparm -I /dev/sdX | grep -i sector

Если «current» меньше «native», значит ёмкость урезана. Это не всегда злоумышленность, но спросить «почему так» — точно стоит.

Склейка пазла: как выглядит профиль «майнингового» HDD

Вот типичный портрет. Если ваш диск попадает в эту «комбинацию», вероятно, он работал в ферме.

  • Power_On_Hours высокие (10–30 тыс. часов и более) при низком Power_Cycle_Count.
  • Температурная история «горячая» (длительная работа > 45°C), иногда есть Command_Timeout.
  • Очень большой объём записанного/прочитанного (если атрибуты 241/242 доступны).
  • Параметры поверхности в норме или с единичными переназначенными секторами (фермы часто бракуют раньше, чем «посыпется» сильно).
  • Дата производства значительно раньше даты покупки, гарантия производителем уже «подъедена».

Что считается «красными флагами» для «нового» диска

  • Наработка > 1000–2000 часов в день покупки.
  • Start/Stop несколько сотен при скромной наработке — следы интенсивного тестирования/перепродажи.
  • Reallocated/Pending/Uncorrectable > 0 — для «нового» это повод вернуть.
  • HPA/DCO скрывают часть ёмкости без внятного объяснения.
  • Серийник по базе производителя «вне географии»/«OEM only» или гарантия уже скоро кончится.

Инструменты под рукой

  • smartmontools — кроссплатформенный доступ к SMART и self-test.
  • CrystalDiskInfo — быстро и наглядно на Windows.
  • Seagate SeaChest — глубинная информация о диске Seagate.
  • Hard Disk Sentinel — диагностика и долговременный мониторинг.
  • fio — гибкие тесты I/O.
  • badblocks — линейная проверка поверхности (Linux).
  • HDDScan — бесплатные тесты на Windows.

Частые уловки и как их распознать

  • «Сбросили SMART». Полного «нулевого» сброса на современных дисках добиться сложно; косвенные поля (Self-Test Log, Load_Cycle, журнал ошибок) выдают реальность. Сравнивайте целостность картины.
  • «Рефаб как новый». Рефаб — не преступление, но пусть продавец честно напишет, что это refurb, и предоставит SMART-скрин.
  • «OEM без гарантии, поэтому дешевле». Для себя — ок, но закладывайте риски и тестируйте тщательнее.

Быстрый чек-лист перед окончательной покупкой

  1. Сверьте серийник и гарантию у производителя.
  2. Снимите полный SMART и сохраните отчёт.
  3. Проверьте Power_On_Hours, Power_Cycle_Count, Load_Cycle_Count, Reallocated/Pending/Uncorrectable.
  4. Если доступны 241/242 — оцените объём записанных TB.
  5. Запустите хотя бы короткий self-test, если возможно — длинный.
  6. Проверьте HPA/DCO на урезанную ёмкость.
  7. Сделайте линейное чтение (dd/fio) и прислушайтесь к звуку/вибрациям.

Итоги

Абсолютно «железобетонного» способа доказать прошлую жизнь диска не существует, но сочетание метрик SMART, объёмов записей, логов тестов и проверки HPA/DCO даёт очень надёжную картину. Если хотя бы половина признаков на месте — перед вами не «новичок». В таком случае или торгуйтесь до честной цены б/у, или проходите мимо — здоровье ваших данных дороже.

Alt text
Обращаем внимание, что все материалы в этом блоге представляют личное мнение их авторов. Редакция SecurityLab.ru не несет ответственности за точность, полноту и достоверность опубликованных данных. Вся информация предоставлена «как есть» и может не соответствовать официальной позиции компании.

Роботы-матки: человечность снята с производства

От капсул вместо утробы до детей с премиум-опциями: как мы превратили рождение в бизнес-план и сервис по подписке.


Юрий Кочетов

Здесь я делюсь своими не самыми полезными, но крайне забавными мыслями о том, как устроен этот мир. Если вы устали от скучных советов и правильных решений, то вам точно сюда.