Read / write timeouts on SATA disks connected to ICH9

Jeremy Chadwick freebsd at jdc.parodius.com
Fri May 14 19:53:51 UTC 2010


On Fri, May 14, 2010 at 07:42:33PM +0200, Pieter de Boer wrote:
> Hi list,
> 
> I'm running FreeBSD 8.0-RELEASE-p1 on a Dell R300 which has a ICH9
> SATA controller on-board (do not have the RAID controller).
> 
> The system has 2 disks in a gmirror setup. Every now and then,
> probably under some load, one of the disks gets read or write
> timeouts like:
> May  5 03:01:37 aberdeen kernel: ad4: timeout waiting to issue command
> May  5 03:01:37 aberdeen kernel: ad4: error issuing WRITE_DMA48 command
> May  5 03:01:37 aberdeen kernel: GEOM_MIRROR: Request failed
> (error=5). ad4[WRITE(offset=200404975104, length=16384)]
> May  5 03:01:37 aberdeen kernel: GEOM_MIRROR: Device gm0: provider
> ad4 disconnected.
> 
> or:
> 
> May 13 14:41:26 aberdeen kernel: ad6: TIMEOUT - READ_DMA48 retrying
> (1 retry left) LBA=975513887
> 
> Sometimes the read/write succeeds after a few retries, but sometimes
> it does not, so geom_mirror throws the disk out of the mirror.
> 
> Tonight ad6 was thrown out of the mirror and ad4 then gave actual
> read errors, resulting in a big mess :(
> 
> My question: does anyone have experience with FreeBSD on a Dell R300
> or can anyone give me some help in trying to fix the timeouts?

Could you please do the following:

- Provide output from "vmstat -i"

- Provide output from "dmesg | grep -i ata"

- Install ports/sysutils/smartmontools (5.40 or later) and provide
  full output from commands "smartctl -a /dev/ad4" and "smartctl -a
  /dev/ad6"

-- 
| Jeremy Chadwick                                   jdc at parodius.com |
| Parodius Networking                       http://www.parodius.com/ |
| UNIX Systems Administrator                  Mountain View, CA, USA |
| Making life hard for others since 1977.              PGP: 4BD6C0CB |



More information about the freebsd-stable mailing list