После 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
с размером блока по умолчанию и отслеживанием количества перераспределенных секторов в процессе. Я сделал несколько наблюдений.
Я заметил резкое увеличение количества перераспределенных секторов при записи в начало диска. Тогда с первых 10G на 700G изменений не было. Это можно объяснить тем фактом, что определенные данные для хранения RAID хранились в начале диска, поэтому износ в области малых адресов был выше, чем в остальной части диска.
Затем после единственной ошибки диск перешел в заблокированный режим. Это каждая команда ATA, даже IDENTIFY DRIVE
вернулся ABRT
. Несмотря на то, что стоимость перераспределенных секторов все еще была положительной. Чтобы объяснить это поведение как Дэвид Шварц Я предположил, что зарезервированные секторы каким-то образом распределены по адресному пространству накопителя. Это означает, что на диске могут быть зарезервированные сектора, но в его части могут закончиться сектора для переназначения. В этой ситуации прошивка просто блокирует привод.
Привод выходит из заблокированного режима только после включения и выключения привода. Когда старые диски позволяют программному обеспечению отслеживать плохие блоки и избегать их использования, современные диски не предоставляют такой возможности. Когда прошивка считает, что не может справиться с ошибками, она делает диск непригодным для использования.
Уменьшая значение перераспределенных секторов до 02, я делаю вывод, что на этом диске 2048 зарезервированных секторов.
Так называемое низкоуровневое форматирование или запись нулей в каждый доступный сектор диска для перераспределения секторов из менее надежных частей диска не будет работать, потому что, когда на диске заканчиваются зарезервированные секторы, он изменяет способ обработки ошибок. это делает его гораздо менее удобным в использовании, чем традиционный привод, который не выполняет никакого прогнозного анализа отказов и просто сообщает об ошибке.
Если у вас есть бизнес-данные, стоимость которых меньше стоимости накопителя, используйте их для этого, если нет, выбросьте их или передайте сотрудникам отдела, которые понимают риски. Свяжитесь с производителем и узнайте, предлагает ли он утилизацию.
Если накопитель все еще находится на гарантии, вы можете вернуть его производителю через его процедуру 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
Это заставит диск перераспределить ожидающие секторы, и вся поверхность диска станет пригодной для использования. Какое-то время ;-)