US 11,836,043 B2
Dispersed storage network file system directory
Andrew Baptist, Mt. Pleasant, WI (US); and Manish Motwani, Chicago, IL (US)
Assigned to Pure Storage, Inc., Mountain View, CA (US)
Filed by INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed on May 10, 2019, as Appl. No. 16/409,234.
Application 16/409,234 is a continuation of application No. 14/291,199, filed on May 30, 2014, granted, now 10,387,247.
Application 14/291,199 is a continuation of application No. 12/779,640, filed on May 13, 2010, granted, now 9,244,768, issued on Jan. 26, 2016.
Claims priority of provisional application 61/313,582, filed on Mar. 12, 2010.
Prior Publication US 2019/0266051 A1, Aug. 29, 2019
Int. Cl. G06F 11/10 (2006.01); G06F 16/11 (2019.01); G06F 16/16 (2019.01); G06F 3/06 (2006.01); G06F 12/06 (2006.01); H04L 67/1097 (2022.01); G06F 11/20 (2006.01)
CPC G06F 11/1076 (2013.01) [G06F 3/064 (2013.01); G06F 3/067 (2013.01); G06F 3/0629 (2013.01); G06F 12/0646 (2013.01); G06F 16/113 (2019.01); G06F 16/122 (2019.01); G06F 16/125 (2019.01); G06F 16/162 (2019.01); H04L 67/1097 (2013.01); G06F 11/2094 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method for execution by a computing device of a storage network, the method comprising:
determining virtual memory use of one storage unit of a set of storage units that services a vault within the storage network, wherein data is dispersed storage error encoded in accordance with dispersed data storage parameters to produce a plurality of sets of error coded (EC) data slices that are stored in the vault, wherein the dispersed data storage parameters includes a pillar width number, and a decode threshold number, wherein the pillar width number is a total number of EC data slices within a set of EC data slices of the plurality of sets of EC data slices, wherein the decode threshold number is a number of EC data slices of the set of EC data slices that is required to reconstruct a corresponding data segment of the data, and wherein the decode threshold number is less than the pillar width number, and wherein the virtual memory use of a storage unit of the set of storage units is representative of the virtual memory use of other storage units of the set of storage units for the vault due to the dispersed data storage parameters;
determining virtual memory use of the vault based on the virtual memory use of the one storage unit;
comparing the virtual memory use of the vault to one or more vault thresholds; and
when the virtual memory use of the vault is less than or equal to a first vault threshold of the one or more vault thresholds, instructing a memory state of the vault to be in a normal state, wherein when the vault is in the normal state, a write mode is activated allowing write requests to the vault.