CPC G06F 3/061 (2013.01) [G06F 3/067 (2013.01); G06F 3/0623 (2013.01); G06F 3/0644 (2013.01); G06F 3/0655 (2013.01); G06F 3/0659 (2013.01); G06F 3/0664 (2013.01); G06F 3/0665 (2013.01); G06F 3/0688 (2013.01); G06F 12/1408 (2013.01); G06F 13/20 (2013.01); G06F 13/4004 (2013.01); G06F 2212/401 (2013.01); G06F 2212/402 (2013.01)] | 20 Claims |
1. A system, comprising:
a resource host of a cloud-based provider network, wherein the resource host implements a virtual compute instance;
a non-volatile storage device; and
a peripheral device respectively connected to the resource host and the non-volatile storage device, wherein the peripheral device comprises at least one processor and a memory storing program instructions that when executed by the at least one processor cause the at least one processor to implement a storage device virtualization application, wherein the storage device virtualization application is configured to:
present to the resource host a plurality of virtual storage interfaces, wherein individual ones of the plurality of virtual storage interfaces provide access to different partitions of the non-volatile storage device;
receive an access request associated with the virtual compute instance via a particular virtual storage interface of the plurality of virtual storage interfaces;
generate a physical access request to perform the access request with respect to a partition of the different partitions of the non-volatile storage device, the partition associated with the particular virtual storage interface;
send the physical access request to the non-volatile storage device; and
provide, based on an acknowledgement of the physical access request from the non-volatile storage device, an indication of completion for the access request via the virtual storage interface.
|