IP Library Patent Application 15844255
Patent Application
App. No. 15/844,255

VAULT REDUNDANCY REDUCTION WITHIN A DISPERSED STORAGE NETWORK

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.
15/844,255
Abstract

A method includes maintaining, by a storage unit, a plurality of source name based addressing maps regarding encoding data slice storage by a plurality of storage units. The method further includes receiving, by the storage unit, an access request for an encoded data slice having a source name corresponding to a DSN address. The method further includes accessing, by the storage unit, the source name based address maps to determine whether the encoded data slice is effected by the DAP redistribution operation. The method further includes, when the encoded data slice is effected by the DAP redistribution operation, determining, by the storage unit, to execute the access request, proxy the access request, or deny the access request. The method further includes, when the determination is to execute the access request, executing, by the storage unit, the access request for the encoded data slice.

Claims (48)

1 . A method comprises:

determining, by a computing device of a dispersed storage network (DSN), to reduce “N” copies of a data object that is stored in “N” vaults to “R” copies of the data object in “R” vaults, wherein storage units of the DSN support the “N” vaults, wherein “R” vaults is a sub-set of the “N” vaults;

calculating, by the computing device, “N” scores for the data object based on “N” vault weight values and information relating to the data object;

selecting, by the computing device, the “R” vaults from the “N” vaults based on the “N” scores and a score selection function; and

sending, by the computing device, delete commands to storage units supporting “N-R” vaults of the “N” vaults, wherein one of the delete commands is a request to delete the data object from one of the “N-R” vaults.

2 . The method of claim 1 further comprises:

determining, by the computing device, a number for “R” based on one or more of: vault address space availability, redundancy requirements for the data object, access rate of the data object, and system administration instruction.

3 . The method of claim 1 further comprises:

issuing, by the computing device, slice name listing requests to the storage units for a particular DSN address range of a plurality of vaults; and

interpreting, by the computing device, slice name listing responses from at least some of the storage units to determine that the data object is stored in the “N” vaults of the plurality of the vaults.

4 . The method of claim 1 , wherein the calculating one of the “N” scores comprises:

performing Weighted Rendezvous Hash on the information related to the data object in conjunction with a vault weight value for a vault of the “N” vault weight values.

5 . The method of claim 1 , wherein the selecting the “R” vaults comprises one of:

ranking the “N” scores from highest to lowest and selecting the “R” vaults having the “R” highest scores of the “N” scores;

ranking the “N” scores from lowest to highest and selecting “R” vaults having the “R” lowest scores of the “N” scores; and

ranking the “N” scores from highest to lowest, selecting the “R” vaults based on a modulo “X” function, wherein “X” is less than “R”.

6 . The method of claim 1 , wherein the selecting the “R” vaults further comprises:

verifying, by the computing device, that the “R” vaults each include a valid copy of the data object.

7 . The method of claim 1 further comprises:

receiving, by the computing device, a read request for the data object;

identifying, by the computing device, the “R” vaults of the “N” vaults based on the “N” vault weight values and the information relating to the data object to produce “R” identified vaults; and

selecting, by the computing device, one of the “R” identified vaults to send the read request.

8 . A computing device of a dispersed storage network (DSN) comprises:

an interface;

memory; and

a processing module operably coupled to the memory and to the interface, wherein the processing module is operable to:

determine to reduce “N” copies of a data object that is stored in “N” vaults to “R” copies of the data object in “R” vaults, wherein storage units of the DSN support the “N” vaults,

wherein “R” vaults is a sub-set of the “N” vaults;

calculate “N” scores for the data object based on “N” vault weight values and information relating to the data object;

select the “R” vaults from the “N” vaults based on the “N” scores and a score selection function; and

send, via the interface, delete commands to storage units supporting “N-R” vaults of the “N” vaults, wherein one of the delete commands is a request to delete the data object from one of the “N-R” vaults.

9 . The computing device of claim 8 , wherein the processing module is further operable to:

determine a number for “R” based on one or more of: vault address space availability, redundancy requirements for the data object, access rate of the data object, and system administration instruction.

10 . The computing device of claim 8 , wherein the processing module is further operable to:

issue, via the interface, slice name listing requests to the storage units for a particular DSN address range of a plurality of vaults; and

interpret slice name listing responses from at least some of the storage units to determine that the data object is stored in the “N” vaults of the plurality of the vaults.

11 . The computing device of claim 8 , wherein the processing module is further operable to calculate one of the “N” scores by:

performing Weighted Rendezvous Hash on the information related to the data object in conjunction with a vault weight value for a vault of the “N” vault weight values.

12 . The computing device of claim 8 , wherein the processing module is further operable to select the “R” vaults by one of:

ranking the “N” scores from highest to lowest and selecting the “R” vaults having the “R” highest scores of the “N” scores;

ranking the “N” scores from lowest to highest and selecting “R” vaults having the “R” lowest scores of the “N” scores; and

ranking the “N” scores from highest to lowest, selecting the “R” vaults based on a modulo “X” function, wherein “X” is less than “R”.

13 . The computing device of claim 8 , wherein the processing module is further operable to select the “R” vaults by:

verify that the “R” vaults each include a valid copy of the data object.

14 . The computing device of claim 8 , wherein the processing module is further operable to:

receive a read request for the data object;

identify the “R” vaults of the “N” vaults based on the “N” vault weight values and the information relating to the data object to produce “R” identified vaults; and

select one of the “R” identified vaults to send the read request.

Assignments (5)
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 Dec 15, 2017
From: GRAY, ADAM M.; DHUSE, GREG R.; BAPTIST, ANDREW D.; KHADIWALA, RAVI V.; LEGGETTE, WESLEY B.; HORAN, SCOTT M.; BORICH, FRANCO V.; CILFONE, BART R.; SCHOLL, DANIEL J.; RESCH, JASON K.; ABHIJEET, KUMAR
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 044412/0094 →