Have you got any other disk which can format as ashift=12?
(You could even use an iSCSI LUN from another system with blocksize set to 4k.)

If so, start by creating a zpool on that. Then attach your USB drive as a mirror, and it will have ashift=12. Then detach the original disk from the mirror, and expand the zpool to fill the whole drive.

Yes, we should have a command line option to set the ashift given how much trouble the failure to autodetect is causing in many cases (and you may want to override even a correct autodetect).

ashift is really a per-top level vdev property rather than a pool property, and we don't currently have any top level vdev properties handled by the zpool command.

However, for your usage case of just storing large send streams, I wouldn't go to any extra bother just to create ashift=12. There are other situations where it might actually make a noticeable difference, but I would be surprised if you see any in this case. You also reduce the scope for rescue if the pool gets damaged, as ashift=12 has only 32 previous uberblocks available to work back through (versus 128 for ashift=9).

--
Andrew

_______________________________________________
OpenIndiana-discuss mailing list
[email protected]
http://openindiana.org/mailman/listinfo/openindiana-discuss

Reply via email to