IP Library Granted Patent US 8,527,720
Granted Patent B2
US 8,527,720 · App. 12/315,400 · Granted Sep 3, 2013

Methods of capturing and naming dynamic storage tiering configurations to support data pre-staging

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,527,720
App. No.
12/315,400
Granted
Sep 3, 2013
Kind
B2
Abstract

A method for pre-staging data includes obtaining a DST configuration of a virtual volume at a first point in time. The method also includes creating a Point-in-Time copy (PiT) in a destination storage pool when the virtual volume includes at least one PiT, or reconfiguring at least one virtual volume segment to contain a hot-spot. The virtual volume may or may not have PiTs. The method further includes recording the DST configuration, specifying the DST configuration be applied to the storage array at a second point in time, and applying the DST configuration to the storage array at the second point in time.

Claims (69)

1. A method, comprising:

obtaining a Dynamic Storage Tiering (DST) configuration of a virtual volume at a first point in time, the virtual volume being provisioned from at least one storage pool of a storage array, the first point in time being in a period of peak data load;

creating a Point-in-Time copy (PiT) in a destination storage pool when the virtual volume includes at least one PiT;

creating a PiT temporary virtual volume (PTVV) in the virtual volume, the PTVV configured to store changes made to the virtual volume since the PiT of the virtual volume was created to preserve a copy of the virtual volume that existed prior to changes made to the virtual volume since the PiT of the virtual volume was created;

reconfiguring at least one virtual volume segment to contain a hot-spot when the virtual volume does not include at least one PiT, the at least one virtual volume segment configured to be moved to at least one corresponding storage pool;

determining whether the virtual volume included at least one PiT when the DST configuration was obtained;

recording the DST configuration when it is determined that the virtual volume included at least one PiT when the DST configuration was obtained;

specifying the DST configuration be applied to the storage array at a second point in time, the second point in time occurring prior to a second period of peak data load;

applying the DST configuration to the storage array at the second point in time; and

including a delay period to be initiated upon application of the DST configuration to the storage array at the second point in time, wherein during the delay period a DST module is disabled, and wherein after the delay period, the DST module is enabled, the delay period set to terminate during the second period of peak data load.

2. The method of claim 1 , further including specifying a period of time after the second point in time during which a second DST configuration is obtained and recorded.

3. The method of claim 2 , further including:

specifying the second DST configuration be applied to the storage array at a third point in time; and

applying the second DST configuration to the storage array at the third point in time.

4. The method of claim 1 , further including verifying the validity of the DST configuration.

5. The method of claim 4 , wherein verifying the validity of the DST configuration includes at least one of:

determining whether the virtual volume in the DST configuration exists; or

determining whether the virtual volume in the DST configuration includes the same configuration of the at least one virtual volume segment.

6. The method of claim 4 , wherein verifying the validity of the DST configuration includes at least one of:

determining whether the at least one corresponding storage pool in the DST configuration exists;

determining whether the virtual volume included a PiT when the DST configuration was obtained;

determining whether the virtual volume includes at least one PiT; or

determining whether the at least one corresponding storage pool in a recorded configuration includes free capacity sufficient to contain at least one of the at least one virtual volume segment or a PiT.

7. The method of claim 1 , wherein the PTVV includes a re-allocation table configured to store an entry for each chunk of the virtual volume, wherein each chunk represents a conceptual division of the virtual volume.

8. The method of claim 7 , wherein each chunk is placed in the re-allocation table in an order corresponding to an order in which each chunk is written by a host.

9. A method, comprising:

provisioning a virtual volume from at least one storage pool of a storage array;

designating at least one virtual volume segment of the virtual volume for mapping a virtual volume range to a virtual drive range;

creating a Point-in-Time copy (PiT) in a destination storage pool when the virtual volume includes at least one PiT;

creating a PiT temporary virtual volume (PTVV) in the virtual volume, the PTVV configured to store changes made to the virtual volume since the PiT of the virtual volume was created to preserve a copy of the virtual volume that existed prior to changes made to the virtual volume since the PiT of the virtual volume was created;

reconfiguring at least one virtual volume segment to contain a hot-spot when the virtual volume does not include at least one PiT, the at least one virtual volume segment configured to be moved to at least one corresponding storage pool;

obtaining at least one Dynamic Storage Tiering (DST) configuration;

determining whether the virtual volume included at least one PiT when the DST configuration was obtained;

recording the at least one DST configuration when it is determined that the virtual volume included at least one PiT when the DST configuration was obtained;

applying the at least one DST configuration to the storage array;

verifying the validity of the at least one DST configuration;

pre-staging data according to the at least one DST configuration prior to at least one of a peak production period or an off-peak production period; and

including a delay period to be initiated upon application of the at least one DST configuration to the storage array, wherein during the delay period a DST module is disabled, and wherein after the delay period the DST module is enabled.

10. The method of claim 9 , wherein verifying the validity of the at least one DST configuration includes at least one of:

determining whether the virtual volumes in the recorded DST configuration exist; or

determining whether the virtual volumes in the recorded DST configuration include the same segment configuration as recorded and named in the step of recording at least one DST configuration.

11. The method of claim 9 , wherein verifying the validity of the at least one DST configuration includes at least one of:

determining whether the at least one storage pool in the recorded DST configuration exists;

determining whether the virtual volume included a PiT when a recorded configuration was obtained;

determining whether the virtual volume includes at least one PiT; or

determining whether the at least one storage pool in the recorded DST configuration includes free capacity sufficient to contain the at least one of a virtual volume segment or a PiT.

12. The method of claim 9 , further comprising at least one of transferring the at least one virtual volume segment to a corresponding storage pool when the virtual volume lacks a PiT or creating a PiT in a target storage pool when the virtual volume includes at least one PiT.

13. A non-transitory computer-readable medium having computer-executable instructions for performing a method for pre-staging data, said method comprising:

provisioning a virtual volume from at least one storage pool of a storage array;

designating at least one virtual volume segment of the virtual volume for mapping a virtual volume range to a virtual drive range;

creating a Point-in-Time copy (PiT) in a destination storage pool when the virtual volume includes at least one PiT;

creating a PiT temporary virtual volume (PTVV) in the virtual volume, the PTVV configured to store changes made to the virtual volume since the PiT of the virtual volume was created to preserve a copy of the virtual volume that existed prior to changes made to the virtual volume since the PiT of the virtual volume was created;

reconfiguring at least one virtual volume segment to contain a hot-spot when the virtual volume does not include at least one PiT, the at least one virtual volume segment configured to be moved to at least one corresponding storage pool;

obtaining at least one Dynamic Storage Tiering (DST) configuration;

determining whether the virtual volume included at least one PiT when the DST configuration was obtained;

recording the at least one DST configuration when it is determined that the virtual volume included at least one PiT when the DST configuration was obtained;

applying the at least one DST configuration to the storage array;

verifying the validity of the at least one DST configuration;

pre-staging data according to the at least one DST configuration prior to at least one of a peak production period or an off-peak production period; and

including a delay period to be initiated upon application of the at least one DST configuration to the storage array, wherein during the delay period a DST module is disabled, and wherein after the delay period the DST module is enabled.

14. The non-transitory computer-readable medium of claim 13 , wherein verifying the validity of the at least one DST configuration includes at least one of:

determining whether the virtual volumes in the recorded at least one DST configuration exist; or

determining whether the virtual volumes in the recorded at least one DST configuration include the same segment configuration as recorded and named in the step of recording at least one DST configuration.

15. The non-transitory computer-readable medium of claim 13 , wherein verifying the validity of the at least one DST configuration includes at least one of:

determining whether the at least one storage pool in the recorded DST configuration exists;

determining whether the virtual volume included a PiT when a recorded configuration was obtained;

determining whether the virtual volume includes at least one PiT; or

determining whether the at least one storage pool in the recorded DST configuration includes free capacity sufficient to contain the at least one of a virtual volume segment or a PiT.

16. The non-transitory computer-readable medium of claim 13 , wherein the method further comprises at least one of transferring the at least one virtual volume segment to a corresponding storage pool when the virtual volume lacks a PiT or creating a PiT in a target storage pool when the virtual volume includes at least one PiT.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER IN THE INCORRECT US PATENT NO. 8,876,094 PREVIOUSLY RECORDED ON REEL 047351 FRAME 0384. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 049248/0558 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE MERGER PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0910. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047351/0384 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0910 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
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 Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2008
From: JESS, MARTIN
To: LSI CORPORATION
Reel/Frame 022028/0492 →