a) If multiple ESX servers use the same booting image, you can use
normal client instead of superclient to boot each ESX. But the changes
to the base booting image will be discarded upon disconnection. If the
booting images are different or you want to keep the latest changes,
seperate LUNs for each ESX server is a better solution.
b) iSCSI Cake is supposed to work with ESX sharing.
c) Correct
d) Yes
e) Yes, you have to do backup from client side if superclient is used.
By the way, what kind of backup do you need? Maybe we can add some new
features to do backup at iSCSI Cake server.
Though ESX servers can share the same LUN, I don't think it means the
data writen by one VM in one ESX can be seen by another VM in another
ESX. I haven't done much test on this. I would be appriciated if you
could keep posting some follow-up.