IP Library Patent Application 13252418
Patent Application
App. No. 13/252,418

FILE RETRIEVAL DURING A LEGACY STORAGE SYSTEM TO DISPERSED STORAGE NETWORK MIGRATION

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 None
App. No.
13/252,418
Abstract

A method begins by a processing module receiving a retrieval request for a file and determining whether the file is being migrated from a legacy storage system to a dispersed error coding storage system. The method continues with the processing module determining a retrieval option for the file when the file is being migrated from the legacy storage system to the dispersed error coding storage system. The method continues with the processing module retrieving the file, based on the retrieval option, in at least one of a legacy format from the legacy storage system and a plurality of sets of encoded data slices from the dispersed error coding storage system.

Claims (63)

1 . A method comprises:

receiving a retrieval request for a file;

determining whether the file is being migrated from a legacy storage system to a dispersed error coding storage system;

when, the file is being migrated from the legacy storage system to the dispersed error coding storage system, determining a retrieval option for the file; and

based on the retrieval option, retrieving the file in at least one of:

a legacy format from the legacy storage system; and

a plurality of sets of encoded data slices from the dispersed error coding storage system.

2 . The method of claim 1 , wherein the determining whether the file is being migrated further comprises:

determining whether that the file is stored in a legacy format in the legacy storage system and is stored as a plurality of sets of encoded data slices in the dispersed error coding storage system.

3 . The method of claim 1 , wherein the retrieval option comprises at least one of:

retrieve the legacy format from the legacy storage system only;

retrieve the plurality of sets of encoded data slices from the dispersed error coding storage system only; and

retrieve both the legacy format from the legacy storage system and the plurality of sets of encoded data slices from the dispersed error coding storage system and outputting, based on first available, the legacy format or the plurality of sets of encoded data slices.

4 . The method of claim 3 further comprises:

when retrieving the plurality of sets of encoded data slices, decoding the plurality of sets of encoded data slices to produce reconstructed data; and

outputting the reconstructed data in accordance with the retrieval option.

5 . The method of claim 1 further comprises:

decoding the plurality of sets of encoded data slices to produce reconstructed data;

comparing the reconstructed data with the legacy format of the file; and

overwriting the legacy format of the file with the reconstructed data when the legacy format of the file does not substantially match the reconstructed data.

6 . The method of claim 1 further comprises:

decoding the plurality of sets of encoded data slices to produce reconstructed data;

comparing the reconstructed data with the legacy format of the file;

deleting the legacy format of the file when the legacy format of the file substantially matches the reconstructed data; and

updating a data location table to indicate that the file is not stored in the legacy storage system.

7 . The method of claim 1 , wherein the determining the retrieval option for the file is based on at least one of:

a retrieval latency requirement;

a retrieval reliability requirement;

a memory availability requirement; and

a maximum bandwidth utilization requirement.

8 . A computer comprises:

an interface;

a memory; and

a processing module operable to:

receive, via the interface, a retrieval request for a file;

determine whether the file is being migrated from a legacy storage system to a dispersed error coding storage system;

when, the file is being migrated from the legacy storage system to the dispersed error coding storage system, determine a retrieval option for the file; and

based on the retrieval option, retrieve, via the interface, the file in at least one of:

a legacy format from the legacy storage system; and

a plurality of sets of encoded data slices from the dispersed error coding storage system.

9 . The computer of claim 8 , wherein the processing module functions to determine whether the file is being migrated further by:

determining whether that the file is stored in a legacy format in the legacy storage system and is stored as a plurality of sets of encoded data slices in the dispersed error coding storage system.

10 . The computer of claim 8 , wherein the retrieval option comprises at least one of:

retrieve the legacy format from the legacy storage system only;

retrieve the plurality of sets of encoded data slices from the dispersed error coding storage system only; and

retrieve both the legacy format from the legacy storage system and the plurality of sets of encoded data slices from the dispersed error coding storage system and outputting, based on first available, the legacy format or the plurality of sets of encoded data slices.

11 . The computer of claim 10 , wherein the processing module further functions to:

when retrieving the plurality of sets of encoded data slices, decode the plurality of sets of encoded data slices to produce reconstructed data; and

output, via the interface, the reconstructed data in accordance with the retrieval option.

12 . The computer of claim 8 , wherein the processing module further functions to:

decode the plurality of sets of encoded data slices to produce reconstructed data;

compare the reconstructed data with the legacy format of the file; and

overwrite, via the interface, the legacy format of the file with the reconstructed data when the legacy format of the file does not substantially match the reconstructed data.

13 . The computer of claim 8 , wherein the processing module further functions to:

decode the plurality of sets of encoded data slices to produce reconstructed data;

compare the reconstructed data with the legacy format of the file;

delete the legacy format of the file when the legacy format of the file substantially matches the reconstructed data; and

update a data location table to indicate that the file is not stored in the legacy storage system.

14 . The computer of claim 8 , wherein the processing module functions to determine the retrieval option for the file based on at least one of:

a retrieval latency requirement;

a retrieval reliability requirement;

a memory availability requirement; and

a maximum bandwidth utilization requirement.

Assignments (6)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 11, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: PURE STORAGE, INC.
Reel/Frame 071558/0523 →
SECURITY INTEREST Recorded Aug 26, 2020
From: PURE STORAGE, INC.
To: BARCLAYS BANK PLC AS ADMINISTRATIVE AGENT
Reel/Frame 053867/0581 →
CORRECTIVE ASSIGNMENT TO CORRECT THE DELETE 15/174/279 AND 15/174/596 PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 49555 FRAME: 530. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 7, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 051495/0831 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 049555/0530 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2016
From: CLEVERSAFE, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038629/0015 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2012
From: GRUBE, GARY W.; MARKISON, TIMOTHY W.
To: CLEVERSAFE, INC.
Reel/Frame 028777/0390 →