Storage architecture for virtual machines
AssigneeVMware, Inc.
InventorsDaniel K. HILTGEN, Rene W. SCHMIDT
Life of this patent
Estimating the term…
Abstract
Some embodiments of the present invention include a method comprising: accessing units of network storage that encode state data of respective virtual machines, wherein the state data for respective ones of the virtual machines are stored in distinct ones of the network storage units such that the state data for more than one virtual machine are not commingled in any one of the network storage units.
Claims20
A computing system comprising:
- a first virtual computing instance configured to execute on a first host;
- and
- a storage system accessible by the first host, the storage system comprising one or more units of storage for storing disk data of one or more virtual computing instances including the first virtual computing instance, including first disk data for the first virtual computing instance,
- wherein, responsive to a first disk access request from the first virtual computing instance, which includes a location within the first disk data to be accessed, at least one processor of the first host is configured to:
- generate a second disk access request based on the location within the first disk data to be accessed, the second disk access request including a location to be accessed within one of the one or more units of storage in which the first disk data is stored,
- transmit the second disk access request to said one of the units,
- receive a first response to the second disk access request from said one of the units, the first response comprising a location indication of the location to be accessed within said one of the units,
- modify the location indication in the first response to conceal the location to be accessed within said one of the units, and
- forward the modified first response to the first virtual computing instance as a response to the first disk access request.
A computer system comprising:
- a host configured to execute a first virtual computing instance;
- a storage system accessible by the host, the storage system comprising one or more units of storage for storing disk data of one or more of virtual computing instances including the first virtual computing instance, including first disk data of the first virtual computing instance;
- means for handling a first disk access request from the first virtual computing instance, which includes a location within the first disk data to be accessed, said means for handling being configured to:
- generate a second disk access request based on the location within the first disk data to be accessed, the second disk access request including a location to be accessed within one of the one or more units of storage in which the first disk data is stored,
- transmit the second disk access request to said one of the units,
- receive a first response to the second disk access request from said one of the units, the first response comprising a location indication of the location to be accessed within said one of the units,
- modify the location indication in the first response to conceal the location to be accessed within said one of the units, and
- forward the modified first response to the first virtual computing instance as a response to the first disk access request.
A non-transitory computer readable medium comprising instructions executable in a host in which a first virtual computing instance is configured to run, the host configured to access a storage system comprising one or more units of storage for storing disk data of one or more virtual computing instances including the first virtual computing instance, including first disk data of the first virtual computing instance, and wherein the instructions when executed in the host cause the host to carry out a method of handling a first disk access request from the first virtual computing instance, which includes a location within the first disk data to be accessed, said method comprising:
- generating a second disk access request based on the location within the first disk data to be accessed, the second disk access request including a location to be accessed within one of the one or more units of storage in which the first disk data is stored;
- transmitting the second disk access request to said one of the units;
- receiving a first response to the second disk access request from said one of the units, the first response comprising a location indication of the location to be accessed within said one of the units;
- modifying the location indication in the first response to conceal the location to be accessed within said one of the units;
- and
- forwarding the modified first response to the first virtual computing instance as a response to the first disk access request.
Dependencies are inferred from the claim text.