LinuxForum.Fans
Тема

badblocks

Автор: Iced 20 сообщений 12806 просмотров
#2781

Скажите, насколько можно доверять этой утилите? :)
Не так давно на моём винчестере Seagate Barracuda 160G, видимо, они самые появились - плохие сектора. Вот, что пишет команда badblocks -v /dev/sdb:

text
Checking blocks 0 to 156290903                 
Checking for bad blocks (read-only test): 24970176done, 7:04 elapsed
24970220done, 7:44 elapsed                                          
24970221done, 7:58 elapsed                                          
24970222done, 8:11 elapsed                                          
24970223done, 8:24 elapsed                                          
24970224                                                            
24970225                                                            
24970226                                                            
24970227                                                            
24970228                                                            
24970229                                                            
24970230                                                            
24970231                                                            
24970232                                                            
24970233                                                            
24970234                                                            
24970235                                                            
24970236                                                            
24970237                                                            
24970238                                                            
24970239                                                            
24970240                                                            
24970241                                                            
24970242                                                            
24970243                                                            
24970244                                                            
24970245                                                            
24970246                                                            
24970247                                                            
24970248                                                            
24970249                                                            
24970250                                                            
24970251                                                            
24970252                                                            
24970253                                                            
24970254                                                            
24970255                                                            
24970256                                                            
24970257                                                            
24970258                                                            
24970259                                                            
24970260                                                            
24970261                                                            
24970262                                                            
24970263                                                            
24970264                                                            
24970265                                                            
24970266                                                            
24970267                                                            
24970268                                                            
24970269                                                            
24970270                                                            
24970271                                                            
24970272                                                            
24970273                                                            
24970274                                                            
24970275                                                            
24970276                                                            
24970277                                                            
24970278                                                            
24970279                                                            
24970280                                                            
24970281                                                            
24970282                                                            
24970283                                                            
24970284                                                            
24970285                                                            
24970286
24970287
24970288
24970289
24970290
24970291
24970292
24970293
24970294
24970295
24970296
24970297
24970298
24970299
24970300
24970301
24970302
24970303
24970304
24970305
24970306
24970307
done
Pass completed, 89 bad blocks found.

89 плохих секторов :( расстраивает. Ради интереса и из недоверия к утилите решил считать винчестер в пустоту:

text
sudo dcfldd if=/dev/sdb of=/dev/null
780288 blocks (24384Mb) written.dcfldd:/dev/sdb: Input/output error

780319+1 records in 780319+1 records out

Ошибка. Плохо. :(

Дело в том, что проверял из-под доса через mhdd - ни одного плохого сектора не нашёл... Может, чем ещё проверить?
Я, конечно, просканю ещё разок через mhdd, но любопытно, в чём же ещё может быть проблема...

#2788

в контролере

#2793
Flaming написал:

Дело в том, что проверял из-под доса через mhdd - ни одного плохого сектора не нашёл... Может, чем ещё проверить?
Я, конечно, просканю ещё разок через mhdd, но любопытно, в чём же ещё может быть проблема...

Я обычно проверяю Victoria тоже работает из под дос, проверяю обычно с функцией BB = Classic REMAP
http://hdd-911.com

#2806

Никогда не верил Сегейту

#2852
Филин написал:
в контролере

А? Что?

ДимOn написал:
Я обычно проверяю Victoria тоже работает из под дос, проверяю обычно с функцией BB = Classic REMAP

Ну, думаю, ремап не поможет, если он не нашёл ни одного плохого сектора =) нужно их найти, чтобы потом ремапить.

Vadimsky написал:
Никогда не верил Сегейту

Вот я теперь тоже... Не поэтому, просто в интернетах про них много начитал интересного... В следующий раз буду брать WD, говорят, хорошие.

Ну а этот у меня стоит с лета 2006-го года - без нареканий работает, и уже давно. И, кстати, быстрее, чем аналогичный 500-гигабайтный сигейт, где-то 2007-го наверное года... или 2008, точно не вспомню, не столь важно. :) И не скрипит, в отличие от (опять же 500г).
Не ронял. =)
Свет отрубают частенько в последнее время, это да.

Филин написал:
в контролере

Думаете перевоткнуть попробовать? Шлейф SATA поменять? (кстати, у меня их нет... но можно с соседним винчестером попробовать поменять).
Или просто материнка уже дохнет, и ничего не сделаешь? :(

Почему материнки дохнут всегда быстрее остального железа?

#2893
Flaming написал:
[quote=Филин]в контролере

Почему материнки дохнут всегда быстрее остального железа?
[/quote]
А ты попробуй гонять через себя столько инфы)) Шутка.

А вообще "матери" в основном по питанию умирают.

#2915
Flaming написал:
Филин пишет:
в контролере

Думаете перевоткнуть попробовать? Шлейф SATA поменять? (кстати, у меня их нет... но можно с соседним винчестером попробовать поменять).

Кагда в винте издыхает контроллер он начинает работать со сбоями - выдает ошибки чтения,при проверке бэдблоки.Причем количество их может быть разным,как и места.Или сегодня есть,завтра нет.Это самого винта контроллер ,не материн.Впрочем поменять местами шлейфы можно- вдруг это мама виновата,хотя врядли.Проверяют - по характеру появления бэдблоков,можно тесты с нагрузкой.Лучше, правда,с нагрузкой не тестить - можно убить,лучше сохранить ценное на другом,а для малоценного он еще послужит.Ну и железячники как-то проверяют - часто просто ставят заведомо живой контроллер и тестируют.

p.s.как раз в 06/07 году у сигейт были проблемы с контроллерами - прямо из магазина выдавали бэды.Сейчас вроде фирма исправилась.
p.p.s. некоторые винты из-за перегрева выдают ошибки.
р.р.р.s.у меня тоже чего-то с винтом(или с матерью) подозрительное - на днях буду разбираться.Я давно не тестил винты и не знаю какие программы сейчас существуют под линем(да и под ним я не тестил).Если скажите пару названий буду благодарен.А винды у меня нет.

#2957

smartctl? Он вроде ничего такого страшного не говорит, кстати. мне...

text
smartctl version 5.38 [i686-pc-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/                        

=== START OF INFORMATION SECTION === Model Family: Seagate Barracuda 7200.9 family Device Model: ST3160811AS Serial Number: 3PT00V3W Firmware Version: 3.AAB User Capacity: 160,041,885,696 bytes Device is: In smartctl database [for details use: -P show] ATA Version is: 7 ATA Standard is: Exact ATA specification draft version not indicated Local Time is: Fri Feb 26 09:58:13 2010 MSK SMART support is: Available - device has SMART capability. SMART support is: Enabled

=== START OF READ SMART DATA SECTION === SMART overall-health self-assessment test result: PASSED

General SMART Values: Offline data collection status: (0x82) Offline data collection activity was completed without error. Auto Offline Data Collection: Enabled. Self-test execution status: ( 0) The previous self-test routine completed without error or no self-test has ever been run. Total time to complete Offline data collection: ( 430) seconds. Offline data collection capabilities: (0x5b) SMART execute Offline immediate. Auto Offline data collection on/off support. Suspend Offline collection upon new command. Offline surface scan supported. Self-test supported. No Conveyance Self-test supported. Selective Self-test supported. SMART capabilities: (0x0003) Saves SMART data before entering power-saving mode. Supports SMART auto save timer. Error logging capability: (0x01) Error logging supported. General Purpose Logging supported. Short self-test routine recommended polling time: ( 1) minutes. Extended self-test routine recommended polling time: ( 54) minutes.

SMART Attributes Data Structure revision number: 10 Vendor Specific SMART Attributes with Thresholds: ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE 1 Raw_Read_Error_Rate 0x000f 114 079 006 Pre-fail Always - 0 3 Spin_Up_Time 0x0003 096 095 000 Pre-fail Always - 0 4 Start_Stop_Count 0x0032 099 099 020 Old_age Always - 1757 5 Reallocated_Sector_Ct 0x0033 100 100 036 Pre-fail Always - 0 7 Seek_Error_Rate 0x000f 077 060 030 Pre-fail Always - 26159468617 9 Power_On_Hours 0x0032 093 093 000 Old_age Always - 6394 10 Spin_Retry_Count 0x0013 100 100 097 Pre-fail Always - 0 12 Power_Cycle_Count 0x0032 098 098 020 Old_age Always - 2653 187 Reported_Uncorrect 0x0032 001 001 000 Old_age Always - 474 189 High_Fly_Writes 0x003a 100 100 000 Old_age Always - 0 190 Airflow_Temperature_Cel 0x0022 061 051 045 Old_age Always - 39 (Lifetime Min/Max 23/39) 194 Temperature_Celsius 0x0022 039 049 000 Old_age Always - 39 (0 17 0 0) 195 Hardware_ECC_Recovered 0x001a 067 046 000 Old_age Always - 86423327 197 Current_Pending_Sector 0x0012 001 001 000 Old_age Always - 4294967295 198 Offline_Uncorrectable 0x0010 001 001 000 Old_age Offline - 4294967295 199 UDMA_CRC_Error_Count 0x003e 200 200 000 Old_age Always - 0 200 Multi_Zone_Error_Rate 0x0000 100 253 000 Old_age Offline - 0 202 TA_Increase_Count 0x0032 100 253 000 Old_age Always - 0

SMART Error Log Version: 1 ATA Error Count: 547 (device log contains only the most recent five errors) CR = Command Register [HEX] FR = Features Register [HEX] SC = Sector Count Register [HEX] SN = Sector Number Register [HEX] CL = Cylinder Low Register [HEX] CH = Cylinder High Register [HEX] DH = Device/Head Register [HEX] DC = Device Command Register [HEX] ER = Error register [HEX] ST = Status register [HEX] Powered_Up_Time is measured from power on, and printed as DDd+hh:mm:SS.sss where DD=days, hh=hours, mm=minutes, SS=sec, and sss=millisec. It "wraps" after 49.710 days.

Error 547 occurred at disk power-on lifetime: 6387 hours (266 days + 3 hours) When the command that caused the error occurred, the device was active or idle.

After command completion occurred, registers were: ER ST SC SN CL CH DH -- -- -- -- -- -- -- 40 51 00 d8 07 fa e2 Error: UNC at LBA = 0x02fa07d8 = 49940440

Commands leading to the command that caused the error were: CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name -- -- -- -- -- -- -- -- ---------------- -------------------- c8 00 08 d8 07 fa e2 00 01:06:42.279 READ DMA 27 00 00 00 00 00 e0 00 01:06:42.223 READ NATIVE MAX ADDRESS EXT ec 00 00 00 00 00 a0 02 01:06:42.219 IDENTIFY DEVICE ef 03 46 00 00 00 a0 02 01:06:42.218 SET FEATURES [Set transfer mode] 27 00 00 00 00 00 e0 00 01:06:42.147 READ NATIVE MAX ADDRESS EXT

Error 546 occurred at disk power-on lifetime: 6387 hours (266 days + 3 hours) When the command that caused the error occurred, the device was active or idle.

After command completion occurred, registers were: ER ST SC SN CL CH DH -- -- -- -- -- -- -- 40 51 00 d8 07 fa e2 Error: UNC at LBA = 0x02fa07d8 = 49940440

Commands leading to the command that caused the error were: CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name -- -- -- -- -- -- -- -- ---------------- -------------------- c8 00 08 d8 07 fa e2 00 01:06:42.279 READ DMA 27 00 00 00 00 00 e0 00 01:06:42.223 READ NATIVE MAX ADDRESS EXT ec 00 00 00 00 00 a0 02 01:06:42.219 IDENTIFY DEVICE ef 03 46 00 00 00 a0 02 01:06:42.218 SET FEATURES [Set transfer mode] 27 00 00 00 00 00 e0 00 01:06:42.147 READ NATIVE MAX ADDRESS EXT

Error 545 occurred at disk power-on lifetime: 6387 hours (266 days + 3 hours) When the command that caused the error occurred, the device was active or idle.

After command completion occurred, registers were: ER ST SC SN CL CH DH -- -- -- -- -- -- -- 40 51 00 d8 07 fa e2 Error: UNC at LBA = 0x02fa07d8 = 49940440

Commands leading to the command that caused the error were: CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name -- -- -- -- -- -- -- -- ---------------- -------------------- c8 00 08 d8 07 fa e2 00 01:06:37.798 READ DMA 27 00 00 00 00 00 e0 00 01:06:37.743 READ NATIVE MAX ADDRESS EXT ec 00 00 00 00 00 a0 02 01:06:37.740 IDENTIFY DEVICE ef 03 46 00 00 00 a0 02 01:06:35.696 SET FEATURES [Set transfer mode] 27 00 00 00 00 00 e0 00 01:06:35.629 READ NATIVE MAX ADDRESS EXT

Error 544 occurred at disk power-on lifetime: 6387 hours (266 days + 3 hours) When the command that caused the error occurred, the device was active or idle.

After command completion occurred, registers were: ER ST SC SN CL CH DH -- -- -- -- -- -- -- 40 51 00 d8 07 fa e2 Error: UNC at LBA = 0x02fa07d8 = 49940440

Commands leading to the command that caused the error were: CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name -- -- -- -- -- -- -- -- ---------------- -------------------- c8 00 08 d8 07 fa e2 00 01:06:37.798 READ DMA 27 00 00 00 00 00 e0 00 01:06:37.743 READ NATIVE MAX ADDRESS EXT ec 00 00 00 00 00 a0 02 01:06:37.740 IDENTIFY DEVICE ef 03 46 00 00 00 a0 02 01:06:35.696 SET FEATURES [Set transfer mode] 27 00 00 00 00 00 e0 00 01:06:35.629 READ NATIVE MAX ADDRESS EXT

Error 543 occurred at disk power-on lifetime: 6387 hours (266 days + 3 hours) When the command that caused the error occurred, the device was active or idle.

After command completion occurred, registers were: ER ST SC SN CL CH DH -- -- -- -- -- -- -- 40 51 00 d8 07 fa e2 Error: UNC at LBA = 0x02fa07d8 = 49940440

Commands leading to the command that caused the error were: CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name -- -- -- -- -- -- -- -- ---------------- -------------------- c8 00 08 d8 07 fa e2 00 01:06:33.429 READ DMA 27 00 00 00 00 00 e0 00 01:06:33.429 READ NATIVE MAX ADDRESS EXT ec 00 00 00 00 00 a0 02 01:06:33.429 IDENTIFY DEVICE ef 03 46 00 00 00 a0 02 01:06:35.696 SET FEATURES [Set transfer mode] 27 00 00 00 00 00 e0 00 01:06:35.629 READ NATIVE MAX ADDRESS EXT

SMART Self-test log structure revision number 1 Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error # 1 Offline Completed without error 00% 5931 -

SMART Selective self-test log data structure revision number 1 SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS 1 0 0 Not_testing 2 0 0 Not_testing 3 0 0 Not_testing 4 0 0 Not_testing 5 0 0 Not_testing Selective self-test flags (0x0): After scanning selected spans, do NOT read-scan remainder of disk. If Selective self-test is pending on power-up, resume after 0 minute delay.

Вот, для сравнения, другой винчестер (который без плохих секторов, но при этом работает помедленнее и поскрипывает :) ):

text
smartctl version 5.38 [i686-pc-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/                        

=== START OF INFORMATION SECTION === Model Family: Seagate Barracuda 7200.10 family Device Model: ST3500630AS Serial Number: 9QG8H2G5 Firmware Version: 3.AAK User Capacity: 500,107,862,016 bytes Device is: In smartctl database [for details use: -P show] ATA Version is: 7 ATA Standard is: Exact ATA specification draft version not indicated Local Time is: Fri Feb 26 09:59:20 2010 MSK SMART support is: Available - device has SMART capability. SMART support is: Enabled

=== START OF READ SMART DATA SECTION === SMART overall-health self-assessment test result: PASSED

General SMART Values: Offline data collection status: (0x82) Offline data collection activity was completed without error. Auto Offline Data Collection: Enabled. Self-test execution status: ( 0) The previous self-test routine completed without error or no self-test has ever been run. Total time to complete Offline data collection: ( 430) seconds. Offline data collection capabilities: (0x5b) SMART execute Offline immediate. Auto Offline data collection on/off support. Suspend Offline collection upon new command. Offline surface scan supported. Self-test supported. No Conveyance Self-test supported. Selective Self-test supported. SMART capabilities: (0x0003) Saves SMART data before entering power-saving mode. Supports SMART auto save timer. Error logging capability: (0x01) Error logging supported. General Purpose Logging supported. Short self-test routine recommended polling time: ( 1) minutes. Extended self-test routine recommended polling time: ( 163) minutes.

SMART Attributes Data Structure revision number: 10 Vendor Specific SMART Attributes with Thresholds: ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE 1 Raw_Read_Error_Rate 0x000f 110 095 006 Pre-fail Always - 28074979 3 Spin_Up_Time 0x0003 094 093 000 Pre-fail Always - 0 4 Start_Stop_Count 0x0032 099 099 020 Old_age Always - 1207 5 Reallocated_Sector_Ct 0x0033 100 100 036 Pre-fail Always - 0 7 Seek_Error_Rate 0x000f 051 046 030 Pre-fail Always - 9096992169763 9 Power_On_Hours 0x0032 091 091 000 Old_age Always - 8643 10 Spin_Retry_Count 0x0013 100 100 097 Pre-fail Always - 0 12 Power_Cycle_Count 0x0032 099 099 020 Old_age Always - 1205 187 Reported_Uncorrect 0x0032 100 100 000 Old_age Always - 0 189 High_Fly_Writes 0x003a 100 100 000 Old_age Always - 0 190 Airflow_Temperature_Cel 0x0022 064 052 045 Old_age Always - 36 (Lifetime Min/Max 22/36) 194 Temperature_Celsius 0x0022 036 048 000 Old_age Always - 36 (0 12 0 0) 195 Hardware_ECC_Recovered 0x001a 083 054 000 Old_age Always - 226498826 197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 0 198 Offline_Uncorrectable 0x0010 100 100 000 Old_age Offline - 0 199 UDMA_CRC_Error_Count 0x003e 200 200 000 Old_age Always - 0 200 Multi_Zone_Error_Rate 0x0000 100 253 000 Old_age Offline - 0 202 TA_Increase_Count 0x0032 100 253 000 Old_age Always - 0

SMART Error Log Version: 1 No Errors Logged

SMART Self-test log structure revision number 1 Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error # 1 Offline Completed without error 00% 7580 -

SMART Selective self-test log data structure revision number 1 SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS 1 0 0 Not_testing 2 0 0 Not_testing 3 0 0 Not_testing 4 0 0 Not_testing 5 0 0 Not_testing Selective self-test flags (0x0): After scanning selected spans, do NOT read-scan remainder of disk. If Selective self-test is pending on power-up, resume after 0 minute delay.

#3418

Привет всем, заскочил на 5 минут.
С винтами было примерно такое же.
Вешал под них вентилятор. Проработало так с год. Потом все равно сбойными блоками посыпал. (тоже сеагейт, -больше не куплю). Хотя причин винту ломаться не было= работаю акуратно и с ИБП.
Еще такая общая мысль:
Эти саташные штекеры штука не надежная= легко задеть и он перекосится.
Поэтому стараюсь использовать угловые штекеры = они по-крепече втыкаются.
А утилитка бэдблокс кажись правильно работает.....

#3569

Да я его как бы не трогал =) потому странно как мог задеть.

Ну а по поводу "больше не покупать" - всем винчестерам когда-то приходится их время, уж ничего не поделаешь...

#4381

а эту проверку на badblocks можно делать на смонтированном диске?

то есть проверка то без -w идет, но насколько это безопасно?

#4393

badblocks может сильно лгать, если обрабатывает с неправильным значением block-size

#4403
BURF написал:
а эту проверку на badblocks можно делать на смонтированном диске?
то есть проверка то без -w идет, но насколько это безопасно?

А что тут может быть опасного? Он просто считывает весь диск. Читает его, вот и всё.
Ну а если включить записывающий тест, то конечно данные пропадут.

#4578

А какие винты сейчас котируются?

#4583

Вот сейчас я, кстати, просканил mhdd. На этот раз нашёл плохой сектор. Почему-то только один, а не 89. Сремапил его вроде. Повторно просканировал - и не нашёл.
Теперь пробую снова badblocks - жду, что выведет.

Вроде успешно... Теперь badblocks ничего не обнаружил. И в гарантию нести не пришлось. :)
Тут ещё проблема в чём... гарантийный талон искать надо... не факт, что его не выкинули. :) Так бы может и отнёс бы. Не каждый день есть повод поменять старый винчестер на новый...

#4643

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

#4650

Nightwolf_ng, да надо бы... Где бы найти эту гарантию, чтоб её? %)
К тому же теперь его не поменяешь... ибо неисправность представить не получится.

Но гарантию всё равно надо найти. На случай если неисправность снова проявится.

#4682

Не-не... Причем тут гарантия? Я говорю про то, что его надо продать лоху поменять независимо от гарантии. Купить новый надо, воть.

#4692

Денег нет новый покупать. =) То есть может и есть.. но не шибко много.
Поменять лучше. Забесплатно же ;) Если гарантийник надыбаю.

#12247

И в первом и во втором случае нет плохих секторов -- значение 5 -го параметра в норме, 0. Контроллер автоматически сам переназначает сектора, если происходит неисправимая ошибка чтения/записи.

195 параметр -- обычное дело для современных HDD, оно практически у всех растёт, но стоит попробовать сменить интерфейсный кабель.

Во-втором случае дохнет механика привода головок.

Специально не искал, но можно попробовать посмотреть среднее время наработки наотказ для винтов Seagate. У вас оба проработали по 6394 и 8643 часа.

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