IP Library Granted Patent US 7,552,297
Granted Patent B2
US 7,552,297 · App. 11/491,475 · Granted Jun 23, 2009

Instant copy of data in a cache memory via an atomic command

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 7,552,297
App. No.
11/491,475
Granted
Jun 23, 2009
Kind
B2
Abstract

A system and method are described to improve the efficiency of copy-on-write operations in a storage system. A PDSS descriptor associated with partition PSS and a PDTT descriptor associated with partition PTT are maintained in a cache memory, with partition PSS associated with a source logical unit LU S and partition PTT associated with a source logical unit LU T . An ICP flag is set in the PDSS and PDTT descriptors indicating that the PSS and PTT are undergoing a copy-on-write operation. Data is then dissociated with PTT and locations of each block of the PSS stored in memory are copied from the PDSS descriptor to the PDTT descriptor. A task is then created to fetch blocks of the PSS and the fetched blocks are copied from the PSS to the PTT.

Claims (15)

1. A method to create a copy of data in a cache memory module associated with a storage system by an instant copy process (“ICP”), said method comprising the steps of:

maintaining, in said cache memory module, a first descriptor associated with a first partition and a second descriptor associated with a second partition, said first partition associated with a source logical unit (“LU S ”) and said second partition associated with a target logical unit (“LU T ”);

establishing an ICP between said first partition and said second partition by setting an ICP flag in said first descriptor and said second descriptor indicating said first partition and said second partition are undergoing a copy-on-write operation;

dissociating each data block currently associated with said second partition;

copying each block B N of said first partition in said cache memory module from said first partition to said second partition in said cache memory module by updating a location of each block B N in said second descriptor;

triggering a fetch task to fetch one or more blocks of said first partition not in said cache memory module from one or more storage units in said storage system;

receiving one or more fetched data blocks from said one or more storage units into said cache memory module;

determining whether there is data in said cache memory module associated with the one or more received data blocks in said first partition, and if so, associating said one or more received data blocks with said first partition in said cache memory module;

determining whether there is data in said cache memory module associated with the one or more received data blocks in said second partition, and if so, associating the one or more received data blocks with said first partition in said cache memory module; and

setting said ICP flag to indicate that said first partition and said second partition have completed said ICP.

2. The method of claim 1 , further comprising incorporating in said cache memory module a controller for one or more of said one or more storage units.

3. The method of claim 1 , wherein the dissociating step includes erasing, in said second descriptor, locations of blocks of said second partition currently stored in said cache memory module.

4. The method of claim 1 , wherein, prior to the disassociating step, blocks of said second partition currently stored in memory are restored to a memory reservoir.

5. The method of claim 1 , further comprising configuring said storage system as a storage area network (“SAN”).

6. The method of claim 1 , further comprising configuring said storage system as a network attached storage (“NAS”) system.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2009
From: XIV LTD.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 022159/0949 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2006
From: ZOHAR, OFIR; HELMAN, HAIM; COHEN, DROR; SCHWARTZ, SHEMER; REVAH, YARON; ZEIDNER, EFRI
To: XIV LIMITED
Reel/Frame 018222/0083 →