There's support for FC SAN Storage, but the implementation is vendor specific.
What you'll want to check is the Cinder driver matrix for the specific SAN.
Consider each volume as an indepedent LUN.
Cinder will (generally) use SSH to talk to the SAN controller managing the creation and export of new LUNs.
Cinder will provide the WWPN(s) for the relevant hypervisor to the SAN and export the volumes accordingly.
Cinder prompts to rescan the FC bus, the volume is made available, and passed through to nova/libvirt.
There's some simplification here, where os-brick on the hypervisor takes care of some elements but this can be considered under the Cinder umbrella.
There's also limited support for cinder to dynamically configure switch zoning.
You'll want to configure multipath on the host, and then configure nova for multipath.
Having a single large LUN that contains all volumes could be achievable with the LVM driver and clustered LVM but would be quite a unique setup.