A popular concept for ZFS lovers is the all-in-one. A server with ESXi, and a storage appliance (usually based on some flavor of solaris). It has an HBA passed in via pci passthrough, and serves up the storage to other guests by sharing it to ESXi using NFS. Works just fine. I decided to try the same thing with iSCSI. Not so fine. ESXi can write to the datastore just fine, but as soon as a guest tries to (for example, when you are installing a guest, and the installer writes to the 'hard drive'), the storage appliance iSCSI target software starts throwing errors about task aborts (apparently from the initiator.) I finally tried creating the VM on the other host of the cluster (this is a lab setup), and it works as expected. So this works: guest (A) => hypervisor (A) => network => iSCSI target (B), but this doesn't: guest (A) => Hypervisor (A) => iSCSI target (A). If I can't do this, that's fine, but I'd really like to know why it fails - I've done quite a bit of google-fu and come up empty.