Periodic file system corruption when using Seagate Barracuda 10 drives attached to a Silicon Image 3114 controller.
Linux kernel 2.6.16 and higher provide the 'slow_down' module parameter for the Silicon Image (sata_sil) driver. This option will work around the data corruption issue. To enable the option:
options sata_sil slow_down=1
# /sbin/mkinitrd -f /boot/initrd-`uname -r`.img `uname -r`
To verify that the fix has been applied, run the following command:
# cat /var/log/messages | grep Seagate Jan 19 16:10:57 asl65 kernel: ata1(0): applying Seagate errata fix (mod15write workaround) Jan 19 16:10:57 asl65 kernel: ata1(0): applying Seagate errata fix (mod15write workaround)
If you see entries similiar to the lines above, that means the fix is enabled.