Of course the verification will still need to read data from the hdd and thus won't profit as much from the metadata on the special device as the garbage collection job (who mainly needs to read and write metadata). But it still profits from it (just not so much).
There is an option (special_small_blocks) which will allow that parts of the actual data (small files under a certain treshhold) are also written to the ssd. This is usually turned off but can be activated. You need to be careful though otherwise any new data will be written to the ssd filling it completely.
You can analyse your data and potential gains with the zdb tool see
https://forum.level1techs.com/t/zfs...pecial-small-blocks-and-special-vdev/226348/2 https://forum.level1techs.com/t/zfs-metadata-special-device-z/159954 and
https://github.com/openzfs/zfs/discussions/14542 for some hints how to determine a good value for the parameter. To enable it for your old data it needs to be rewritten with zfs send/receive,
https://forum.proxmox.com/threads/zfs-metadata-special-device.129031/ has an example how to do this.Thanks for the reference advice! I’ll go give it a try.