Virtualized backup solution
First Claim
1. A method for providing data protection, comprising:
- providing a virtualization layer on a computer architecture, the computer architecture comprising a hardware subsystem and a storage system;
running a first application on a first virtual machine, the first application generating a raw data set, the virtualization layer decoupling the first application from all physical hardware and presenting a virtual storage device to the first application, the virtual storage device comprising a representation of a first portion of the storage system;
storing the raw data set in the virtual storage device;
running a backup storage application on a second virtual machine to create a backup data set from the raw data set stored in the virtual storage device, wherein the backup data set comprises a de-duplicated data set that includes space efficient versions of data objects in the raw data set such that only one instance of each data object of the raw data set is stored and wherein each data object of the backup data set is matched with a unique identifier that is based upon the content of that particular data object, the virtualization layer decoupling the backup storage application from all physical hardware and presenting a virtual set of components of the hardware subsystem to the backup storage application, the virtual set of components including a virtual storage system comprising a virtual representation of a second portion of the storage system and wherein the backup storage application is operable to run on other virtual machines operating in the computer architecture and is operable to access the backup data from the other virtual machines and restore the backup data to the hardware subsystem and to another hardware subsystem and to other virtual machines;
storing the backup data set to the virtual storage system; and
archiving the backup storage application as a virtual system to an archive storage and archiving the backup data set to the archive storage,wherein the archived virtual system of the backup storage system can be ported to any data including the backup data set that is backed up or archived according to storage methods of the backup storage application included in the virtual system and wherein recovery functionality of the backup storage application in the virtual system is configured to recover the data to any hardware subsystem that supports the virtual system.
9 Assignments
0 Petitions
Accused Products
Abstract
A virtualized backup storage application and a method for providing data protection are implemented by running a backup storage application on a virtualization layer of a computer platform. The virtualization layer presents to the backup storage application a normalized representation of a hardware subsystem of the computer platform, shielding the backup storage application from actual hardware devices of the computer platform. A storage device of the computer platform is used to store a raw data set and the backup storage application generates a backup data set of the raw data set. The backup storage application can replicate the backup data set to a virtualized archive of the computer platform and can also restore and recover the raw data set in the event it is lost, corrupted or otherwise destroyed.
-
Citations
20 Claims
-
1. A method for providing data protection, comprising:
-
providing a virtualization layer on a computer architecture, the computer architecture comprising a hardware subsystem and a storage system; running a first application on a first virtual machine, the first application generating a raw data set, the virtualization layer decoupling the first application from all physical hardware and presenting a virtual storage device to the first application, the virtual storage device comprising a representation of a first portion of the storage system; storing the raw data set in the virtual storage device; running a backup storage application on a second virtual machine to create a backup data set from the raw data set stored in the virtual storage device, wherein the backup data set comprises a de-duplicated data set that includes space efficient versions of data objects in the raw data set such that only one instance of each data object of the raw data set is stored and wherein each data object of the backup data set is matched with a unique identifier that is based upon the content of that particular data object, the virtualization layer decoupling the backup storage application from all physical hardware and presenting a virtual set of components of the hardware subsystem to the backup storage application, the virtual set of components including a virtual storage system comprising a virtual representation of a second portion of the storage system and wherein the backup storage application is operable to run on other virtual machines operating in the computer architecture and is operable to access the backup data from the other virtual machines and restore the backup data to the hardware subsystem and to another hardware subsystem and to other virtual machines; storing the backup data set to the virtual storage system; and archiving the backup storage application as a virtual system to an archive storage and archiving the backup data set to the archive storage, wherein the archived virtual system of the backup storage system can be ported to any data including the backup data set that is backed up or archived according to storage methods of the backup storage application included in the virtual system and wherein recovery functionality of the backup storage application in the virtual system is configured to recover the data to any hardware subsystem that supports the virtual system. - View Dependent Claims (2, 3, 4, 5, 6, 20)
-
-
7. A method for protecting data in a completely virtualized network environment, the method comprising:
-
providing a virtualization layer on a computer architecture, the computer architecture including a storage device; operating an application on a first virtual machine to generate raw data; storing the raw data on a virtual storage device included in the first virtual machine; operating a backup storage application on a second virtual machine to generate backup data based on the raw data stored on the virtual storage device, wherein the backup data comprises de-duplicated data that includes space efficient versions of data objects in the raw data such that only one instance of each data object of the raw data is stored and wherein each data object of the backup data is matched with a unique identifier that is based upon the content of that particular data object, wherein the virtualization layer decouples the backup storage application from a physical storage device included in the computer architecture, and wherein the backup storage application is not tied to a physical device; presenting a virtual computer architecture to the backup storage application, the virtual computer architecture comprising a representation of the computer architecture and including a virtualized storage device that represents at least a portion the storage device, wherein the backup storage application is operable to run on other virtual machines, and is further operable to recover the backup data from other virtual machines in the computer architecture in addition to the first virtual machine and to virtual machines in another hardware system; backing up the backup data to the virtualized storage device in the virtual computer architecture; and storing the backup storage application as a virtual system onto an archived storage and storing the backup data to the archive storage, wherein the archived virtual system of the backup storage system can be ported to any data including the backup data set that is backed up or archived according to storage methods of the backup storage application and wherein recovery functionality of the backup storage application is configured to recover the data to any hardware subsystem that supports the virtual system. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A completely virtualized backup storage solution, comprising:
-
a virtualization layer on a computer architecture, the computer architecture including a hardware subsystem and one or more shared storage devices, and the virtualization layer presenting a virtual computer architecture to each of a plurality of virtual machines, wherein the virtual computer architecture is a representation of the computer architecture; and a first virtual machine that comprises a backup storage application operable to create a backup data set from a raw data set stored in a virtual storage device of a second virtual machine and to store the backup data set in virtualized memory allocated to the first virtual machine from one of the one or more storage devices, wherein the backup data set comprises de-duplicated data that includes space efficient versions of data objects in the raw data set such that only one instance of each data object of the raw data set is stored and wherein each data object of the backup data is matched with a unique identifier that is based upon the content of that particular data object, and wherein; the backup storage application is decoupled from the one or more shared storage devices, virtualized memory can be allocated to other virtual machines from the one or more shared storage devices, the backup storage application is independent of a physical backup device, the backup storage application is operable to run on the other virtual machines to access the backup data from the other virtual machines and to recover the backup data to the second virtual machine and to other virtual machines; and the backup data is backed up as a virtual system and the backup storage application is backed up, wherein the backed up virtual system of the backup storage system can be ported to any data including the backup data set that is backed up or archived according to storage methods of the backup storage application and wherein recovery functionality of the backup storage application is configured to recover the data to any hardware subsystem that supports the virtual system. - View Dependent Claims (17, 18, 19)
-
Specification