VIRTUALIZATION SUPPORT FOR STORAGE DEVICES
First Claim
1. A method, comprising:
- a computing system providing a logical address space for a storage device to an allocation agent that is executable to allocate the logical address space to a plurality of virtual machines having access to the storage device, wherein the logical address space is larger than a physical address space of the storage device; and
the computing system processing a storage request from one of the plurality of virtual machines, wherein the storage request specifies a logical address within the logical address space.
6 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed relating to enabling virtual machines to access data on a physical recording medium. In one embodiment, a computing system provides a logical address space for a storage device to an allocation agent that is executable to allocate the logical address space to a plurality of virtual machines having access to the storage device. In such an embodiment, the logical address space is larger than a physical address space of the storage device. The computing system may then process a storage request from one of the plurality of virtual machines. In some embodiments, the allocation agent is a hypervisor executing on the computing system. In some embodiments, the computing system tracks utilizations of the storage device by the plurality of virtual machines, and based on the utilizations, enforces a quality of service level associated with one or more of the plurality of virtual machines.
-
Citations
21 Claims
-
1. A method, comprising:
-
a computing system providing a logical address space for a storage device to an allocation agent that is executable to allocate the logical address space to a plurality of virtual machines having access to the storage device, wherein the logical address space is larger than a physical address space of the storage device; and the computing system processing a storage request from one of the plurality of virtual machines, wherein the storage request specifies a logical address within the logical address space. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus, comprising:
-
an allocation module configured to allocate at least a portion of a logical address space for a storage device to a plurality of virtual machines managed by a hypervisor, wherein the logical address space is larger than a physical address space of the storage device, and wherein the allocation module is configured to allocate the portion by segregating the portion between the virtual machines; a storage module configured to process a storage request received directly from a virtual machine, the storage request comprising a logical address determined by the virtual machine, wherein the logical address is from the allocated portion; a translation module configured to translate the logical address to a physical address within the storage device. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable medium having program instructions stored thereon, wherein the program instructions are executable by a computing system to cause the computing system to perform operations comprising:
-
configuring a storage device such the storage device has a logical address space that is larger than a physical address space of the storage device; and servicing requests for the storage device from a plurality of virtual machines allocated respective portions of the logical address space. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. An apparatus, comprising:
-
a first means for storing data using a log-structure, wherein the first means has a physical address space; and a second means for presenting a logical address space of the first means to a hypervisor that is executable to allocate the logical address space to a plurality of virtual machines having access to the first means, wherein the logical address space is larger than the physical address space. - View Dependent Claims (21)
-
Specification