IP Library Granted Patent US 8,402,184
Granted Patent B2
US 8,402,184 · App. 13/042,231 · Granted Mar 19, 2013

Techniques for reducing memory write operations using coalescing memory buffers and difference information

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,402,184
App. No.
13/042,231
Granted
Mar 19, 2013
Kind
B2
Abstract

Techniques are described 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 is stored in coalescing memory buffers. To this end, the write operations may be reduced, utilizing the difference information.

Claims (32)

1. An apparatus comprising:

a difference computation module;

one or more coalescing memory buffers;

wherein the difference computation module is enabled to

receive from a host processor a command initiating an operation to be applied to storage devices,

identify the operation as a write operation directed to one or more of a plurality of blocks of the storage devices,

reconstruct a current state of data of the one or more blocks,

compute a difference between the current state and a state that would result from the write operation, and

populate at least one of the coalescing memory buffers with difference information associated with the difference and to be used to update an associated one of the blocks;

wherein the coalescing memory buffers are separate from the storage devices; and

wherein the difference computation module is further enabled to determine whether the coalescing memory buffers are full, and to selectively write the difference information in the coalescing memory buffers to the storage devices, based on the determination of whether the coalescing memory buffers are full.

2. The apparatus of claim 1 , wherein the apparatus is coupled between the host processor and the storage devices.

3. The apparatus of claim 2 , further comprising at least some of the storage devices.

4. The apparatus of claim 1 , wherein the apparatus is coupled between the host processor and secondary storage.

5. The apparatus of claim 1 , wherein the difference information includes a location of the write operation.

6. The apparatus of claim 5 , wherein the difference information does not include data of the write operation.

7. An apparatus comprising:

a difference computation module;

one or more coalescing memory buffers;

wherein the difference computation module comprises

means for receiving from a host processor a command initiating an operation to be applied to storage devices,

means for identifying the operation as a write operation directed to one or more of a plurality of blocks of the storage devices,

means for reconstructing a current state of data of the one or more blocks,

means for computing a difference between the current state and a state that would result from the write operation, and

means for populating at least one of the coalescing memory buffers with difference information associated with the difference and to be used to update an associated one of the blocks; and

wherein the coalescing memory buffers are separate from the storage devices; and

wherein the difference computation module further comprises means for determining whether the coalescing memory buffers are full, and to selectively write the difference information in the coalescing memory buffers to the storage devices, based on the determination of whether the coalescing memory buffers are full.

8. The apparatus of claim 7 , wherein the apparatus is coupled between the host processor and the storage devices.

9. The apparatus of claim 8 , further comprising at least some of the storage devices.

10. The apparatus of claim 7 , wherein the apparatus is coupled between the host processor and secondary storage.

11. The apparatus of claim 7 , wherein the difference information includes a location of the write operation.

12. The apparatus of claim 11 , wherein the difference information does not include data of the write operation.

Assignments (4)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2015
From: LSI CORPORATION
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 034776/0363 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS INCLUDED IN SECURITY INTEREST PREVIOUSLY RECORDED AT REEL/FRAME (032856/0031) Recorded Nov 6, 2014
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 034177/0257 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →