to quote anandtech:
I already found my answer elsewhere, ZFS cannot handle the problems caused by drives lying about their sector size, which causes it to have atrocious performance with those "advanced format" drives.
I think that's a too strong statement. I don't have real reliable test data to base an well-founded opinion on yet, but so far on the systems i've tested i've got quite decent performance out of these drives; all i need to do was some ZFS tuning. That may also have been necessary with normal 512-byte disks.
I also did tests with geom_nop providers on them, which transform the sector size from 512 bytes to a multiple of that; like 4096 bytes giving you both physical 4K and logical 4K sectors; just as if the drive wasn't actually lying about it.
By doing that, performance did indeed increase. But not any significant margin. We also have to recognize that even with native 4K sectors, if your filesystem needs to write only 2000 bytes, it would need to read the unchanged portions and write the modified 4K sector again, thus causing some overhead and performance loss as well. The same occurs on 512-byte HDDs when you need to write 40 bytes; your filesystem would read the 512-byte sector, apply the modifications (40 bytes) and write the sector again to HDD.
But that's the filesystems job; translating a block-device to a char-device filesystem. Now at least one piece of software is doing that job, unlike with 4K sector disks out-of-the-box where both HDD and Filesystem would be doing the same job; only the HDD can't do as good as job as the filesystem can.
But all in all, you can use 4K sector disks in ZFS, unless you absolutely want highest performance. Personally, i would invest in SLOG and L2ARC SSD to gain such performance, and use low-rpm disks for sequential performance. This is much more 'clever' since a small SSD can boost performance of alot of large capacity HDDs.
For ZIL/SLOG you have to wait for newer SSDs though; the Intel G3 would be suitable for this. This is because these have a supercapacitor to allow them to write their buffer on power loss; otherwise you may have a corrupt ZIL and lose your pool altogether. It may also be wise to wait with this feature until you run ZFS pool version 19, which can continue to function if your ZIL/SLOG device is lost.
L2ARC or Cache device would be safe and can be done even with cheap SSDs; even usb sticks and compactflash.