Назад | Перейти на главную страницу

как использовать диск с большим количеством перераспределенных секторов?

После 3 лет круглосуточной эксплуатации накопитель корпоративного класса Seagate Barracuda ES.2 емкостью 1 ТБ показывает признаки отказа. УМНАЯ. количество перераспределенных секторов велико.

Википедия статья предполагает, что диск все еще можно использовать для менее важных целей, таких как временное хранилище за пределами массива, если переназначенные секторы не используются.

A workaround which will preserve drive speed at the expense of capacity 
is to create a disk partition over the region which contains remaps and 
instruct the operating system to not use that partition.

Для создания такого раздела необходимо получить список переназначенных секторов. Однако операционной системе не видно плохих блоков. Т.е. badblocks возвращает пустой список.

Есть ли способ восстановить список перераспределенных секторов?

Редактировать: Этот диск из массива. Некоторые из них выходят из строя каждый год, и просто выбрасывать их кажется пустой тратой. Я думаю дать второй шанс лучшим частям пластин.

Вот как S.M.A.R.T. отчет выглядит сейчас.

=== START OF INFORMATION SECTION ===
Model Family:     Seagate Barracuda ES.2
Device Model:     ST31000340NS
Serial Number:    **********
Firmware Version: SN05
...
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000f   056   054   044    Pre-fail  Always       -       164293299
  3 Spin_Up_Time            0x0003   099   099   000    Pre-fail  Always       -       0
  4 Start_Stop_Count        0x0032   100   100   020    Old_age   Always       -       14
  5 Reallocated_Sector_Ct   0x0033   005   005   036    Pre-fail  Always   FAILING_NOW 1955
  7 Seek_Error_Rate         0x000f   076   060   030    Pre-fail  Always       -       8677183434
  9 Power_On_Hours          0x0032   072   072   000    Old_age   Always       -       24893
 10 Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   100   037   020    Old_age   Always       -       14
184 End-to-End_Error        0x0032   100   100   099    Old_age   Always       -       0
187 Reported_Uncorrect      0x0032   100   100   000    Old_age   Always       -       0
188 Command_Timeout         0x0032   100   100   000    Old_age   Always       -       0
189 High_Fly_Writes         0x003a   097   097   000    Old_age   Always       -       3
190 Airflow_Temperature_Cel 0x0022   050   043   045    Old_age   Always   In_the_past 50 (0 6 50 32)
194 Temperature_Celsius     0x0022   050   057   000    Old_age   Always       -       50 (0 18 0 0)
195 Hardware_ECC_Recovered  0x001a   021   010   000    Old_age   Always       -       164293299
197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       -       21
198 Offline_Uncorrectable   0x0010   100   100   000    Old_age   Offline      -       21
199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0

Вы этого не сделаете.

Вы идете покупать другой диск, чтобы заменить его, если вам просто не нравится терять данные.

Я хотел бы поблагодарить вас за совет и поделиться некоторыми подробностями, которые я получил в результате экспериментов.

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

Чтобы проверить драйв, я побежал badblocks -wv с размером блока по умолчанию и отслеживанием количества перераспределенных секторов в процессе. Я сделал несколько наблюдений.

  1. Я заметил резкое увеличение количества перераспределенных секторов при записи в начало диска. Тогда с первых 10G на 700G изменений не было. Это можно объяснить тем фактом, что определенные данные для хранения RAID хранились в начале диска, поэтому износ в области малых адресов был выше, чем в остальной части диска.

  2. Затем после единственной ошибки диск перешел в заблокированный режим. Это каждая команда ATA, даже IDENTIFY DRIVE вернулся ABRT. Несмотря на то, что стоимость перераспределенных секторов все еще была положительной. Чтобы объяснить это поведение как Дэвид Шварц Я предположил, что зарезервированные секторы каким-то образом распределены по адресному пространству накопителя. Это означает, что на диске могут быть зарезервированные сектора, но в его части могут закончиться сектора для переназначения. В этой ситуации прошивка просто блокирует привод.

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

  4. Уменьшая значение перераспределенных секторов до 02, я делаю вывод, что на этом диске 2048 зарезервированных секторов.

  5. Так называемое низкоуровневое форматирование или запись нулей в каждый доступный сектор диска для перераспределения секторов из менее надежных частей диска не будет работать, потому что, когда на диске заканчиваются зарезервированные секторы, он изменяет способ обработки ошибок. это делает его гораздо менее удобным в использовании, чем традиционный привод, который не выполняет никакого прогнозного анализа отказов и просто сообщает об ошибке.

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

Если накопитель все еще находится на гарантии, вы можете вернуть его производителю через его процедуру RMA для бесплатной замены, предварительно продезинфицировав его. (Функция Secure Erase сотрет весь диск, включая перераспределенные или недоступные иным образом сектора.) (Я очень удивлен, что никто этого не предложил.) В противном случае вы делаете то, что сказал @SpacemanSpiff, и покупаете новый диск.

на самом деле улучшенное безопасное стирание лучше, поскольку оно также охватывает зарезервированные блоки.

Однако: если действительно так много поврежденных секторов, диск является пресс-папье. То же самое, если он не перераспределяет их или не объявляет их в порядке (ожидающие сектора возникают, когда есть проблема чтения. Большинство из них - «мягкие» ошибки, обычно вызванные внешней вибрацией.)

У меня было много таких дисков, даже если они были с инструментами производителя, после изменения начального положения, если это место, где больше всего поврежденных секторов, которые уменьшают емкость диска на 5-10%. Если это приличный контроллер и программное обеспечение, он будет использовать нераспределенные в качестве запасных частей. Я без проблем запускал WD 1800, урезанный до 160 ГБ, в течение 5 лет, пока контроллер не сгорел из-за плохого источника питания. В настоящее время я использую Samsung аналогично для телевизионных заглушек, удалил 100 ГБ из 2 ТБ, больше ошибок в транспортном потоке, чем диск мог бы представить, так что это не проблема на некоторое время.

Инструменты Hitachi, Samsung и WD llf, похоже, хорошо справляются с задачей переназначения, но пока не знают о Seagate, так как они либо вышли из употребления, либо сразу потерпели катастрофический отказ.

* Сделать это стало намного проще с лучшим загрузочным диском.

Если вы действительно хотите рискнуть своими данными на этом диске (я бы не стал), используйте dd записать диск целиком в нули.

dd if=/dev/zero of=/dev/sdX

Это заставит диск перераспределить ожидающие секторы, и вся поверхность диска станет пригодной для использования. Какое-то время ;-)