System, method, and computer program product for reducing memory write operations using difference information
First Claim
Patent Images
1. A method, comprising:
- receiving by an apparatus and from a host processor a command initiating an operation to be applied to storage devices;
identifying the operation as a write operation directed to one or more blocks of the storage devices;
computing difference information between data of the write operation and data of the one or more blocks;
appending the difference information to a coalescing buffer separate from the storage devices;
determining whether the coalescing buffer is full; and
based on the determining, writing the difference information in the coalescing buffer to the one or more blocks.
6 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and computer program product are provided for reducing write operations in memory. In use, write operations to be performed on data stored in memory are identified. A difference is then determined between results of the write operations and the data stored in the memory. Difference information associated with the difference is stored in the memory. To this end, the write operations may be reduced, utilizing the difference information.
86 Citations
29 Claims
-
1. A method, comprising:
-
receiving by an apparatus and from a host processor a command initiating an operation to be applied to storage devices; identifying the operation as a write operation directed to one or more blocks of the storage devices; computing difference information between data of the write operation and data of the one or more blocks; appending the difference information to a coalescing buffer separate from the storage devices; determining whether the coalescing buffer is full; and based on the determining, writing the difference information in the coalescing buffer to the one or more blocks. - 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, 24, 25)
-
-
26. A computer program product stored on a computer readable medium, wherein executed by a processor, the computer program product comprising:
-
computer code to receive by an apparatus and from a host processor a command initiating an operation to be applied to storage devices; computer code to identify the operation as a write operation directed to one or more blocks of the storage devices; computer code to compute difference information between data of the write operation and data of the one or more blocks; computer code to append the difference information to a coalescing buffer separate from the storage devices; computer code to determine whether the coalescing buffer is full; and computer code to write the difference information in the coalescing buffer to the one or more blocks, based on the determination whether the coalescing buffer is full.
-
-
27. An apparatus, comprising:
a difference computation module enabled to receive from a host processor a command initiating an operation to be applied to storage devices, enabled to identify the operation as a write operation directed to one or more blocks of the storage devices, enabled to compute difference information between data of the write operation and data of the one or more blocks, enabled to append the difference information to a coalescing buffer separate from the storage devices, enabled to determine whether the coalescing buffer is full, and enabled to write the difference information in the coalescing buffer to the one or more blocks, based on the determination whether the coalescing buffer is full. - View Dependent Claims (28, 29)
Specification