Образы виртуалок по iSCSI (мы правда напрямую через ceph это делаем), остальное, что для общего доступа - по NFS.
Мы делаем общий образ с системой, и делаем с него снапшоты на каждый инстанс виртуалки. Отдаем снапшот в виртуалку как блочное устройство. Если в каком-от инстансе нужен отдельный диск с данными, то его отдаем отдельно. Также часто делаем блоковые устройства для боольших временных файлов, тоже цепляем отделным диском в инстанс.