A method implemented by a Non-Volatile Memory Express, NVMe, switch that is configured to communicate with a plurality of hosts and two or more solid state drives, SSDs, the plurality of hosts including a first host and a second host, the method comprising: receiving a first storage access command from a host via a peripheral computer interface express, PCIe, interface to access storage, wherein the first storage access command conforms to non-volatile memory express, NVMe, and the storage comprises the two or more solid state drives, SSDs; sending, by the switch, multiple respective second storage access commands to the two or more SSDs based on the first storage access command; receiving multiple first respective completions from the two or more SSDs based on the multiple respective second storage access commands; sending a single second completion to the first host via the PCIe interface based on the received first completions from the two or more SSDs to indicate that the first storage access command is complete; characterized in further comprising: receiving, at the switch, a PCIe memory request from one of the two or more SSDs, the PCIe memory request including a tag in an NVMe Physical Region Page address in the PCIe memory request, the tag indicating that the PCIe memory request corresponds to the first host; using, by the switch, the tag included in the NVMe Physical Region Page address in the PCIe memory request to determine that the PCIe memory request corresponds to the first host; removing, by the switch, the tag from the PCIe memory request; and after removing the tag from the PCIe memory request, routing, by the switch, the PCIe memory request to the first host. receiving a first storage access command from a host via a peripheral computer interface express, PCIe, interface to access storage, wherein the first storage access command conforms to non-volatile memory express, NVMe, and the storage comprises the two or more solid state drives, SSDs; sending, by the switch, multiple respective second storage access commands to the two or more SSDs based on the first storage access command; receiving multiple first respective completions from the two or more SSDs based on the multiple respective second storage access commands; sending a single second completion to the first host via the PCIe interface based on the received first completions from the two or more SSDs to indicate that the first storage access command is complete; characterized in further comprising: receiving, at the switch, a PCIe memory request from one of the two or more SSDs, the PCIe memory request including a tag in an NVMe Physical Region Page address in the PCIe memory request, the tag indicating that the PCIe memory request corresponds to the first host; using, by the switch, the tag included in the NVMe Physical Region Page address in the PCIe memory request to determine that the PCIe memory request corresponds to the first host; removing, by the switch, the tag from the PCIe memory request; and after removing the tag from the PCIe memory request, routing, by the switch, the PCIe memory request to the first host. receiving, at the switch, a PCIe memory request from one of the two or more SSDs, the PCIe memory request including a tag in an NVMe Physical Region Page address in the PCIe memory request, the tag indicating that the PCIe memory request corresponds to the first host; using, by the switch, the tag included in the NVMe Physical Region Page address in the PCIe memory request to determine that the PCIe memory request corresponds to the first host; removing, by the switch, the tag from the PCIe memory request; and after removing the tag from the PCIe memory request, routing, by the switch, the PCIe memory request to the first host.