LINUX.ORG.RU

Попытки восстановления данных с SSD

 ,


0

5

Привет.

Внезапно отвалился SSD, проработал всего чуть больше полугода.

Подключил его через внешний hard-reader по usb, диск в /dev/sda появляется, но разделы /dev/sda1 и /dev/sda2 не видит.

Текст из dmesg, smartctl и ddrescue ниже привел.

При попытке сбекапить диск через ddrescue диск отключается и включается вновь.

Может есть идеи что еще можно попробовать?

[ 2493.770877] usb 3-4: new high-speed USB device number 12 using xhci_hcd
[ 2493.921128] usb 3-4: New USB device found, idVendor=152d, idProduct=2336, bcdDevice= 1.00
[ 2493.921138] usb 3-4: New USB device strings: Mfr=1, Product=2, SerialNumber=5
[ 2493.921142] usb 3-4: Product: JM20336 SATA, USB Combo
[ 2493.921144] usb 3-4: Manufacturer: JMicron
[ 2493.921147] usb 3-4: SerialNumber: B30705436688
[ 2493.923277] usb-storage 3-4:1.0: USB Mass Storage device detected
[ 2493.923857] scsi host0: usb-storage 3-4:1.0
[ 2494.944108] scsi 0:0:0:0: Direct-Access     DEXP SSD  C100 512Gb           PQ: 0 ANSI: 2 CCS
[ 2494.944580] sd 0:0:0:0: Attached scsi generic sg0 type 0
[ 2494.945095] sd 0:0:0:0: [sda] 1000215216 512-byte logical blocks: (512 GB/477 GiB)
[ 2494.945884] sd 0:0:0:0: [sda] Write Protect is off
[ 2494.945887] sd 0:0:0:0: [sda] Mode Sense: 00 38 00 00
[ 2494.946623] sd 0:0:0:0: [sda] Asking for cache data failed
[ 2494.946628] sd 0:0:0:0: [sda] Assuming drive cache: write through
[ 2494.984823] sd 0:0:0:0: [sda] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_OK cmd_age=0s
[ 2494.984831] sd 0:0:0:0: [sda] tag#0 Sense Key : Medium Error [current] 
[ 2494.984834] sd 0:0:0:0: [sda] tag#0 Add. Sense: Unrecovered read error
[ 2494.984837] sd 0:0:0:0: [sda] tag#0 CDB: Read(10) 28 00 00 00 00 18 00 00 08 00
[ 2494.984839] blk_update_request: critical medium error, dev sda, sector 24 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 2494.984850] Buffer I/O error on dev sda, logical block 3, async page read
[ 2494.984884]  sda: unable to read partition table
[ 2494.986903] sd 0:0:0:0: [sda] Attached SCSI disk
[ 2495.054266] sd 0:0:0:0: [sda] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_OK cmd_age=0s
[ 2495.054269] sd 0:0:0:0: [sda] tag#0 Sense Key : Medium Error [current] 
[ 2495.054270] sd 0:0:0:0: [sda] tag#0 Add. Sense: Unrecovered read error
[ 2495.054272] sd 0:0:0:0: [sda] tag#0 CDB: Read(10) 28 00 00 00 00 20 00 00 08 00
[ 2495.054273] blk_update_request: critical medium error, dev sda, sector 32 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0
[ 2495.054923] sd 0:0:0:0: [sda] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_OK cmd_age=0s
[ 2495.054925] sd 0:0:0:0: [sda] tag#0 Sense Key : Medium Error [current] 
[ 2495.054926] sd 0:0:0:0: [sda] tag#0 Add. Sense: Unrecovered read error
[ 2495.054926] sd 0:0:0:0: [sda] tag#0 CDB: Read(10) 28 00 00 00 00 20 00 00 08 00
[ 2495.054927] blk_update_request: critical medium error, dev sda, sector 32 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 2495.054929] Buffer I/O error on dev sda, logical block 4, async page read
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.15.0-58-generic] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     DEXP SSD C100 512Gb
Serial Number:    MBM307054366
Firmware Version: V0608C0
User Capacity:    512 110 190 592 bytes [512 GB]
Sector Size:      512 bytes logical/physical
Rotation Rate:    Solid State Device
Form Factor:      2.5 inches
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   ACS-2 T13/2015-D revision 3
SATA Version is:  SATA 3.2, 6.0 Gb/s (current: 1.5 Gb/s)
Local Time is:    Wed Feb  7 15:09:46 2024 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: FAILED!
Drive failure expected in less than 24 hours. SAVE ALL DATA.
No failed Attributes found.

General SMART Values:
Offline data collection status:  (0x00)	Offline data collection activity
					was never started.
					Auto Offline Data Collection: Disabled.
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: 		(  120) seconds.
Offline data collection
capabilities: 			 (0x11) SMART execute Offline immediate.
					No Auto Offline data collection support.
					Suspend Offline collection upon new
					command.
					No Offline surface scan supported.
					Self-test supported.
					No Conveyance Self-test supported.
					No Selective Self-test supported.
SMART capabilities:            (0x0002)	Does not save 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: 	 (   2) minutes.
Extended self-test routine
recommended polling time: 	 (  10) minutes.
SCT capabilities: 	       (0x0001)	SCT Status supported.

SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x0032   100   100   050    Old_age   Always       -       2
  5 Reallocated_Sector_Ct   0x0032   100   100   050    Old_age   Always       -       35
  9 Power_On_Hours          0x0032   100   100   050    Old_age   Always       -       2742
 12 Power_Cycle_Count       0x0032   100   100   050    Old_age   Always       -       359
160 Unknown_Attribute       0x0032   100   100   050    Old_age   Always       -       5
161 Unknown_Attribute       0x0033   100   100   050    Pre-fail  Always       -       134217718
163 Unknown_Attribute       0x0032   100   100   050    Old_age   Always       -       12
164 Unknown_Attribute       0x0032   100   100   050    Old_age   Always       -       19040
165 Unknown_Attribute       0x0032   100   100   050    Old_age   Always       -       113
166 Unknown_Attribute       0x0032   100   100   050    Old_age   Always       -       1
167 Unknown_Attribute       0x0032   100   100   050    Old_age   Always       -       44
168 Unknown_Attribute       0x0032   100   100   050    Old_age   Always       -       5050
169 Unknown_Attribute       0x0032   100   100   050    Old_age   Always       -       100
175 Program_Fail_Count_Chip 0x0032   100   100   050    Old_age   Always       -       0
176 Erase_Fail_Count_Chip   0x0032   100   100   050    Old_age   Always       -       0
177 Wear_Leveling_Count     0x0032   100   100   050    Old_age   Always       -       0
178 Used_Rsvd_Blk_Cnt_Chip  0x0032   100   100   050    Old_age   Always       -       35
181 Program_Fail_Cnt_Total  0x0032   100   100   050    Old_age   Always       -       0
182 Erase_Fail_Count_Total  0x0032   100   100   050    Old_age   Always       -       0
192 Power-Off_Retract_Count 0x0032   100   100   050    Old_age   Always       -       12
194 Temperature_Celsius     0x0022   100   100   050    Old_age   Always       -       36
195 Hardware_ECC_Recovered  0x0032   100   100   050    Old_age   Always       -       0
196 Reallocated_Event_Count 0x0032   100   100   050    Old_age   Always       -       5
197 Current_Pending_Sector  0x0032   100   100   050    Old_age   Always       -       35
198 Offline_Uncorrectable   0x0032   100   100   050    Old_age   Always       -       5
199 UDMA_CRC_Error_Count    0x0032   100   100   050    Old_age   Always       -       0
232 Available_Reservd_Space 0x0032   100   100   050    Old_age   Always       -       134217718
241 Total_LBAs_Written      0x0030   100   100   050    Old_age   Offline      -       163469
242 Total_LBAs_Read         0x0030   100   100   050    Old_age   Offline      -       61259
245 Unknown_Attribute       0x0032   100   100   050    Old_age   Always       -       129172

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
No self-tests have been logged.  [To run self-tests, use: smartctl -t]

Selective Self-tests/Logging not supported
Starting positions: infile = 0 B,  outfile = 0 B
    Copy block size: 128 sectors       Initial skip size: 10112 sectors
Sector size: 512 Bytes
Direct in: yes    Direct out: no     Sparse: no     Truncate: no     
Trim: yes         Scrape: yes        Max retry passes: 0

Press Ctrl-C to interrupt
Initial status (read from mapfile)
rescued: 720896 B, tried: 458752 B, bad-sector: 0 B, bad areas: 0

Current status
     ipos:   79167 kB, non-trimmed:   524288 B,  current rate:    8192 B/s
     opos:   79167 kB, non-scraped:        0 B,  average rate:    8192 B/s
non-tried:  512108 MB,  bad-sector:        0 B,    error rate:    1638 B/s
  rescued:    1048 kB,   bad areas:        0,        run time:         40s
pct rescued:    0.00%, read errors:        1,  remaining time:    723d 12h
                              time since last successful read:          0s
Copying non-tried blocks... Pass 1 (forwards)
ddrescue: Input file disappeared: No such file or directory

Хотя у тебя обратная ситуация. Ну да ладно, сходи на форум ixbt (ссылки есть на опеннете), там с большей вероятностью помогут.

https://www.opennet.ru/tips/3236_ddrescue_sata_ssd_rescure.shtml

«Скрипт ddrescue-loop с функцией автоматической остановки/перезапуска диска на SATA порту»

(Скрипт не мой, я его не пробовал и никакой ответственности не несу. Комментарии там ещё можно прочесть.)

greenman ★★★★★
()
Последнее исправление: greenman (всего исправлений: 2)
Ответ на: комментарий от anonymous

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

NiTr0 ★★★★★
()
Ответ на: комментарий от anonymous

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

Шифрование на хоум так и не успел сделать.

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

Этот дешевый DEXP я брал как экстренную замену предыдущему сдохшему плекстору, но он честно отработал лет 5 минимум и накрылся не так внезапно, а постепенно.

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

snovekk
() автор топика
Ответ на: комментарий от snovekk

Хрень не пори. Если данные нужны - в датарекавери контору с пачкой деняк. Если данные не нужны, но ссыкотно отдавать в гарантию - у тебя есть два варианта: расхреначить это чудо техники молотком или вскрыть, найти контроллер и память и нарыть прошивку от такой же комбинации. Я свои Apacer Panther оживил с помощью USBdev прошив какую-то прошивку от нонейм китайцев, работают замечтательно. Так же вышли из-за пограничных состояний флэша, которые родная прошивка распарсить не смогла. Есть вариант, что сдохло так, что прошивка не поможет или нет прошивок с такой комбинацией памяти/контроллера в свободном доступе. Ну тогда или гарантия или молоток. На самом деле, твои дикпики и хоумвидео нафиг никому не нужны, а на будущее чтоб не паранойить - шифрование включается сразу при разметке накопителя. Таки дела.

anonymous
()
Ответ на: комментарий от snovekk

на кой дают гарантию в пять лет, если реальный срок работы в 10 раз меньше

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

i-rinat ★★★★★
()
Ответ на: комментарий от snovekk

На самом деле никому не уперлись твои данные. Максимум осмотрят внешне, что нет видимых повреждений, считают смарт, попробуют считать - получат ошибку, выпишут акт. Всё

sehellion ★★★★★
()
Ответ на: комментарий от snovekk

но на кой дают гарантию в пять лет, если реальный срок работы в 10 раз меньше?

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

anonymous
()
Ответ на: комментарий от snovekk

На основании одного накопителя делать вывод о всей партии? Если бы у вас было хотя бы 10 шт данных SSD... А так только по данным из гарантийного сервиса через некоторое время можно оценить надёжность той или иной партии накопителей.

Ну и всегда может быть просто неудачная модель/партия микросхем, на которой производитель понесёт убытки, обычное дело. Это же не стартап какой-нибудь, у которого всё вложено в один единственный продукт.

Вобще, DEXP, это ведь просто бренд, без заводов? Поди контракт заключают с производителем с условиями на определённый процент брака/возврата.

mky ★★★★★
()
Ответ на: комментарий от snovekk

Бекап есть, но полугодовалой давности, некоторая часть данных будет увы утеряна

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

Шифрование на хоум так и не успел сделать.

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

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

По ЗЗПП вроде можно сделать своё присутствие обязательным на экспертизе. Стоит ли того этот головняк — решать тебе.

как бы они не поспособствовали выходу из строя второго SSD подряд с интервалом в пол года

С Ubuntu вряд ли что-то не так, такие баги в ядре быстро становятся известными и исправляются. Ноутбук — более подозрительно, например, может быть электрическая неисправность, недостаточное напряжение на порте, скажем. А может быть и просто совпадение.

anonymous
()
Ответ на: комментарий от snovekk

Потому, что устройство будет работать больше 5 лет в среднем. То, что оно сломалось - это вот вообще не показатель. Когда вы уже научитесь понимать, что ломается - ВСЁ?

anonymous
()
Ответ на: комментарий от snovekk

да все просто на самом деле.

вот есть ссд, себестоимость $50, в среднем за срок гарантии случается 5% гарантийных отказов, цена ремонта будет $15 в среднем - итого себестоимость с учетом гарантии $50 + $15*0.05 = $50.75, продается по $70 - $19.75 прибыль

есть второй ссд, из говна, с 120% гарантийных отказов за 5 лет (т.е. каждый купленный обменяли, а некоторые - по 2 раза), но ценой в $20. средняя цена ремонта - тоже $15 (часть кейсов - тупо перепрошивка, но чаще замена с утилизацией). себестоимость с учетом гарантии - $20 + 1.2 * $15 = $38. продается по $60 - итого прибыль $22, больше чем у первого качественного. при этом продажи больше - потому что «возьму этот, у него же гарантия 5 лет, не может же он быть некачественным».

NiTr0 ★★★★★
()
Ответ на: комментарий от snovekk

да, все заложено в цену. ну либо расчет на то, что через год «производитель» ООО «рога и копыта» обанкротится и закроется, а гарантийные обязательства соответственно уйдут в /dev/null…

это дешман типа kllisre с али.

NiTr0 ★★★★★
()

На сколько мне известно, с SSD практически не возможно восстановить информацию. Это не HDD с его пластинами.

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

KaiKimera
()
Ответ на: комментарий от KaiKimera

Как показал, что опрос на ЛОРе, что длительные мучения https://3dnews.ru/938764/resursnie-ispitaniya-ssd-obnovlyaemiy-material/ нормальные SSD в меньшинстве. Большинство либо исчезают из системы, либо портят записываемые данные. Хорошое, если хотя бы Reallocated Sectors Count или какой другой параметр SMART выростет перед «смертью»...

mky ★★★★★
()
Ответ на: комментарий от mky

Большинство либо исчезают из системы, либо портят записываемые данные. Хорошое, если хотя бы Reallocated Sectors Count или какой другой параметр SMART выростет перед «смертью»…

Похоже (по статьям на эту тему и личным наблюдениям), что контролировать надо вовсе не смарт, а общее поведение системы и некоторые интегральные параметры - падение скоростей чтения-записи, необъяснимые задержки ин-аут, отсутствовавшие ранее зависания при активном использовании.

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

vaddd ★☆
()
Ответ на: комментарий от vaddd

падение скоростей чтения-записи,

Реалистично, но, ИМХО, должно быть на уровне драйвера ядра, из user space в работающей системе сложно такое отслеживать. Ну, а задержки ин-аут часто вобще сложно понять, софт же всё время обновляется.

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

С зависаниями всё вобще сложно, их чаще с ОЗУ связывают. А если начать проверять полудохлый SSD, он от этих тестов может окончательно сдохнуть. По идее, нужен какой-то тест, который измерит скорость чтения небольшого числа блоков на новом SSD и запомнит её, чтобы потом было с чем сравнивать. Но, не знаю, сложновато это всё выглядит. Будем верить, что когда-нибудь прошивки отладят и SMART на SSD станет адекватным :)

mky ★★★★★
()
Ответ на: комментарий от mky

Реалистично, но, ИМХО, должно быть на уровне драйвера ядра, из user space в работающей системе сложно такое отслеживать.

Почему сложно? Разве что слегка накладно. Например запускать периодически (раз в час?) скрипт, пишущий-читающий на хард определенный объем данных, и фиксировать где-то время исполнения + загрузку в тот момент системы + свободное место на харде. Необоснованное увеличение этого времени - повод для тревоги. Но это конечно для фанатов

а вобще оживить труп. Такие и деградирующий SSD будут насиловать до последнего.

))

vaddd ★☆
()
Ответ на: комментарий от vaddd

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

кто бы формализовал эту логику, чтоб в демоны засунуть - и пусть сидит там пока не придет время «выскочить из табакерки» с криками «спасай что успеешь!» (альтернативно - «вспоминай где твой бэкап!»)

anonymous
()
Ответ на: комментарий от anonymous

Был Kingston Hyper-X, там бухи заметили, что возникают лаги в 1С, которых раньше не было: висит-висит, потом снова всё быстро работает. 1С была на MSSQL, проработал больше года.
Я сразу всё понял, сбегали за Intel (не серверный), стало всё ок. Hyper-X взял себе, поиграться. Затёр, стал пользовать. Действительно, периодически фризил. Убрал на полку.
Потом ребёнку геймерский ПК собрать попросили, одной из тех же бухгалтерш. По бюджету, на Xeon-е соответственно, и видюху сами купят потом (купили RX470, когда майнинг был на очередном дне).
Так вот, поставил туда этот SSD, с формулировкой, что это подарок, но как будет себя вести скажите если что.
Фризил периодически, а так быстро.
Вот такая история 1го накопителя. DEXP / Kingdian / другой китаец/ давно бы сдох от такой нагрузки. Smartbuy дохнут внезапно.
Sandisk 120 GB (халявный) этой зимой отметил 7 лет на /.
Есть Samsung бу SSD и nvme, с небольшим пробегом брал. Всё ровно. Новый тоже есть 240-ка на 2м домашнем ПК под / несколько лет. Аналогично.
В-общем «кроилово ведёт к попадалову». Лучше бу Passat, чем новый китаец.

c0unt0
()
Последнее исправление: c0unt0 (всего исправлений: 1)
Ответ на: комментарий от c0unt0

ну допустим если прям бюджет жмет то можно посмотреть на какой-то hynix/crucial/kioxia или что-то от hp (те же s700), похуже самсунгов но в целом вменяемые и по цене раза в 2 дешевле. но не на нонейм, и не на поделки производителей маркетингового буллшита (типа кингстона).

NiTr0 ★★★★★
()