Virtual Data Storage Devices and Applications Over Wide Area Networks
First Claim
1. A method of delivering a service to a client at a first network location, wherein a virtual machine application at the first network location provides the service and a data storage for the virtual machine application is located at a second network location accessible to the virtual machine application via a wide-area network, the method comprising:
- configuring at least one virtual disk of the virtual machine application to correspond with at least one disk image stored at the second network location;
configuring a proxy process at the first network location to service I/O requests for storage blocks included in the disk image;
configuring a hypervisor to direct I/O requests for the virtual disk to the proxy process; and
servicing at least one of the I/O requests from a local cache of storage blocks at the first network location.
7 Assignments
0 Petitions
Accused Products
Abstract
A virtualization system provides virtualized servers at a branch network location. Virtualized servers are implemented using virtual machine applications within the virtualization system. Data storage for the virtualized servers, including storage of the virtual machine files, is consolidated at a data center network location. The virtual disks of the virtualized servers are mapped to physical data storage at the data center and accessed via a WAN using storage block-based protocols. The virtualization system accesses a storage block cache at the branch network location that includes storage blocks prefetched based on knowledge about the virtualized servers. The virtualization system can include a virtual LAN directing network traffic between the WAN, the virtualized servers, and branch location clients. The virtualized servers, virtual LAN, and virtual disk mapping can be configured remotely via a management application. The management application may use templates to create multiple instances of common branch location configurations.
207 Citations
22 Claims
-
1. A method of delivering a service to a client at a first network location, wherein a virtual machine application at the first network location provides the service and a data storage for the virtual machine application is located at a second network location accessible to the virtual machine application via a wide-area network, the method comprising:
-
configuring at least one virtual disk of the virtual machine application to correspond with at least one disk image stored at the second network location; configuring a proxy process at the first network location to service I/O requests for storage blocks included in the disk image; configuring a hypervisor to direct I/O requests for the virtual disk to the proxy process; and servicing at least one of the I/O requests from a local cache of storage blocks at the first network location. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of delivering a service to a client at a first network location, the method comprising:
-
configuring a virtualization system at the first network location to implement at least a first server within a first virtual machine; configuring a mapping between at least a first virtual disk of the first virtual machine to a first physical logical storage unit, wherein the first physical logical storage unit is stored in a storage system located at a second network location, wherein the second network location is connected with the first network location via a wide-area network; receiving storage block requests for storage blocks in the first virtual disk from the first server within the first virtual machine; and servicing at least a first one of the storage block requests from the first server from a storage block cache at the first network location, wherein the storage block cache includes a copy of at least a portion of the first physical logical storage unit. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method of delivering a service to a client at a first network location, the method comprising:
-
configuring a virtualization system at the first network location to implement at least a first server within a first virtual machine; configuring a mapping between at least a first virtual disk of the first virtual machine to a first physical logical storage unit, wherein the first physical logical storage unit is stored in a storage system located at a second network location, wherein the second network location is connected with the first network location via a wide-area network; initiating a boot process for the first virtual machine; receiving storage block requests for storage blocks associated with the boot process in the first virtual disk from the first server within the first virtual machine; and in response to the storage block requests, servicing at least a first one of the storage block requests from the physical logical storage unit via the wide-area network and at least a second one of the storage block requests from a storage block cache at the first network location. - View Dependent Claims (16)
-
-
17. A method of delivering a service to a client at a first network location, the method comprising:
-
receiving a specification of virtualized servers to be implemented at a first network location; receiving a specification of mappings between virtual disks of the virtualized servers and physical logical storage units stored in a storage system at a second network location, wherein the second network location is connected with the first network location via a wide-area network; and providing a virtualization configuration including the specifications of the virtualized servers, the virtual LAN connections, and the mappings between virtual disks and the physical logical storage units to a virtualization system at the first network location. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification