URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 71853
[ Назад ]

Исходное сообщение
"ошибки чтения HDD - TIMEOUT - READ_DMA"

Отправлено sickboy , 01-Фев-07 12:44 
Привет,

Система: FreeBSD 6.1
Жесткий диск:
Protocol              ATA/ATAPI revision 7
device model          ST3250823A
serial number         5ND2DKWY
firmware revision     3.03
cylinders             16383
heads                 16
sectors/track         63
lba supported         268435455 sectors
lba48 supported       488397168 sectors
dma supported
overlap not supported
Контроллер:
Promise PDC40775 SATA300

Проблема началась с того, что в лог изредка стали попадать сообщения вида:
ad8: TIMEOUT - READ_DMA retrying

Проверил диск с помощью fsck_ufs (запустил с -y), нашел множество ошибок.
Сделал проверку с помощью:
dd if=/dev/ad8s1d of=/dev/null bs=1m

В лог при этом пишет:
ad8: WARNING - SETFEATURES SET TRANSFER MODE taskqueue timeout - completing request directly
ad8: WARNING - SETFEATURES SET TRANSFER MODE taskqueue timeout - completing request directly
ad8: WARNING - SETFEATURES ENABLE RCACHE taskqueue timeout - completing request directly
ad8: WARNING - SETFEATURES ENABLE WCACHE taskqueue timeout - completing request directly
ad8: WARNING - SET_MULTI taskqueue timeout - completing request directly
ad8: TIMEOUT - READ_DMA retrying (1 retry left) LBA=83519823
ad8: TIMEOUT - READ_DMA retrying (1 retry left) LBA=83643471
ad8: WARNING - SETFEATURES SET TRANSFER MODE taskqueue timeout - completing request directly
ad8: WARNING - SETFEATURES SET TRANSFER MODE taskqueue timeout - completing request directly
ad8: WARNING - SETFEATURES ENABLE RCACHE taskqueue timeout - completing request directly
ad8: WARNING - SETFEATURES ENABLE WCACHE taskqueue timeout - completing request directly
ad8: WARNING - SET_MULTI taskqueue timeout - completing request directly
ad8: TIMEOUT - READ_DMA retrying (1 retry left) LBA=83707215
ad8: TIMEOUT - READ_DMA retrying (1 retry left) LBA=83744847
ad8: WARNING - SETFEATURES SET TRANSFER MODE taskqueue timeout - completing request directly
ad8: WARNING - SETFEATURES SET TRANSFER MODE taskqueue timeout - completing request directly
ad8: WARNING - SETFEATURES ENABLE RCACHE taskqueue timeout - completing request directly
ad8: WARNING - SETFEATURES ENABLE WCACHE taskqueue timeout - completing request directly
ad8: WARNING - SET_MULTI taskqueue timeout - completing request directly
ad8: TIMEOUT - READ_DMA retrying (0 retries left) LBA=83744847
ad8: TIMEOUT - READ_DMA retrying (1 retry left) LBA=83750095
ad8: WARNING - SETFEATURES SET TRANSFER MODE taskqueue timeout - completing request directly
ad8: WARNING - SETFEATURES SET TRANSFER MODE taskqueue timeout - completing request directly
ad8: WARNING - SETFEATURES ENABLE RCACHE taskqueue timeout - completing request directly
ad8: WARNING - SETFEATURES ENABLE WCACHE taskqueue timeout - completing request directly
ad8: WARNING - SET_MULTI taskqueue timeout - completing request directly
ad8: TIMEOUT - READ_DMA retrying (0 retries left) LBA=83750095
ad8: FAILURE - READ_DMA timed out LBA=83750095

Проверил диск с помощью SeaTools, он нашел два сбойных блока и успешно заремапил их, после этого все тесты прохожили успешно.
Но, при проверке с помощью dd, опять получаю ошибки, указанные выше.
Может быть после ремапинга нужно заново прогнать fdisk, bsdlabel, newfs?
Вообщем, будет благодарен за помощь в решение проблемы.

P.S. Шлефы менял.


Содержание

Сообщения в этом обсуждении
"ошибки чтения HDD - TIMEOUT - READ_DMA"
Отправлено lavr , 01-Фев-07 16:17 
>Привет,
>
>Система: FreeBSD 6.1
>Жесткий диск:
>Protocol            
>  ATA/ATAPI revision 7
>device model          ST3250823A
>
>serial number         5ND2DKWY
>firmware revision     3.03
>cylinders            
> 16383
>heads            
>     16
>sectors/track         63
>lba supported         268435455 sectors
>
>lba48 supported       488397168 sectors
>dma supported
>overlap not supported
>Контроллер:
>Promise PDC40775 SATA300
>
>Проблема началась с того, что в лог изредка стали попадать сообщения вида:
>
>ad8: TIMEOUT - READ_DMA retrying
>
>Проверил диск с помощью fsck_ufs (запустил с -y), нашел множество ошибок.
>Сделал проверку с помощью:
>dd if=/dev/ad8s1d of=/dev/null bs=1m
>
>В лог при этом пишет:
>ad8: WARNING - SETFEATURES SET TRANSFER MODE taskqueue timeout - completing request
>directly
>ad8: WARNING - SETFEATURES SET TRANSFER MODE taskqueue timeout - completing request
>directly
>ad8: WARNING - SETFEATURES ENABLE RCACHE taskqueue timeout - completing request directly
>
>ad8: WARNING - SETFEATURES ENABLE WCACHE taskqueue timeout - completing request directly
>
>ad8: WARNING - SET_MULTI taskqueue timeout - completing request directly
>ad8: TIMEOUT - READ_DMA retrying (1 retry left) LBA=83519823
>ad8: TIMEOUT - READ_DMA retrying (1 retry left) LBA=83643471
>ad8: WARNING - SETFEATURES SET TRANSFER MODE taskqueue timeout - completing request
>directly
>ad8: WARNING - SETFEATURES SET TRANSFER MODE taskqueue timeout - completing request
>directly
>ad8: WARNING - SETFEATURES ENABLE RCACHE taskqueue timeout - completing request directly
>
>ad8: WARNING - SETFEATURES ENABLE WCACHE taskqueue timeout - completing request directly
>
>ad8: WARNING - SET_MULTI taskqueue timeout - completing request directly
>ad8: TIMEOUT - READ_DMA retrying (1 retry left) LBA=83707215
>ad8: TIMEOUT - READ_DMA retrying (1 retry left) LBA=83744847
>ad8: WARNING - SETFEATURES SET TRANSFER MODE taskqueue timeout - completing request
>directly
>ad8: WARNING - SETFEATURES SET TRANSFER MODE taskqueue timeout - completing request
>directly
>ad8: WARNING - SETFEATURES ENABLE RCACHE taskqueue timeout - completing request directly
>
>ad8: WARNING - SETFEATURES ENABLE WCACHE taskqueue timeout - completing request directly
>
>ad8: WARNING - SET_MULTI taskqueue timeout - completing request directly
>ad8: TIMEOUT - READ_DMA retrying (0 retries left) LBA=83744847
>ad8: TIMEOUT - READ_DMA retrying (1 retry left) LBA=83750095
>ad8: WARNING - SETFEATURES SET TRANSFER MODE taskqueue timeout - completing request
>directly
>ad8: WARNING - SETFEATURES SET TRANSFER MODE taskqueue timeout - completing request
>directly
>ad8: WARNING - SETFEATURES ENABLE RCACHE taskqueue timeout - completing request directly
>
>ad8: WARNING - SETFEATURES ENABLE WCACHE taskqueue timeout - completing request directly
>
>ad8: WARNING - SET_MULTI taskqueue timeout - completing request directly
>ad8: TIMEOUT - READ_DMA retrying (0 retries left) LBA=83750095
>ad8: FAILURE - READ_DMA timed out LBA=83750095
>
>Проверил диск с помощью SeaTools, он нашел два сбойных блока и успешно
>заремапил их, после этого все тесты прохожили успешно.
>Но, при проверке с помощью dd, опять получаю ошибки, указанные выше.
>Может быть после ремапинга нужно заново прогнать fdisk, bsdlabel, newfs?
>Вообщем, будет благодарен за помощь в решение проблемы.
>
>P.S. Шлефы менял.

# atacontrol list
# atacontrol [mode|cap] ad8


"ошибки чтения HDD - TIMEOUT - READ_DMA"
Отправлено sickboy , 01-Фев-07 16:46 
># atacontrol list
># atacontrol [mode|cap] ad8

# atacontrol list
ATA channel 0:
    Master:  ad0 <FUJITSU MPF3204AT/0028> ATA/ATAPI revision 5
    Slave:       no device present
ATA channel 1:
    Master:      no device present
    Slave:       no device present
ATA channel 2:
    Master:  ad4 <ST3400633AS/3.AAH> Serial ATA II
    Slave:       no device present
ATA channel 3:
    Master:      no device present
    Slave:       no device present
ATA channel 4:
    Master:  ad8 <ST3250823A/3.03> ATA/ATAPI revision 7
    Slave:       no device present

# atacontrol mode ad8
current mode = UDMA100

# atacontrol cap ad8

Protocol              ATA/ATAPI revision 7
device model          ST3250823A
serial number         5ND2DKWY
firmware revision     3.03
cylinders             16383
heads                 16
sectors/track         63
lba supported         268435455 sectors
lba48 supported       488397168 sectors
dma supported
overlap not supported

Feature                      Support  Enable    Value           Vendor
write cache                    yes      yes
read ahead                     yes      yes
Tagged Command Queuing (TCQ)   no       no      0/0x00
SMART                          yes      yes
microcode download             yes      yes
security                       yes      no
power management               yes      yes
advanced power management      no       no      65278/0xFEFE
automatic acoustic management  no       no      0/0x00  128/0x80

Пробовал подключать этот диск и на встроенный контроллер, и прогонял dd в различных режимах PIO|UDMA33


"ошибки чтения HDD - TIMEOUT - READ_DMA"
Отправлено lavr , 01-Фев-07 20:50 
>># atacontrol list
>># atacontrol [mode|cap] ad8
>
># atacontrol list
>ATA channel 0:
>    Master:  ad0 <FUJITSU MPF3204AT/0028> ATA/ATAPI revision 5
>    Slave:       no
>device present
>ATA channel 1:
>    Master:      no device
>present
>    Slave:       no
>device present
>ATA channel 2:
>    Master:  ad4 <ST3400633AS/3.AAH> Serial ATA II
>    Slave:       no
>device present
>ATA channel 3:
>    Master:      no device
>present
>    Slave:       no
>device present
>ATA channel 4:
>    Master:  ad8 <ST3250823A/3.03> ATA/ATAPI revision 7
>    Slave:       no
>device present
>
># atacontrol mode ad8
>current mode = UDMA100
>
># atacontrol cap ad8
>
>Protocol            
>  ATA/ATAPI revision 7
>device model          ST3250823A
>
>serial number         5ND2DKWY
>firmware revision     3.03
>cylinders            
> 16383
>heads            
>     16
>sectors/track         63
>lba supported         268435455 sectors
>
>lba48 supported       488397168 sectors
>dma supported
>overlap not supported
>
>Feature            
>          Support
> Enable    Value      
>     Vendor
>write cache          
>         yes  
>    yes
>read ahead          
>          yes
>     yes
>Tagged Command Queuing (TCQ)   no      
> no      0/0x00
>SMART            
>          
>   yes      yes
>microcode download          
>  yes      yes
>security            
>          
>yes      no
>power management          
>    yes      yes
>
>advanced power management      no    
>   no      65278/0xFEFE
>automatic acoustic management  no       no
>     0/0x00  128/0x80
>
>Пробовал подключать этот диск и на встроенный контроллер, и прогонял dd в
>различных режимах PIO|UDMA33

с этими дисками бывают проблемы, так же как и с ST3200822AS, варианты:

- проверить шлейф 80pin, заменить на 100% надежный НЕ длинный
- понизить скорость до UDMA66 и погонять dd
- посмотреть какой БП стоит, возможно не хватает мощности

если ничего не помогает - менять по гарантии, приложить логи из системы и от фирменных
утилит Seagate

ну и запостил бы результаты того что пробовал:

контроллер: atapci ... <-> диск adX
сделано: ...
логи:

...