Thanks for the recommendation! Currently in the process of trying it out and so far it has been surprisingly adequate. I’m keeping the disk image on a ZFS array that has a SLOG device attached, this setup seems to really use that for writes so I probably will increase its size to account for this use case.
I used this thread as a starting point and got another package that can be used to provide a iSCSI target (tgt).