-
公开(公告)号:US10904337B2
公开(公告)日:2021-01-26
申请号:US16455993
申请日:2019-06-28
发明人: Andrew D. Baptist , Greg R. Dhuse , Ravi V. Khadiwala , Manish Motwani , Praveen Viraraghavan , Ilya Volvovski
摘要: A distributed storage network (DSN) includes a DSN memory and a distributed storage (DS) processing unit. The DS processing unit determines a particular revision of source data for persistence, and generates a protocol message associated with the particular revision of source data. The protocol message is generated based on a balance between durability and persistence associated with the particular revision. The protocol message is transmitted from the DS processing unit to the DSN memory, and indicates to the DSN memory a particular persistence protocol. The DSN memory process data slices corresponding to the particular revision of source data in accordance with the particular persistence protocol.
-
公开(公告)号:US10681134B2
公开(公告)日:2020-06-09
申请号:US15823931
申请日:2017-11-28
发明人: Ravi V. Khadiwala , Asimuddin Kazi
摘要: A method begins by obtaining scoring information for a rebuilding for one or more storage units of a set of storage units of the DSN. The method continues by determining based on the scoring information that a first input/output rate of a plurality of input/output rates for a first rebuilding rate of a plurality of rebuilding rates exceeds a difference threshold compared to an initial first input/output rate for the first rebuilding rate. The method continues by adjusting a plurality of initial input/output rates based on the first input/output rate to produce a plurality of updated input/output rates. The method continues by generating an updated plurality of scores for the plurality of rebuilding rates based on the plurality of updated IO rates and implementing the rebuilding in accordance with the updated plurality of scores.
-
公开(公告)号:US10678642B2
公开(公告)日:2020-06-09
申请号:US16106548
申请日:2018-08-21
发明人: Bart R. Cilfone , Ravi V. Khadiwala , Niall J. McShane , Manish Motwani , Jason K. Resch , Shikha Shree
IPC分类号: G06F11/30 , G06F11/10 , H04L29/06 , H04L29/08 , G06F3/06 , G06F16/11 , G06F16/182 , G06F16/2457 , H03M13/37 , G06F21/64 , G06F11/16 , G06F13/42 , G06F21/62 , H04L9/08 , H03M13/29 , H03M13/15
摘要: A method begins by a processing module determining, by a first storage unit, that a storage growth rate is unfavorable for the first storage unit over an estimated time frame of reallocating at least a portion of encoded data slices stored in the first storage unit to one or more additional storage units. The method continues with the processing module when the storage growth rate is unfavorable, selecting an unfavorable growth rate abatement approach to include prioritizing new deletes and outgoing allocations such that estimated required storage capacity is less than available storage capacity of the first storage unit for the estimated time frame of the reallocation of the at least a portion of encoded data slices. The method continues with the processing module facilitating implementation of the unfavorable growth rate abatement approach.
-
公开(公告)号:US10481833B2
公开(公告)日:2019-11-19
申请号:US15850127
申请日:2017-12-21
摘要: A method for transferring data encoding begins by receiving a data access request to access a data object that is based on a set of encoded data slices (EDSs) that is distributedly stored among a plurality of storage units (SUs) associated with a plurality of storage sites, and continues with a computing device selecting respective numbers of SUs at each of the plurality of storage sites to support the data access request. The method continues with the computing device selecting another computing device that is associated with a storage site of the plurality of storage sites to process the data access request, based on the respective numbers of SUs at each of the plurality of storage sites. The method continues with the computing device transmitting the data access request to the another computing device to for processing.
-
公开(公告)号:US10466914B2
公开(公告)日:2019-11-05
申请号:US15218967
申请日:2016-07-25
IPC分类号: G06F3/06 , G06F12/14 , G06F11/10 , H04L29/08 , G06F11/30 , G06F11/34 , H03M13/37 , H03M13/15
摘要: A method for execution by a dispersed storage and task (DST) execution unit that includes a processor includes receiving an access request that includes an authorization token from a computing device via a network. Authorization data is generated based on the access request. The access request is executed and a result of the access request is transmitted to the computing device via the network when the authorization data includes a verification indicator. An invalid token notification is generated for transmission to the computing device when the authorization data includes an invalid token indicator.
-
公开(公告)号:US10440105B2
公开(公告)日:2019-10-08
申请号:US16036999
申请日:2018-07-17
IPC分类号: H04L29/08
摘要: A method for utilizing a decentralized agreement protocol to rank storage locations in a dispersed storage network (DSN) for data access operations. In response to receiving a DSN access request including data for dispersed storage, a DSN address is determined based, at least in part, on the DSN access request. A storage unit pool including a plurality of storage units is identified, and a resource level selection approach is determined with respect to the storage unit pool. The method continues with requesting and obtaining ranked scoring information for the plurality of storage units in accordance with the resource level selection approach. Based on the ranked scoring information and the resource level selection approach, an information dispersal algorithm (IDA) width number of storage units of the storage unit pool are selected for storage of the data as encoded by the IDA into encoded data slices.
-
7.
公开(公告)号:US10430107B2
公开(公告)日:2019-10-01
申请号:US15405811
申请日:2017-01-13
摘要: A method for execution by a dispersed storage and task (DST) execution unit includes obtaining a list slice request. At least one other storage unit affiliated with a DSN address range of the list slice request is identified and at least one proxied list slice request is issued to the at least one other storage unit. At least one received proxied list slice response associated with the list slice request is selected, and a list slice response is issued to the requesting entity based on the at least one selected proxied list slice response and locally stored encoded data slices associated with the list slice request.
-
公开(公告)号:US10409492B2
公开(公告)日:2019-09-10
申请号:US16139057
申请日:2018-09-23
摘要: A method begins by a storage unit of a dispersed storage network (DSN) receiving a lock request from a distributed storage (DS) processing unit associated with the DSN for an encoded data slice (EDS) of a set of encoded data slices (EDSs). The method continues with the storage unit determining whether a lock request has previously been granted for the EDS and when a lock request has not been previously granted for a slice name associated with the EDS, transmitting, by the storage unit, a favorable lock request response to the DS processing unit and locking the slice name associated with the EDS. The method continues with storage unit receiving a persist message indicating that the DS processing unit has received a write threshold number of favorable lock request responses for the set of EDSs.
-
公开(公告)号:US20190235958A1
公开(公告)日:2019-08-01
申请号:US16378652
申请日:2019-04-09
发明人: Ravi V. Khadiwala
CPC分类号: G06F11/1092 , G06F3/0604 , G06F3/061 , G06F3/0611 , G06F3/0619 , G06F3/0635 , G06F3/064 , G06F3/0659 , G06F3/0665 , G06F3/067 , G06F3/0689 , G06F11/2094 , G06F2201/805 , H03M13/1515 , H03M13/3761 , H04L43/0864 , H04L43/0876 , H04L43/16 , H04L67/1008 , H04L67/1097
摘要: A method for execution by a dispersed storage and task (DST) processing unit includes generating a first access request for transmission via a network to a first one of a plurality of storage units in a dispersed storage network (DSN). A first access response is received via the network from the first one of the plurality of storage units that includes a first access time duration. Access duration data is updated to include the first access time duration received from the first one of the plurality of storage units. A subset of storage units is selected from the plurality of storage units based on comparing a plurality of access time durations corresponding to the plurality of storage units included in the access duration data to perform a second data access. At least one second access request is generated for transmission via the network to the subset of storage units.
-
公开(公告)号:US20190171521A1
公开(公告)日:2019-06-06
申请号:US15828995
申请日:2017-12-01
摘要: An embodiment of the invention may include a method, computer program product and system for object data storage. The embodiment may include receiving a data object for storage within a set of dispersed storage units. The data object may include object data and associated object metadata. The embodiment may include replicating the object metadata of the received data object to create more than one copy of the associated object metadata. The embodiment may include encoding the received data object to produce a plurality of data slices. The encoding may include dispersed storage error encoding. The embodiment may include appending a copy of the associated object metadata to each data slice within the plurality of data slices. The embodiment may include transmitting the plurality of data slices to the set of dispersed storage units.
-
-
-
-
-
-
-
-
-