Hi,
I'm new here... I've been running FreeBSD for nearly 3 years (after many years of Linux before that) and this is the first time I have needed you
I have just installed a new Seagate Archive 8TB (ST8000AS0002) in my box and started copying data to it. Logging lots (tens of thousands) of:
I'm running:
The disk is connected to a Marvell SATA controller and as far as I can tell it looks normal:
I want to wait until the copy completes before I run SMART self tests. Current SMART status is http://paste2.org/Dy9aFEjA
I've built a ZFS pool with just this new disk and am using zfs send/receive for the copy. It ran at around 150MB/s for a long time (hundreds of GB) but I left it running overnight and has now slowed down to around 20MB/s. I understand slow write is a feature of these drives - but I was expecting it to slow down after a few tens of GB, not many hundreds. Maybe the unhealthy raid pool (tank) I am reading from can't supply data fast enough to fill the (in disk) write buffers quickly?
I'm really hoping that what I am seeing is just the device driver's way of telling me that the Seagate's internal buffers are full and it has to wait for a bit before writing more data.
Does this sound reasonable?
Any way to confirm it?
Thanks,
Brian
I'm new here... I've been running FreeBSD for nearly 3 years (after many years of Linux before that) and this is the first time I have needed you

I have just installed a new Seagate Archive 8TB (ST8000AS0002) in my box and started copying data to it. Logging lots (tens of thousands) of:
Code:
Jul 15 08:05:54 slug kernel: (ada1:ahcich1:0:0:0): WRITE_FPDMA_QUEUED. ACB: 61 00 18 0d 42 40 60 02 00 01 00 00
Jul 15 08:05:54 slug kernel: (ada1:ahcich1:0:0:0): CAM status: Uncorrectable parity/CRC error
Jul 15 08:05:54 slug kernel: (ada1:ahcich1:0:0:0): Retrying command
I'm running:
Code:
FreeBSD slug.home 10.1-RELEASE-p10 FreeBSD 10.1-RELEASE-p10 #0: Wed May 13 06:54:13 UTC 2015 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64
The disk is connected to a Marvell SATA controller and as far as I can tell it looks normal:
Code:
root@slug:~ # grep ahci0 /var/run/dmesg.boot
ahci0: <Marvell 88SE9172 AHCI SATA controller> port 0xe040-0xe047,0xe030-0xe033,0xe020-0xe027,0xe010-0xe013,0xe000-0xe00f mem 0xf7d10000-0xf7d101ff irq 19 at device 0.0 on pci3
ahci0: AHCI v1.00 with 2 6Gbps ports, Port Multiplier supported with FBS
ahcich0: <AHCI channel> at channel 0 on ahci0
ahcich1: <AHCI channel> at channel 1 on ahci0
root@slug:~ # grep ada1 /var/run/dmesg.boot
ada1 at ahcich1 bus 0 scbus1 target 0 lun 0
ada1: <ST8000AS0002-1NA17Z AR13> ATA-9 SATA 3.x device
ada1: Serial Number Z8406DMC
ada1: 600.000MB/s transfers (SATA 3.x, UDMA6, PIO 8192bytes)
ada1: Command Queueing enabled
ada1: 7630885MB (15628053168 512 byte sectors: 16H 63S/T 16383C)
ada1: Previously was known as ad6
I've built a ZFS pool with just this new disk and am using zfs send/receive for the copy. It ran at around 150MB/s for a long time (hundreds of GB) but I left it running overnight and has now slowed down to around 20MB/s. I understand slow write is a feature of these drives - but I was expecting it to slow down after a few tens of GB, not many hundreds. Maybe the unhealthy raid pool (tank) I am reading from can't supply data fast enough to fill the (in disk) write buffers quickly?
I'm really hoping that what I am seeing is just the device driver's way of telling me that the Seagate's internal buffers are full and it has to wait for a bit before writing more data.
Does this sound reasonable?
Any way to confirm it?
Thanks,
Brian