DE-DUPLICATION IN A VIRTUALIZED SERVER ENVIRONMENT
First Claim
1. A method for de-duplicating redundant data in memory, storage, or both, comprising:
- providing a virtualization layer on a computer architecture comprising memory for temporarily storing data, and storage for persistently storing data;
running a server application on the virtualization layer, the server application reading data from a portion of the storage into a portion of the memory and writing data to the portion of the storage from the portion of the memory, the virtualization layer presenting a representation of at least the portion of the memory and at least the portion of the storage to the server application; and
running a data de-duplication application on the computer architecture to de- duplicate data in one or more of memory and storage.
9 Assignments
0 Petitions
Accused Products
Abstract
A data de-duplication application de-duplicates redundant data on the primary storage read/write pathway of a virtualized server environment. The virtualized server environment comprises one or more server applications operating on a virtualization layer provided on a computer architecture that includes memory (e.g., RAM, cache memory) for temporarily storing data and storage (e.g., disk storage) for persistently storing data. The one or more server applications use the read-write pathway to read data into memory from storage and to write data to storage from memory. The de-duplication application identifies redundant data in memory, storage, or both, and replaces the redundant data with one or more pointers pointing to a single copy of the data. The de-duplication application can operate on fixed or variable size blocks of data and can de-duplicate data either post-process or in-line.
108 Citations
20 Claims
-
1. A method for de-duplicating redundant data in memory, storage, or both, comprising:
-
providing a virtualization layer on a computer architecture comprising memory for temporarily storing data, and storage for persistently storing data; running a server application on the virtualization layer, the server application reading data from a portion of the storage into a portion of the memory and writing data to the portion of the storage from the portion of the memory, the virtualization layer presenting a representation of at least the portion of the memory and at least the portion of the storage to the server application; and running a data de-duplication application on the computer architecture to de- duplicate data in one or more of memory and storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for de-duplicating data in a computer environment including one or more virtualized server applications, the method comprising:
-
providing a virtualization layer on a computer architecture that includes memory for temporarily storing data, and storage for persistently storing data; operating at least one server application on the virtualization layer, the at least one server application configured to read data from storage into memory and to write data from memory to storage during operation; presenting a virtualized representation of the computer architecture to the at least one server application; operating a data de-duplication application on the computer architecture to perform one or more of; an act of identifying data read into memory that is identical to data already stored in memory; and an act of identifying data written to storage that is identical to data already stored in storage; and replacing one or more of; identical data read into memory with one or more pointers pointing to the corresponding data already stored in memory; and identical data written to storage with one or more pointers pointing to the corresponding data already stored in storage. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification