GPUDirect Storage supported storage

I’m going to do a student project on GPUDirect Storage. I have an RTX3060 GPU which I know is supported only in compatibility mode. The GPU is connected to an Ubuntu system. My problem is about the storage connected to the GPU. Are all NVMe storages supported for GDS? I also don’t understand how should I connect the NVMe storage to PCIe switch and then the GPU (as mentioned here:
NVIDIA GPUDirect Storage Design Guide :: NVIDIA GPUDirect Storage Documentation)
I would appreciate any kind of help.