IP Library Granted Patent US 11,675,502
Granted Patent B1
US 11,675,502 · App. 17/151,991 · Granted Jun 13, 2023

Transferring encoded data slices stored in flash memory of a storage network

Inventors: Jason K. Resch (Chicago, IL); Gary W. Grube (Barrington Hills, IL)
Assignee: PURE STORAGE, INC.
G06F3/0619G06F3/0604G06F3/064G06F3/065G06F3/067G06F3/0646G06F3/0653G06F11/1044G06F11/1076G06F11/1441G06F11/3006G06F11/3051G06F11/3055H03M13/2707H04L67/1097H03M13/09H03M13/1515H03M13/23
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 11,675,502
App. No.
17/151,991
Granted
Jun 13, 2023
Kind
B1
Abstract

A method for execution by a computing device of a storage network for transferring data includes detecting a shutdown associated with a local flash memory of the storage network. The method further includes determining whether to transfer encoded data slices stored in the local flash memory, wherein a plurality of data segments are dispersed storage error encoded in accordance with distributed data storage parameters to produce pluralities of sets of encoded data slices that include the encoded data slices. When determining to transfer, the method includes determining a group of encoded data slices stored in the local flash memory to transfer, determining at least one storage location for storage of the group of encoded data slices, transferring the group of encoded data slices to the at least one storage location and outputting a transfer message indicating that the group of encoded data slices has been transferred.

Claims (32)

1. A method for execution by a computing device for transferring data in a storage network, the method comprises:

detecting a shutdown associated with a local flash memory of the storage network;

determining whether to transfer encoded data slices stored in the local flash memory, wherein a plurality of data segments are dispersed storage error encoded in accordance with distributed data storage parameters to produce pluralities of sets of encoded data slices, and wherein the pluralities of sets of encoded data slices include the encoded data slices;

when determining to transfer the encoded data slices:

determining a group of encoded data slices stored in the local flash memory to transfer;

determining at least one storage location for storage of the group of encoded data slices;

transferring the group of encoded data slices to the at least one storage location; and

outputting a transfer message indicating that the group of encoded data slices has been transferred.

2. The method of claim 1 further comprises:

receiving a shutdown message in response to sending the transfer message; and

completing a final shutdown process when receiving the shutdown message.

3. The method of claim 1 , wherein the detecting the shutdown comprises receiving a shutdown message.

4. The method of claim 1 , wherein the detecting the shutdown comprises detecting a power failure.

5. The method of claim 1 , wherein the detecting the shutdown comprises detecting a processing failure.

6. The method of claim 1 , wherein the detecting the shutdown comprises looking up a schedule.

7. The method of claim 1 , wherein the determining whether to transfer the encoded data slices comprises being based on a storage requirement.

8. The method of claim 1 , wherein the determining whether to transfer the encoded data slices comprises being based on a memory type indicator.

9. The method of claim 1 , wherein the determining whether to transfer the encoded data slices comprises being based on a storage indicator.

10. The method of claim 1 , wherein the determining whether to transfer the encoded data slices comprises being based on a slice priority indicator.

11. The method of claim 1 , wherein the determining whether to transfer the encoded data slices comprises being based on an estimated time to transfer encoded data slices.

12. The method of claim 1 , wherein the determining whether to transfer the encoded data slices comprises being based on an estimated time to power off.

13. The method of claim 1 , wherein the determining the group of the encoded data slices comprises being based on the distributed data storage parameters.

14. The method of claim 1 , wherein the determining the group of the encoded data slices comprises being based on a storage requirement.

15. The method of claim 1 , wherein the determining the group of the encoded data slices comprises being based on a user identifier.

16. The method of claim 1 , wherein the determining the group of the encoded data slices comprises being based on a vault identifier.

17. The method of claim 1 , wherein the determining the storage location comprises:

determining one or more other computing devices are associated with a storage indicator that indicates a favorable level of flash memory sufficient to store the group of encoded data slices.

18. The method of claim 1 , wherein the determining the storage location comprises being based on an alternative memory list.

19. The method of claim 1 , wherein the determining the storage location comprises being based on a size of the group of encoded data slices.

20. The method of claim 1 , wherein the transferring comprises:

retrieving the group of encoded data slices; and

outputting the group of encoded data slices to the at least one storage location.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2021
From: RESCH, JASON K.; GRUBE, GARY W.
To: PURE STORAGE, INC.
Reel/Frame 054961/0574 →
Continuity (6)
Continuation 16557621 · Aug 30, 2019
Continuation 15350762 · Nov 14, 2016
Continuation 14842129 · Sep 1, 2015
Continuation 14481245 · Sep 9, 2014
Continuation 13413452 · Mar 6, 2012
Provisional Application 61470521 · Apr 1, 2011
Cited By (1)
US 12,254,203