-
公开(公告)号:US10459797B2
公开(公告)日:2019-10-29
申请号:US16050236
申请日:2018-07-31
摘要: A dispersed storage network (DSN) includes receiving a slice access request including a slice name, identifying a sub-range of a DSN address range based on the slice name, identifying a memory device of a group of memory devices associated with the sub-range utilizing a decentralized agreement function based on the slice name, facilitating a slice access request with the identified memory device. For rebuilding a slice, a method includes detecting a storage error, identifying a sub-range of the DSN address range, facilitating rebuilding of the identified sub-range to produce rebuilt encoded data slices, updating location weights of the group of memory devices based on the detected storage error, for each rebuilt encoded data slice, identifying a corresponding memory device of the group of memory devices for storage of the rebuilt encoded data slice utilizing the decentralized agreement function and the updated location weights, and storing the rebuilt encoded data slice.
-
公开(公告)号:US20190253495A1
公开(公告)日:2019-08-15
申请号:US16390426
申请日:2019-04-22
发明人: Thomas D. Cocagne
摘要: A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and processing circuitry operably coupled to the interface and to the memory. The processing circuitry is configured to execute the operational instructions to perform various operations and functions. The computing device detects memory error(s) associated with memory device(s) of set(s) of storage units (SUs). The computing device processes the memory error(s) to generate a rebuilding priority level for at least some EDS(s) and establishes an EDS scanning rate. The computing device scans the EDS(s) based on the EDS scanning rate. When an EDS error is detected, the computing device updates the rebuilding priority level to generate an updated rebuilding priority level for the at least some of the set of EDSs and facilitates generation at least one rebuilt EDS for the EDS error based on the updated rebuilding priority level.
-
公开(公告)号:US10305990B2
公开(公告)日:2019-05-28
申请号:US16205780
申请日:2018-11-30
发明人: Thomas D. Cocagne , Greg R. Dhuse
摘要: A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and processing circuitry operably coupled to the interface and to the memory. The computing device determines to perform maintenance tasks associated with a set of memory devices of a set of storage units (SUs) of a common DSN address range. The computing device ensures that a selected number of memory devices on which the maintenance tasks are performed is less than or equal to a difference between a pillar number and a decode threshold number of dispersed error encoding parameters by which a data object is encoded and stored in the DSN. While performing the maintenance tasks, the computing device facilitates inhibiting storage of other EDSs in the set of memory devices and/or temporarily accesses at least the decode threshold number of memory devices.
-
公开(公告)号:US20190065315A1
公开(公告)日:2019-02-28
申请号:US16171585
申请日:2018-10-26
发明人: Thomas F. Shirley, JR. , Gary W. Grube , Bart R. Cilfone , Ravi V. Khadiwala , Greg R. Dhuse , Thomas D. Cocagne , Michael C. Storm , Yogesh R. Vedpathak , Wesley B. Leggette , Jason K. Resch , Andrew D. Baptist , Ilya Volvovski
摘要: A method for identifying encoded data slices for rebuilding includes determining, by a computing device of a dispersed storage network (DSN), a partial scanning approach based on an event, where the event is one of a plurality of possible events. When the event is a memory device issue, the method further includes selecting a first partial scanning approach that includes: sending a scan memory device request to the storage unit to scan the memory device for encoded data slices affected by the memory device issue, receiving a scan memory device response from the storage unit, and identifying the encoded data slices indicated in the scan memory device response for rebuilding.
-
公开(公告)号:US20180373595A1
公开(公告)日:2018-12-27
申请号:US16121068
申请日:2018-09-04
发明人: Thomas F. Shirley, JR. , Gary W. Grube , Bart R. Cilfone , Ravi V. Khadiwala , Greg R. Dhuse , Thomas D. Cocagne , Michael Colin Storm , Yogesh R. Vedpathak , Wesley B. Leggette , Jason K. Resch , Andrew D. Baptist , Ilya Volvovski
CPC分类号: G06F11/1092 , G06F3/0607 , G06F3/0631 , G06F3/0647 , G06F3/0652 , G06F3/067 , G06F21/62 , G06F21/6218 , G06F21/64 , G06F21/645 , G06F2211/1028 , G06F2212/254 , H04L63/0428 , H04L63/10 , H04L63/101 , H04L67/1097 , H04L67/2823
摘要: A method for execution by a resource allocation module includes facilitating migration of a first set of encoded data slices stored at a storage unit for decommissioning to a newly commissioned storage unit, and facilitating migration of a remaining set of encoded data slices stored at the storage unit for decommissioning as foster encoded data slices to at least one other storage unit. For each foster encoded data slice, it is determined whether to facilitate migration of the foster encoded data slice to the newly commissioned storage unit. When determining to facilitate the migration of the foster encoded data slice, the migration of the foster encoded data slice to the newly commissioned storage unit is facilitated. An association of the newly commissioned storage unit and identity of the foster encoded data slice is updated in response to detecting successful migration of the foster encoded data slice.
-
公开(公告)号:US20180103102A1
公开(公告)日:2018-04-12
申请号:US15837401
申请日:2017-12-11
CPC分类号: H04L67/1097 , H03M13/09 , H03M13/1515 , H03M13/3761
摘要: A distributed storage network (DSN) stores encoded data slices in storage units based on DSN address ranges. A rebuilding module selects a range of addresses for potential rebuilding activities. A rebuilding activity capacity level for the address range is determined, and using that information a maximum number of rebuilding modules to be assigned to the selected address range is determined. Distributed agreement protocol (DAP) function weights of the plurality of potential rebuilding modules are determined, and those weights are used by the DAP function to produce a rank ordered list of rebuilding module identifiers. Top ranked rebuilding modules are selected for use in rebuilding activities within the selected address range.
-
公开(公告)号:US20170131922A1
公开(公告)日:2017-05-11
申请号:US15416120
申请日:2017-01-26
CPC分类号: G06F3/0617 , G06F3/0619 , G06F3/064 , G06F3/0659 , G06F3/067 , G06F11/1092 , H04L63/108
摘要: A dispersed storage network (DSN) includes at least one DSN processing unit and at least one DSN memory including multiple storage units. The DSN processing unit stores encoded data slices across the multiple storage units. The data slices allow reconstruction of source data associated using fewer than all of the data slices, while preventing reconstruction of the source data using less than a threshold number of the data slices. A received message requesting access to the DSN memory is associated with a time. based on the time associated with the message, the DSN processing unit can determine that at least one memory device included in at least one storage unit is unavailable. That storage unit is excluded from storage units chosen for use by the DSN processing unit in providing the requested access. The DSN then executes the requested access using the chosen storage units.
-
公开(公告)号:US10748055B2
公开(公告)日:2020-08-18
申请号:US16145481
申请日:2018-09-28
发明人: Thomas D. Cocagne , Jason K. Resch
IPC分类号: G06N3/08 , G06N3/04 , G06F11/07 , G06F3/06 , G06F16/00 , G06F11/10 , G06F16/182 , G06F16/23 , G06N3/063 , G06N3/06
摘要: A method for execution by a dispersed storage and task (DST) execution unit includes receiving system registry integrity data via a network that corresponds to a plurality of system registry files, a request for a subset of the plurality of system registry files is generated for transmission to a dispersed storage network (DSN) unit via the network. The subset of system registry files are received from the DSN unit via the network. Integrity check data is generated based on the received subset of the plurality of system registry files and the system registry integrity data, where the integrity check data includes a verification indicator. The system registry files are stored in memory when the verification indicator indicates that verification was successful.
-
公开(公告)号:US10360107B2
公开(公告)日:2019-07-23
申请号:US16121068
申请日:2018-09-04
发明人: Thomas F. Shirley, Jr. , Gary W. Grube , Bart R. Cilfone , Ravi V. Khadiwala , Greg R. Dhuse , Thomas D. Cocagne , Michael Colin Storm , Yogesh R. Vedpathak , Wesley B. Leggette , Jason K. Resch , Andrew D. Baptist , Ilya Volvovski
摘要: A method for execution by a resource allocation module includes facilitating migration of a first set of encoded data slices stored at a storage unit for decommissioning to a newly commissioned storage unit, and facilitating migration of a remaining set of encoded data slices stored at the storage unit for decommissioning as foster encoded data slices to at least one other storage unit. For each foster encoded data slice, it is determined whether to facilitate migration of the foster encoded data slice to the newly commissioned storage unit. When determining to facilitate the migration of the foster encoded data slice, the migration of the foster encoded data slice to the newly commissioned storage unit is facilitated. An association of the newly commissioned storage unit and identity of the foster encoded data slice is updated in response to detecting successful migration of the foster encoded data slice.
-
公开(公告)号:US20190050712A1
公开(公告)日:2019-02-14
申请号:US16145481
申请日:2018-09-28
发明人: Thomas D. Cocagne , Jason K. Resch
CPC分类号: G06N3/04 , G06F3/0619 , G06F3/064 , G06F3/067 , G06F11/0727 , G06F11/0751 , G06F11/0769 , G06F11/079 , G06F11/1092 , G06F16/00 , G06F16/182 , G06F16/2365 , G06F2211/1028 , G06N3/0454 , G06N3/06 , G06N3/0635 , G06N3/08
摘要: A method for execution by a dispersed storage and task (DST) execution unit includes receiving system registry integrity data via a network that corresponds to a plurality of system registry files, a request for a subset of the plurality of system registry files is generated for transmission to a dispersed storage network (DSN) unit via the network. The subset of system registry files are received from the DSN unit via the network. Integrity check data is generated based on the received subset of the plurality of system registry files and the system registry integrity data, where the integrity check data includes a verification indicator. The system registry files are stored in memory when the verification indicator indicates that verification was successful.
-
-
-
-
-
-
-
-
-