I'm maintaining a diskless thinclient server hosted on Ubuntu. At the moment we're using an nbd/aufs solution for booting thinclients into linux but I have a new requirement to support Windows 7 clients and from some web research this seems to require an iscsi boot. From what I can see this would work but I would need a different Windows 7 image for each client. I know products like Wyse and Citrix can use a shared image and each device gets it's own 'write cache' to support client writes. Is there a linux iscsi target that supports something similar to this? I've looked at tgt, IET and LIO but I don't know enough about iscsi to know if they support this or not (I did find a windows solution (sanfly) that calls this a shared-persistent mode but that doesn't seem to be a standard term for iscsi))
Alternatively should I be looking to a clustered filesystem like ocfs or gfs?