Data backup and restoration using dynamic virtual storage
First Claim
1. A method comprising:
- storing a virtual storage map (VSM) to allocate a primary virtual storage and a secondary virtual storage; and
updating the VSM to reallocate the primary virtual storage to include data written to the secondary virtual storage.
3 Assignments
0 Petitions
Accused Products
Abstract
A system is described including a processor, a storage system having one or more physical storage devices, and a controller coupled to the processor and the storage system. The controller maintains a virtual storage map (VSM) allocating a primary virtual storage and a secondary virtual storage within a storage system. The controller stores data received from the processor prior to a time T0 on the primary virtual storage, stores data received from the processor after time T0 on the secondary virtual storage. The controller updates the VSM in response to a save command to reallocate the primary virtual storage to include data written to the secondary virtual storage. In this manner, the system can backup data in a manner that appears almost instantaneous to the user.
-
Citations
58 Claims
-
1. A method comprising:
-
storing a virtual storage map (VSM) to allocate a primary virtual storage and a secondary virtual storage; and
updating the VSM to reallocate the primary virtual storage to include data written to the secondary virtual storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An apparatus comprising:
-
a computer-readable medium to store a virtual storage map (VSM) allocating a primary virtual storage and a secondary virtual storage within a storage system; and
a control unit to update the VSM to reallocate the primary virtual storage to include data written to the secondary virtual storage. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A system comprising:
-
a processor;
a storage system having one or more physical storage devices; and
a controller coupled to the processor and the storage system, wherein the controller maintains a virtual storage map (VSM) allocating a primary virtual storage and a secondary virtual storage within a storage system. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45)
-
-
46. A method comprising:
-
storing a virtual storage map (VSM) to allocate a primary virtual storage and a secondary virtual storage within a storage system;
receiving requests from a processor to access the storage system; and
selectively filtering unsupported requests including unpublished vendor-specific requests. - View Dependent Claims (47, 48)
-
-
49. A method comprising:
-
storing a virtual storage map (VSM) to allocate a primary virtual storage and a secondary virtual storage;
storing a record of locations of the secondary virtual storage to which data has been written after a time T0;
receiving a save command via a wireless communication; and
adjusting the VSM in response to the save command. - View Dependent Claims (50, 51)
-
-
52. An apparatus comprising:
-
a computer-readable medium to store a virtual storage map (VSM) allocating a primary virtual storage and a secondary virtual storage within a storage system;
an input/output (I/O); and
a control unit to update the VSM in response to a save command;
wherein the controller requires a user to select an operating mode from a default lock mode prior to accepting a save command. - View Dependent Claims (53)
-
-
54. A method comprising:
-
storing a virtual storage map (VSM) to define a set of storage units for a primary virtual storage and a secondary virtual storage;
storing history data indicating a sequence of save and restore commands; and
storing version data for the storage units of secondary virtual storage, wherein the version data associates one of the commands within the history data with each of the storage units of the secondary virtual storage. - View Dependent Claims (55, 56, 57, 58)
-
Specification