Virtual physical drives
First Claim
1. A method comprising:
- mapping addressable storage units of a set of virtual physical drives to addressable storage units of a set of physical storage media;
storing data received from a host computer prior to a time T0 on a primary virtual storage within the addressable storage units of the virtual physical drives;
storing data received from the host computer after time T0 on a secondary virtual storage within the addressable storage units of the virtual physical drives; and
responding to storage access requests from a processor of the a host computer such that the virtual physical drives appear to the processor as physically independent drives.
3 Assignments
0 Petitions
Accused Products
Abstract
A system includes 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 physical drive (VPD) map that defines a set of virtual physical drives, and maps the virtual physical drives to storage media of the physical storage devices. The controller receives access requests from the processor and controls the physical storage media according to the VPD map such that the virtual physical drives appear to the processor as physically independent drives. The controller provides hardware-level security to prevent unauthorized access by the processor or any software application executing on processor. In addition, the controller may maintain primary virtual storage and secondary virtual storage within the virtual physical drives, and may dynamically reallocate the virtual storage to backup and restore data in a manner that appears almost instantaneous to the user.
-
Citations
36 Claims
-
1. A method comprising:
-
mapping addressable storage units of a set of virtual physical drives to addressable storage units of a set of physical storage media; storing data received from a host computer prior to a time T0 on a primary virtual storage within the addressable storage units of the virtual physical drives; storing data received from the host computer after time T0 on a secondary virtual storage within the addressable storage units of the virtual physical drives; and responding to storage access requests from a processor of the a host computer such that the virtual physical drives appear to the processor as physically independent drives. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
mapping addressable storage units of a set of virtual physical drives to addressable storage units of a set of physical storage media; storing data received from a host computer prior to a time T0 on a primary virtual storage within the addressable storage units of the virtual physical drives; storing data received from the host computer after time T0 on a secondary virtual storage within the addressable storage units of the virtual physical drives; intercepting access requests on an interface bus from a processor of the host computer to access the storage units of the virtual physical drives, wherein the each access request specifies one or more addresses for one of the virtual physical drives; translating the specified addresses to addresses for the physical storage media in accordance with the mapping; and issuing access requests to access the set of physical storage media in accordance with the translated addresses. - View Dependent Claims (9, 10)
-
-
11. A method comprising:
-
generating a virtual physical drive (VPD) map that associates addressable storage units of a virtual physical drive to addressable storage units of a physical storage medium; generating a virtual storage map (VSM) to allocate a primary virtual storage and a secondary virtual storage within the virtual physical drives; storing data received from a host computer prior to a time T0 on the primary virtual storage; storing data received from the host computer after time T0 on the secondary virtual storage; maintaining a record of the data stored on the secondary virtual storage; and selectively reading data from the primary virtual storage and the secondary virtual storage based on the record. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An apparatus comprising:
-
a control unit; a computer-readable medium to store a virtual physical drive (VPD) map that associates addressable storage units of a set of virtual physical drives to addressable storage units of a set of physical storage media of a storage system; and a first interface to couple the control unit to a processor of a host computer via a bus, wherein the control unit receives storage access requests from the processor and controls the physical storage media according to the VPD map such that the virtual physical drives appear to the processor as physically independent drives, wherein the control unit stores a virtual storage map (VSM) on the computer-readable medium to allocate a primary virtual storage and a secondary virtual storage within one or more of the virtual physical drives, wherein the control unit stores data received from the host computer prior to a time T0 on a primary virtual storage within the addressable storage units of the virtual physical drives and stores data received from the host computer after time T0 on a secondary virtual storage within the addressable storage units of the virtual physical drives, and wherein the control unit maintains a record of the data stored on the secondary virtual storage of the virtual physical drives and selectively reads data from the primary virtual storage and the secondary virtual storage based on the record. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A host computer comprising:
-
a processor; a storage system having one or more physical storage devices; and a controller coupled to the processor and the storage system to maintain a virtual physical drive (VPD) map associating addressable storage units of a set of virtual physical drives to addressable storage units of a set of physical storage media of a storage system, wherein the controller receives storage access requests from the processor and controls the physical storage media according to the VPD map such that the virtual physical drives appear to the processor as physically independent drives, wherein the control unit stores a virtual storage map (VSM) on the computer-readable medium to allocate a primary virtual storage and a secondary virtual storage within one or more of the virtual physical drives, wherein the control unit stores data received from the host computer prior to a time T0 on a primary virtual storage within the addressable storage units of the virtual physical drives and stores data received from the host computer after time T0 on a secondary virtual storage within the addressable storage units of the virtual physical drives, and wherein the control unit maintains a record of the data stored on the secondary virtual storage of the virtual physical drives and selectively reads data from the primary virtual storage and the secondary virtual storage based on the record. - View Dependent Claims (36)
-
Specification