For your convenience, I have prepared patched versions (with an "ashift" setting of 12) of the original zpool program for Solaris 11 11/11 and Solaris 10 8/11 (s10u10).
It has been produced by binary patching, following the idea presented here and here.
Thanks!
Seems to work.
I found out I was using wrong syntax while creating zpool. I tried ZFS on Linux earlier and there is possible to specify "ashift" while creating pool. Obviously this is not the case with Solaris...
My configuration is Sun Fire T2000 where i install WD Scorpio black 750GB (WD7500BPKT) They have physycaly 4k blocks but report to system 512b.
Thats solution for me:
$ tail -2 /kernel/drv/sd.conf
sd-config-list =
"ATA WDC WD7500BPKT", "physical-block-size:4096";
And after reboot:
$ ./blocksize /dev/rdsk/c0t2d0
dkmp.dki_capacity = 1465149168
dkmp.dki_lbsize = 512
dkmp_ext.dki_capacity = 1465149168
dkmp_ext.dki_lbsize = 512
dkmp_ext.dki_pbsize = 4096
$ zdb -C black | grep ashift
ashift: 12
.. benchmarking in progress now