-
公开(公告)号:US20170212803A1
公开(公告)日:2017-07-27
申请号:US15398353
申请日:2017-01-04
Applicant: International Business Machines Corporation
Inventor: Alexander Litvinsky , Ryan Kinsey Sanders
CPC classification number: H04L67/1095 , G06F3/0604 , G06F3/0611 , G06F3/0619 , G06F3/0632 , G06F3/064 , G06F3/0647 , G06F3/0659 , G06F3/067 , G06F9/5083 , G06F11/1076 , G06F11/1092 , G06F12/0813 , G06F12/0837 , G06F12/0871 , G06F12/12 , G06F12/122 , G06F12/128 , G06F17/303 , G06F17/30327 , G06F17/30377 , G06F2212/604 , G06N3/002 , H03M13/1515 , H03M13/3761 , H04H60/27 , H04L67/1097 , H04L67/26 , H04L67/2842
Abstract: A method for execution by a dispersed storage and task (DST) unit includes receiving a request for DSN configuration information from one of a plurality of additional DST units via a network. Distributed storage network (DSN) configuration information is generated for transmission to a second DST unit in response to receiving the request. An access request that indicates a data object is received from a requesting entity via the network. An access of a set of encoded data slices corresponding to the data object based on the access request, where the set of encoded data slices are stored in a set of DST units, and where the set of DST units includes the DST unit and a subset of the plurality of additional DST units. The access of the set of encoded data slices is processed to produce a data response for transmission to the requesting entity via the network.
-
公开(公告)号:US20170212683A1
公开(公告)日:2017-07-27
申请号:US15401804
申请日:2017-01-09
Applicant: International Business Machines Corporation
Inventor: Thomas D. Cocagne , Justin M. Jarczyk , Andrew G. Peake , John R. Wachowski
CPC classification number: H04L67/1095 , G06F3/0604 , G06F3/0611 , G06F3/0619 , G06F3/0632 , G06F3/064 , G06F3/0647 , G06F3/0659 , G06F3/067 , G06F9/5083 , G06F11/1076 , G06F11/1092 , G06F12/0813 , G06F12/0837 , G06F12/0871 , G06F12/12 , G06F12/122 , G06F12/128 , G06F16/214 , G06F16/2246 , G06F16/2379 , G06F2212/604 , G06N3/002 , H03M13/1515 , H03M13/3761 , H04H60/27 , H04L67/1097 , H04L67/26 , H04L67/2842
Abstract: A computing device includes an interface configured to interface and communicate with a dispersed or distributed storage network (DSN), a memory that stores operational instructions, and a processing module operably coupled to the interface and memory such that the processing module, when operable within the computing device based on the operational instructions, is configured to perform various operations including to DSN traffic and storage usage among storage units (SUs) that distributedly store encoded data slices (EDSs) associated with a data object based on a Decentralized, or Distributed, Agreement Protocol (DAP) system configuration. For some instances of the DSN traffic, the computing device configures and deploys additional computing device(s) to service EDS data access operations. For some instances of the storage usage among the SUs, the computing device configures and deploys additional SU(s) to store distributedly the set of EDSs and updates the DAP system configuration.
-
公开(公告)号:US20170185484A1
公开(公告)日:2017-06-29
申请号:US15457925
申请日:2017-03-13
Applicant: International Business Machines Corporation
Inventor: Xue Dong Gao , Brian A. Rinaldi , Qian Su , You Wei
CPC classification number: G06F11/1092 , G06F11/1068 , G06F11/1072 , G06F11/108 , G06F11/2058 , G06F12/0253 , G06F2201/84 , G06F2201/855 , G06F2212/7205
Abstract: A data processing apparatus-implemented method, according to one embodiment, includes selecting blocks of data in at least one solid state drive for garbage collection in a garbage collection process, and creating a bitmap indicating which blocks of data are in the garbage collection process. The bitmap has a two bit structure for each of the blocks, where the two bit structure includes a unique pair of bits associated with a logical block address (LBA) of the individual one of the blocks associated with the two bit structure. One bit indicates whether the block is in the garbage collection process. The other bit indicates whether rebuilding of the block has been completed.
-
公开(公告)号:US09690520B2
公开(公告)日:2017-06-27
申请号:US14721615
申请日:2015-05-26
Applicant: CLEVERSAFE, INC.
Inventor: Gary W. Grube , Jason K. Resch
CPC classification number: G06F3/0689 , G06F3/0604 , G06F3/0619 , G06F3/064 , G06F3/0644 , G06F3/067 , G06F11/1076 , G06F11/1092 , G06F2211/1028 , H04L67/1097
Abstract: A method begins by a processing module of a dispersed storage network (DSN) receiving a DSN retrieval request regarding a data object and performing a scoring function using properties of the DSN retrieval request and properties of DSN memory of the DSN to produce a storage scoring resultant. The method continues with the processing module identifying a set of primary storage units based on the storage scoring resultant and sending a set of retrieval requests to the set of primary storage units. When a primary storage unit does not provide a favorable response, using the storage scoring resultant to identify an alternative storage unit. When the alternative storage unit is identified, sending a corresponding retrieval request to the alternative storage unit.
-
公开(公告)号:US20170177230A1
公开(公告)日:2017-06-22
申请号:US15451906
申请日:2017-03-07
Applicant: International Business Machines Corporation
Inventor: Kumar Abhijeet , Greg R. Dhuse , S. Christopher Gladwin , Gary W. Grube , Timothy W. Markison , Jason K. Resch
CPC classification number: G06F3/0604 , G06F3/0608 , G06F3/0619 , G06F3/064 , G06F3/0641 , G06F3/0644 , G06F3/0659 , G06F3/067 , G06F11/1076 , G06F11/1092 , G06F17/30159 , G06F17/302 , G06F21/602 , G06F21/6218 , G06F21/6272 , G06F2211/1028 , G06F2221/2107 , H03M13/1515 , H03M13/616 , H04L63/0428 , H04L63/08 , H04L63/101 , H04L63/102 , H04L69/04
Abstract: A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and a processing module operably coupled to the interface and to the memory such that the processing module, when operable within the computing device based on the operational instructions, is configured to perform various operations. When additional unique pillar combinations of at least read threshold number of encoded data slices (EDSs) supported by EDSs may be needed, the computing device dispersed error encodes each data segment in accordance to generate additional pluralities of EDSs and distributedly stores the additional pluralities of EDSs associated respectively with the data object across the plurality of SUs within the DSN to support the additional unique pillar combinations of the at least read threshold number of EDSs.
-
公开(公告)号:US20170153948A1
公开(公告)日:2017-06-01
申请号:US15357293
申请日:2016-11-21
Applicant: International Business Machines Corporation
Inventor: Niall J. McShane , Jason K. Resch , Ilya Volvovski
CPC classification number: G06F3/0635 , G06F3/0611 , G06F3/0617 , G06F3/0619 , G06F3/064 , G06F3/0659 , G06F3/067 , G06F11/0727 , G06F11/1076 , G06F11/1092 , G06F17/30569 , H03M13/1515 , H03M13/616 , H04L12/18 , H04L67/1008 , H04L67/1097 , H04L67/2823
Abstract: A method includes retrieving a read threshold number of integrity check value list (ICVL) encoded data slices of a set of ICVL encoded data slices. The method further includes determining whether an appended ICVL of each ICVL encoded data slice of the read threshold number of ICVL encoded data slices substantially match. When the appended ICVL of one of the ICVL encoded does not substantially match the appended ICVL of other ICVL encoded data slices, the method further includes determining a likely cause for the mismatch. When the likely cause is missing a revision update, the method further includes initiate rebuilding of the encoded data slice portion. The method further includes generating an integrity check value for the rebuilt encoded data slice and updating the integrity check value list. The method further includes appending the updated integrity check value list to the rebuilt encoded data slice.
-
公开(公告)号:US20170153940A1
公开(公告)日:2017-06-01
申请号:US15264011
申请日:2016-09-13
Applicant: International Business Machines Corporation
Inventor: Andrew D. Baptist , Jason K. Resch , Ilya Volvovski , Ethan S. Wozniak
CPC classification number: G06F3/067 , G06F3/061 , G06F3/0619 , G06F3/0629 , G06F3/0635 , G06F3/064 , G06F3/0644 , G06F3/0665 , G06F3/0689 , G06F9/4881 , G06F9/5083 , G06F11/1076 , G06F11/108 , G06F11/1092 , G06F11/1402 , G06F11/1464 , G06F12/0866 , G06F12/0891 , G06F15/17331 , G06F2201/84 , G06F2211/1007 , G06F2212/1024 , G06F2212/154 , G06F2212/263 , G06F2212/403 , H03M13/1105 , H03M13/1515 , H03M13/3761 , H03M13/616 , H03M13/6502 , H04L61/1582 , H04L61/6004 , H04L63/101 , H04L67/1097
Abstract: A method for use in a dispersed storage network operates to initiate retrieval of a decode threshold number of encoded data slices of each of one or more sets of encoded data slices in accordance with a first recovery approach. When a recovery time frame expires prior to receiving a second decode threshold number of encoded data slices of each of the one or more second sets of encoded data slices, the method proceeds to select a second data recovery approach that differs from the first recovery approach; recover a sufficient number of encoded data slices in accordance with the second data recovery approach; and dispersed storage error decode the sufficient number of encoded data slices to produce recovered data.
-
公开(公告)号:US20170147437A1
公开(公告)日:2017-05-25
申请号:US14948332
申请日:2015-11-22
Applicant: International Business Machines Corporation
Inventor: Matthew G. Borlick , John C. Elliott , Lokesh M. Gupta , Clint A. Hardy , Karl A. Nielsen
CPC classification number: G06F11/1092 , G06F3/0619 , G06F3/0647 , G06F3/0689 , G06F11/1088 , G11C29/12015 , G11C29/38 , G11C29/44 , G11C29/4401 , G11C29/46 , G11C29/50012 , G11C29/50016 , G11C29/74 , G11C2029/5002
Abstract: A method for intelligently rebuilding a RAID includes subjecting a storage drive in an existing RAID to a stress workload test by placing the storage drive in a RAID 1 configuration with a spare storage drive. In the event the storage drive fails the stress workload test but can still be read, the method uses the RAID 1 configuration to copy recoverable data from the failing storage drive to the spare storage drive. The method uses other storage drives in the existing RAID to reconstruct, on the spare storage drive, data that is not recoverable from the failing storage drive. Either before or after all non-recoverable data has been reconstructed on the spare storage drive, the method logically replaces, in the existing RAID, the failing storage drive with the spare storage drive. A corresponding system and computer program product are also disclosed.
-
公开(公告)号:US20170147436A1
公开(公告)日:2017-05-25
申请号:US14948330
申请日:2015-11-22
Applicant: International Business Machines Corporation
Inventor: Matthew G. Borlick , Lokesh M. Gupta , Clint A. Hardy , Karl A. Nielsen , Brian A. Rinaldi
CPC classification number: G06F11/1092 , G06F3/0616 , G06F3/0647 , G06F3/0659 , G06F3/0689 , G06F11/1076 , G06F11/1084 , G06F11/1088 , G06F11/2094 , G11C29/38 , G11C29/40 , G11C29/44 , G11C29/4401 , G11C29/46 , G11C29/50016 , G11C29/74 , G11C2029/5002
Abstract: A method for preventing data loss in a RAID includes monitoring the age of storage drives making up a RAID. When a storage drive in the RAID reaches a specified age, the method individually tests the storage drive by subjecting the storage drive to a stress workload test. This stress workload test may be designed to place additional stress on the storage drive while refraining from adding stress to other storage drives in the RAID. In the event the storage drive fails the stress workload test (e.g., the storage drive cannot adequately handle the additional workload or generates errors in response to the additional workload), the method replaces the storage drive with a spare storage drive and rebuilds the RAID. In certain embodiments, the method tests the storage drive with greater frequency as the age of the storage drive increases. A corresponding system and computer program product are also disclosed.
-
公开(公告)号:US20170139775A9
公开(公告)日:2017-05-18
申请号:US14331997
申请日:2014-07-15
Applicant: CLEVERSAFE, INC.
Inventor: Greg Dhuse , Andrew Baptist , Zachary J. Mark , Jason K. Resch , Ilya Volvovski
IPC: G06F11/10
CPC classification number: G06F11/1092 , G06F11/1076 , G06F11/2056 , G06F2211/1028 , G06F2211/104 , H04L67/1097 , H04L69/40
Abstract: A distributed storage integrity system in a dispersed storage network includes a scanning agent and a control unit. The scanning agent identifies an encoded data slice that requires rebuilding, wherein the encoded data slice is one of a plurality of encoded data slices generated from a data segment using an error encoding dispersal function. The control unit retrieves at least a number T of encoded data slices needed to reconstruct the data segment based on the error encoding dispersal function. The control unit is operable to reconstruct the data segment from at least the number T of the encoded data slices and generate a rebuilt encoded data slice from the reconstructed data segment. The scanning agent is located in a storage unit and the control unit is located in the storage unit or in a storage integrity processing unit, a dispersed storage processing unit or a dispersed storage managing unit.
-
-
-
-
-
-
-
-
-