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; and wherein the virtualization layer is configured to: receive a virtual resource allocation for the client and a physical resource allocation in the storage device in a spoofed storage resource response; 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, wherein the spoofed storage resource response is configured to fool the client to believe that no other client among the one or more clients is sharing the storage device.