1. A system to support hot plugging of virtualized remote storage devices, comprising: a non-volatile memory express (NVMe) storage proxy engine running on a physical NVMe controller, which in operation, is configured to: create and map one or more logical volumes in one or more NVMe namespaces to a set of remote storage devices over a network via an NVMe controller following a storage network protocol, where the logical volumes are accessible by one or more virtual machines (VMs) running on a host as if they were local storage volumes; monitor configuration of the set of remote storage devices accessible over the network for any addition to or removal from the set of remote storage devices; update the logical volumes in the NVMe namespaces mapped to the set of remote storage devices accordingly when one or more remote storage devices are added to or removed from the set of remote storage devices at runtime; an NVMe access engine running on the physical NVMe controller, which in operation, is configured to: present the logical volumes in the NVMe namespaces updated to reflect the added or removed remote storage devices to the VMs running on the host; enable the VMs running on the host to perform one or more read and/or write operations on the updated logical volumes without the host and/or the NVMe controller needing to be shut down or restarted.