LINUX.ORG.RU
решено ФорумAdmin

I/O error, dev sda hys_seg 128 prio class 2

 


0

3

Только что в журнале нашел

Aug 21 15:56:23 debian-home kernel: ata9.00: exception Emask 0x10 SAct 0x100 SErr 0x4050000 action 0xe frozen
Aug 21 15:56:23 debian-home kernel: ata9.00: irq_stat 0x00000040, connection status changed
Aug 21 15:56:23 debian-home kernel: ata9: SError: { PHYRdyChg CommWake DevExch }
Aug 21 15:56:23 debian-home kernel: ata9.00: failed command: READ FPDMA QUEUED
Aug 21 15:56:23 debian-home kernel: ata9.00: cmd 60/00:40:00:68:36/04:00:73:00:00/40 tag 8 ncq dma 524288 in
                                             res 40/00:3c:00:64:36/00:00:73:00:00/40 Emask 0x10 (ATA bus error)
Aug 21 15:56:23 debian-home kernel: ata9.00: status: { DRDY }
Aug 21 15:56:24 debian-home kernel: I/O error, dev sda, sector 1932945408 op 0x0:(READ) flags 0x80700 phys_seg 128 prio class 2

Читаю этот сектор

/dev/sda:
reading sector 1932945408: succeeded
0bf7 59e7 a489 cbf2 fe96 8911 6bb9 0ea1
7cca e7cf 6804 55d7 4987 06d7 721a bff3
423c 3cc1 acfa 2854 5222 c35b e9f9 c8bd
4d9f c144 2bf1 172f 2e6a 82f8 f11d 860b
....

Погрепал журнал:

Mar 10 21:05:39 debian-home kernel: I/O error, dev sda, sector 1019515944 op 0x0:(READ) flags 0x80700 phys_seg 9 prio class 2
Mar 10 21:05:39 debian-home kernel: I/O error, dev sda, sector 1019516968 op 0x0:(READ) flags 0x80700 phys_seg 9 prio class 2
May 09 11:49:43 debian-home kernel: I/O error, dev sda, sector 1629713384 op 0x0:(READ) flags 0x80700 phys_seg 31 prio class 2
May 09 11:49:43 debian-home kernel: I/O error, dev sda, sector 1629830144 op 0x0:(READ) flags 0x80700 phys_seg 33 prio class 2
Jun 12 16:57:46 debian-home kernel: I/O error, dev sda, sector 1252385792 op 0x0:(READ) flags 0x80700 phys_seg 111 prio class 2
Jun 25 03:38:44 debian-home kernel: I/O error, dev sda, sector 246044864 op 0x0:(READ) flags 0x80700 phys_seg 30 prio class 2
Oct 07 20:52:50 debian-home kernel: I/O error, dev sda, sector 1881968416 op 0x0:(READ) flags 0x80700 phys_seg 92 prio class 2
Oct 09 20:41:14 debian-home kernel: I/O error, dev sda, sector 1422266704 op 0x0:(READ) flags 0x80700 phys_seg 128 prio class 2
Oct 09 20:41:14 debian-home kernel: I/O error, dev sda, sector 1422267728 op 0x0:(READ) flags 0x80700 phys_seg 128 prio class 2
Oct 24 11:41:37 debian-home kernel: I/O error, dev sda, sector 1285947392 op 0x0:(READ) flags 0x80700 phys_seg 65 prio class 2
Oct 25 08:05:17 debian-home kernel: I/O error, dev sda, sector 876722176 op 0x0:(READ) flags 0x80700 phys_seg 2 prio class 2
Oct 29 15:54:28 debian-home kernel: I/O error, dev sda, sector 911325184 op 0x0:(READ) flags 0x80700 phys_seg 28 prio class 2
Nov 08 14:41:24 debian-home kernel: I/O error, dev sda, sector 1131754032 op 0x0:(READ) flags 0x80700 phys_seg 84 prio class 2
Jan 01 02:07:18 debian-home kernel: I/O error, dev sda, sector 1072485184 op 0x0:(READ) flags 0x80700 phys_seg 36 prio class 2
Jan 01 02:07:18 debian-home kernel: I/O error, dev sda, sector 1072485696 op 0x0:(READ) flags 0x80700 phys_seg 47 prio class 2
Jan 13 10:48:10 debian-home kernel: I/O error, dev sda, sector 705203176 op 0x0:(READ) flags 0x80700 phys_seg 7 prio class 2
Jan 13 10:48:10 debian-home kernel: I/O error, dev sda, sector 705203688 op 0x0:(READ) flags 0x80700 phys_seg 5 prio class 2
Jan 13 10:48:10 debian-home kernel: I/O error, dev sda, sector 949027184 op 0x0:(READ) flags 0x80700 phys_seg 64 prio class 2
Jan 18 18:44:49 debian-home kernel: I/O error, dev sda, sector 1712094104 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2
Jan 19 13:11:48 debian-home kernel: I/O error, dev sda, sector 862303232 op 0x0:(READ) flags 0x80700 phys_seg 15 prio class 2
Feb 08 23:29:49 debian-home kernel: I/O error, dev sda, sector 1563559960 op 0x0:(READ) flags 0x80700 phys_seg 128 prio class 2
Feb 13 20:46:52 debian-home kernel: I/O error, dev sda, sector 1154071536 op 0x0:(READ) flags 0x80700 phys_seg 68 prio class 2
Mar 28 22:14:08 debian-home kernel: I/O error, dev sda, sector 1092761600 op 0x0:(READ) flags 0x80700 phys_seg 4 prio class 2
Apr 13 12:18:46 debian-home kernel: I/O error, dev sda, sector 1264568816 op 0x0:(READ) flags 0x80700 phys_seg 98 prio class 2
Apr 18 14:39:22 debian-home kernel: I/O error, dev sda, sector 1561693760 op 0x0:(READ) flags 0x80700 phys_seg 128 prio class 2
Apr 18 14:39:22 debian-home kernel: I/O error, dev sda, sector 1561694784 op 0x0:(READ) flags 0x80700 phys_seg 98 prio class 2
Apr 18 14:39:22 debian-home kernel: I/O error, dev sda, sector 1857849440 op 0x0:(READ) flags 0x80700 phys_seg 30 prio class 2
Apr 21 23:10:36 debian-home kernel: I/O error, dev sda, sector 808509792 op 0x0:(READ) flags 0x80700 phys_seg 128 prio class 2
Apr 29 18:53:42 debian-home kernel: I/O error, dev sda, sector 1165524984 op 0x0:(READ) flags 0x80700 phys_seg 128 prio class 2
May 17 01:04:34 debian-home kernel: I/O error, dev sda, sector 754593792 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2
May 21 18:37:38 debian-home kernel: I/O error, dev sda, sector 1935585192 op 0x0:(READ) flags 0x80700 phys_seg 9 prio class 2
May 21 18:37:38 debian-home kernel: I/O error, dev sda, sector 1935586216 op 0x0:(READ) flags 0x80700 phys_seg 8 prio class 2
Jul 09 23:27:22 debian-home kernel: I/O error, dev sda, sector 1786134216 op 0x0:(READ) flags 0x80700 phys_seg 30 prio class 2
Jul 09 23:27:22 debian-home kernel: I/O error, dev sda, sector 1786135240 op 0x0:(READ) flags 0x80700 phys_seg 8 prio class 2
Aug 07 23:09:55 debian-home kernel: I/O error, dev sda, sector 1293360128 op 0x0:(READ) flags 0x80700 phys_seg 78 prio class 2
Aug 10 18:00:28 debian-home kernel: I/O error, dev sda, sector 1199051992 op 0x0:(READ) flags 0x80700 phys_seg 8 prio class 2
Aug 21 15:56:24 debian-home kernel: I/O error, dev sda, sector 1932945408 op 0x0:(READ) flags 0x80700 phys_seg 128 prio class 2
★★★★

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

«При чтении возникла ошибка» это и есть нечитаемый. Если потом прочиталось он по-моему должен убираться из pending. Возможно, с перезаписью на всякий случай, но оставлять его в этом списке после прочитывания смысла никакого нет.

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

Я конечно допускаю что у производителей дисков могла быть странная логика и они сделали как ты говоришь, но вероятность этого крайне мала. Если сектор прочитался, то по нему можно принять окончательное решение прямо сейчас, а не ждать записи в него (pending это именно «ждём пока в него запишут чтобы проверить»), и никакого смысла засорять им список нет.

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

Если сектор прочитался, то по нему можно принять окончательное решение прямо сейчас

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

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

И что? Не важно, из-за чего он попал список, ты не понимаешь главного: pending - это список ожидания. Пока мы не знаем что за данные в секторе, мы не можем ничего с ним делать. Как только данные у нас есть (из-за того что их туда записали новые или из-за того что они таки смогли прочитаться) - проводим все нужные мероприятия по проверке и починке сектора (на усмотрение производителя), из списка соответственно убираем, нам больше нечего ожидать.

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

ты не понимаешь главного: pending - это список ожидания.

Нет, это вы не понимаете главного.

Пока мы не знаем что за данные в секторе

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

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

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

И что дальше то? Зачем нам обо всём этом помнить? Как это повлияет на действия контроллера диска?

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

И что дальше то? Зачем нам обо всём этом помнить? Как это повлияет на действия контроллера диска?

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

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

Никакого «повторяться» контроллер не следит. Он верифицирует последующую запись в этот сектор, и в случае неуспеха - реаллок. В случае с успешным чтением вариантов разумного поведения два: 1) перезаписать его назад и собрать сразу же статистику читаемости (например читать его 10 раз, каждый раз шевеля головкой) и реаллок если плохая, 2) посчитать «раз прочитался значит всё хорошо» и забыть. Твои «помнить что такое было и ждать не пойми чего в будущем» это чушь и я не слышал про диски, которые такое реализуют.

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

Никакого «повторяться» контроллер не следит. Он верифицирует последующую запись в этот сектор, и в случае неуспеха - реаллок.

Это про запись. А pending это про чтение.

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

Ну таще-то pending это как раз про это, если у вас в смарте есть этот параметр, то диск это реализует.

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

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

Ну таще-то pending это как раз про это, если у вас в смарте есть этот параметр, то диск это реализует.

Откуда ты это взял?

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

Нет, pending, в подавляющем большинстве случаев, заканчивается записью

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

Ну таще-то pending это как раз про это, если у вас в смарте есть этот параметр, то диск это реализует.

Откуда ты это взял?

Л - логика. Или вы думаете производители его запиливают по принципу «а пусть будет, нам не жалко» ?

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

Л - логика. Или вы думаете производители его запиливают по принципу «а пусть будет, нам не жалко» ?

Логика у тебя какая-то дефективная. Как можно сделать по-нормальному - я выше расписал.

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

Логика у тебя какая-то дефективная. Как можно сделать по-нормальному - я выше расписал.

Вот ваше «по-нормальному» как раз и дефектно.

anc ★★★★★
()

В общем снял накопитель. Посмотрел и там ужас летящий на крыльях ночи. Всё протер ластиком(как советовали), потом протер все контакты этиловым медицинским спиртом. Собрал. Вроде работает. Думаю в этом и была причина ошибки. Шлейф пока не менял

https://pasteboard.co/gVO1sh7EUDTo.png https://pasteboard.co/R8IinJr2P3qi.png

PS: Кстати, ncq для включения нужно 32 ставить или 31? В:

cat /sys/block/sda/device/queue_depth

стояло 32

А так:

 dmesg |grep -i ncq
[    1.189549] ahci 0000:12:00.0: flags: 64bit ncq sntf stag pm led clo only pmp pio slum part sxs deso sadm sds apst
[    1.190417] ahci 0000:14:00.0: flags: 64bit ncq sntf stag pm led clo only pmp pio slum part sxs deso sadm sds apst
[    3.222940] ata9.00: 1953525168 sectors, multi 16: LBA48 NCQ (depth 32), AA
bryak ★★★★
() автор топика
Последнее исправление: bryak (всего исправлений: 4)
15 ноября 2025 г.

Опять появилось:

Aug 07 23:09:55 debian-home kernel: I/O error, dev sda, sector 1293360128 op 0x0:(READ) flags 0x80700 phys_seg 78 prio class 2
Aug 10 18:00:28 debian-home kernel: I/O error, dev sda, sector 1199051992 op 0x0:(READ) flags 0x80700 phys_seg 8 prio class 2
Aug 21 15:56:24 debian-home kernel: I/O error, dev sda, sector 1932945408 op 0x0:(READ) flags 0x80700 phys_seg 128 prio class 2
Oct 15 12:12:35 debian-home kernel: I/O error, dev sda, sector 1396462512 op 0x0:(READ) flags 0x80700 phys_seg 5 prio class 2
Oct 15 12:12:35 debian-home kernel: I/O error, dev sda, sector 1396463024 op 0x0:(READ) flags 0x80700 phys_seg 4 prio class 2
Oct 22 02:14:03 debian-home kernel: I/O error, dev sda, sector 1897808752 op 0x0:(READ) flags 0x80700 phys_seg 4 prio class 2
Oct 26 22:45:38 debian-home kernel: I/O error, dev sda, sector 875021744 op 0x0:(READ) flags 0x80700 phys_seg 7 prio class 2
Nov 01 14:19:02 debian-home kernel: I/O error, dev sda, sector 1456560136 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2
Nov 01 14:19:02 debian-home kernel: I/O error, dev sda, sector 1104555072 op 0x0:(READ) flags 0x80700 phys_seg 20 prio class 2
Nov 01 14:19:02 debian-home kernel: I/O error, dev sda, sector 1104555584 op 0x0:(READ) flags 0x80700 phys_seg 64 prio class 2
bryak ★★★★
() автор топика