1. A storage controller for controlling a storage device, comprising: a first host controller interface (HCI) coupled to a virtualized resource manager; one or more second HCIs configured to be coupled to one or more clients, respectively; and a virtualization layer communicatively coupled to the first HCI and the one or more second HCIs; wherein the storage controller is configured to trap a storage resource request received from a client among the one or more clients and provide the storage resource request to the virtualized resource manager; wherein the virtualized resource manager is configured to: create a virtual resource allocation for the client and map the virtual resource allocation to a physical resource allocation in the storage device; and provide the virtual resource allocation and the physical resource allocation to the virtualization layer in a spoofed storage resource response; wherein the virtualization layer is configured to: record the virtual resource allocation and the physical resource allocation in a storage resource mapping table; and provide the spoofed storage resource response comprising the virtual resource allocation to the client.