Booting Devices Using Virtual Storage Arrays Over Wide-Area Networks
First Claim
1. A method of initializing a computer system at a first network location, the method comprising:
- receiving a message indicating an activation of a computer system;
configuring the computer system to access a virtual logical storage unit provided by a virtual storage array interface at the first network location, wherein the virtual logical storage unit corresponds with a physical logical storage device 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 from the computer system for storage blocks in the virtual logical storage unit, wherein the storage blocks are associated with an initialization process of the computer system; and
in response to the storage block requests, servicing at least a first storage block request included in the storage block requests from the physical logical storage device via the wide-area network and at least a second storage block request in the storage block requests from a storage block cache at the first network location.
19 Assignments
0 Petitions
Accused Products
Abstract
Virtual storage arrays consolidate data storage at a data center for physical and virtual computer systems at one or more branch network locations. Standalone and virtualized computer systems at a branch network location load, execute, and store their operating systems, applications, and data using virtual storage arrays and do not require any built-in or external non-volatile data storage devices such as hard disk drives or solid-state drives at the branch network location. The virtual disks of the virtual storage array are mapped to physical data storage at the data center and accessed via a WAN using storage block-based protocols. A storage block cache at the branch network location includes storage blocks prefetched based on knowledge about the computer systems at the branch network location and the behavior of their operating systems and applications.
62 Citations
27 Claims
-
1. A method of initializing a computer system at a first network location, the method comprising:
-
receiving a message indicating an activation of a computer system; configuring the computer system to access a virtual logical storage unit provided by a virtual storage array interface at the first network location, wherein the virtual logical storage unit corresponds with a physical logical storage device 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 from the computer system for storage blocks in the virtual logical storage unit, wherein the storage blocks are associated with an initialization process of the computer system; and in response to the storage block requests, servicing at least a first storage block request included in the storage block requests from the physical logical storage device via the wide-area network and at least a second storage block request in the storage block requests from a storage block cache at the first network location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for initializing a computer system, the system comprising:
-
a computer system at a first network location; a physical logical storage device at a second network location, wherein the second network location is connected with the first network location via a wide-area network; a virtual storage array interface at the first network location, wherein the virtual storage array interface provides a virtual storage unit at the first network location corresponding with the physical logical storage device at the second network location; and a boot server at the first network location, wherein the boot server includes configuration information adapted to configure the computer system to send at least first and second storage block requests from the virtual storage unit during an initialization process of the computer system; wherein the virtual storage array interface services at least the first storage block request from the physical logical storage device at the second network location via the wide-area network and services at least the second storage block request from a storage block cache at the first network location. - View Dependent Claims (18, 19, 20, 21, 23, 24, 25, 26, 27)
-
-
22. The system of claim 22, wherein the virtual machine application and the virtual storage array interface are implemented within a first device at the first network location.
Specification