-
公开(公告)号:US20190258409A1
公开(公告)日:2019-08-22
申请号:US16399838
申请日:2019-04-30
IPC分类号: G06F3/06
摘要: One embodiment provides a system including a computer processor, a computer-readable hardware storage device, and program code embodied with the computer-readable hardware storage device for execution by the computer processor to implement a method that includes selecting a first blob for reclamation from a first data center. The first blob includes multiple erasure code groups. A first message is sent to a second data center indicating the first blob is to be reclaimed. A second message is sent to the second data center after reclaiming the first blob in the first data center. A global reclamation complete message is received from the second data center. The global reclamation complete message indicates a second blob in the second data center has been reclaimed. The global reclamation complete message is sent in response to the second data center receiving a local reclamation complete message from a third data center.
-
公开(公告)号:US10372334B2
公开(公告)日:2019-08-06
申请号:US15042014
申请日:2016-02-11
IPC分类号: G06F3/06
摘要: One embodiment provides a method for reclaiming free space. The method comprises selecting a first blob for reclamation from a first data center; sending a first message to a second data center indicating the first blob is to be reclaimed; sending a second message to the second data center after reclaiming the first blob; receiving a global reclamation complete message from the second data center; reading at least one data set from the first blob; and storing in a write buffer the at least one data set for encoding into a erasure code group in an alternative blob in the first data center. Further, upon receipt of the global reclamation message from the second data center, indicating the first blob is free in the map in the first data center. In one embodiment, selecting the first blob is based on the map indicating free space in the first data center.
-
公开(公告)号:US20180294009A1
公开(公告)日:2018-10-11
申请号:US15482875
申请日:2017-04-10
IPC分类号: G11B17/028
CPC分类号: G11B17/0286
摘要: A method and apparatus is provided to enable loading and/or unloading of a storage drive. The body has a first end, a second end, and a path extending from the first end to the second end. The body is configured to receive the computer readable storage device and maintain the computer readable storage device in a first position. The body is configured to passively change orientation from a first orientation to a second orientation responsive to contact from the computer readable storage device. The first orientation maintains the first position of the computer readable storage drive and the second orientation facilitates traversal of the computer readable storage device along the path.
-
4.
公开(公告)号:US20180267857A1
公开(公告)日:2018-09-20
申请号:US15982964
申请日:2018-05-17
发明人: Mario Blaum , Aayush Gupta , James Hafner , Steven R. Hetzler
CPC分类号: G06F11/1076 , G06F3/0619 , G06F3/064 , G06F3/067
摘要: A method for memory page erasure reconstruction in a storage array includes dividing data into multiple stripes for storage in a storage array including multiple storage devices with a topology of a hypercube of a dimension t≥3. The storage devices in same hypercubes of dimension t−1 including the hypercube of dimension t have even parity. An intersection of two non-parallel planes in the hypercube topology is a line, and each point along a line is a storage device in the storage array. A reconstructor processor reconstructs erased data for erased memory pages from non-erased data in the storage array by using parities in at least three dimensions based on the hypercube topology of the storage devices.
-
公开(公告)号:US10031701B2
公开(公告)日:2018-07-24
申请号:US15019633
申请日:2016-02-09
发明人: John S. Best , Mario Blaum , Steven R. Hetzler
摘要: A method for hierarchical correction coding includes converting data for a storage system into w storage device arrays, each storage device array including n storage devices, and each storage device divided into m sectors or pages. The n storage devices are grouped into l groups of t storage devices each. Erasures in the w storage device arrays are corrected based on protecting each row and column in each m×n array by an erasure-correcting code. Each group of t storage devices contains extra parities to correct extra erasures in addition to erasures corrected by vertical parities in each m×t subarray, and w, n, m, l and t are positive integers.
-
公开(公告)号:US20180074900A1
公开(公告)日:2018-03-15
申请号:US15819409
申请日:2017-11-21
发明人: Mario Blaum , Steven R. Hetzler
CPC分类号: G06F11/1076 , G06F11/1048 , H03M13/154 , H03M13/2909 , H03M13/293 , H03M13/2945 , H03M13/373
摘要: Embodiments relate to correcting erasures in a storage array. An aspect includes dividing data into a plurality of stripes for storage in a storage array comprising a plurality of storage locations, each stripe comprising M rows and N columns, each of the M rows including a number r of row parities, wherein r is greater than zero. Another aspect includes dividing each stripe into two or more column sets, each column set comprising a respective set of one or more columns of the stripe. Another aspect includes adding a respective first responder parity to each column set, wherein each first responder parity gives parity information for only the two or more columns in the first responder parity's respective column set.
-
公开(公告)号:US09798476B2
公开(公告)日:2017-10-24
申请号:US14995890
申请日:2016-01-14
发明人: Steven R. Hetzler
CPC分类号: G06F3/0616 , G06F3/0631 , G06F3/065 , G06F3/0679 , G06F3/0688 , G06F3/0689 , G06F12/0246 , G06F2212/7202 , G06F2212/7208 , G06F2212/7211 , G11C16/10 , G11C16/3495
摘要: Aspects of the present invention include a system, method, and computer program product for skewing expected wearout times of memory devices in an array are provided according to some embodiments of the present invention. In general, the method includes determining or receiving an amount of spare space to provide in an array of memory devices, allocating the spare space non-uniformly to the memory devices in the array, and skewing expected wearout times of the memory devices by controlling writing of data to the array according to the allocation of the spare space.
-
公开(公告)号:US20170242587A1
公开(公告)日:2017-08-24
申请号:US15048043
申请日:2016-02-19
IPC分类号: G06F3/06
CPC分类号: G06F3/0604 , G06F3/0619 , G06F3/062 , G06F3/0638 , G06F3/065 , G06F3/0652 , G06F3/0655 , G06F3/0656 , G06F3/067 , G06F3/0686 , G06F12/0246 , G06F12/0638 , G06F12/0891 , G06F12/121 , G06F12/127
摘要: A data storage structure, comprising: a plurality of storage units, each comprising: a storage media; and a library executive configured to manage the storage media. The structure further comprises a buffer connected to a controller, the controller comprising: a host interface configured to receive the instruction from the host machine; an object aggregator configured to combine the plurality of data objects into a data segment; a persistent write buffer configured to store the data segment; a persistent map configured to identify a location of each of the plurality of objects in the data segment; an erasure coder configured to encode the data segment into an erasure code; a destager configured to transfer the data segment from the persistent write buffer to the storage media in a given storage unit; and a library controller configured to communicate with the library executive in the given storage unit.
-
公开(公告)号:US20170228283A1
公开(公告)日:2017-08-10
申请号:US15019633
申请日:2016-02-09
发明人: John S. Best , Mario Blaum , Steven R. Hetzler
CPC分类号: G06F3/0688 , G06F3/0619 , G06F3/064 , G06F11/1012 , G06F11/1076 , H03M13/1102 , H03M13/1515 , H03M13/152 , H03M13/2909 , H03M13/373 , H03M13/3761
摘要: A method for hierarchical correction coding includes converting data for a storage system into w storage device arrays, each storage device array including n storage devices, and each storage device divided into m sectors or pages. The n storage devices are grouped into l groups of t storage devices each. Erasures in the w storage device arrays are corrected based on protecting each row and column in each m×n array by an erasure-correcting code. Each group of t storage devices contains extra parities to correct extra erasures in addition to erasures corrected by vertical parities in each m×t subarray, and w, n, m, l and t are positive integers.
-
公开(公告)号:US09672863B1
公开(公告)日:2017-06-06
申请号:US15046401
申请日:2016-02-17
发明人: David J. Altknecht , John S. Best , Donald S. Bethune , William M. Dyer , A. David Erpelding , Steven R. Hetzler , Drew B. Lawson , Daniel F. Smith
IPC分类号: G11B17/22 , G11B17/028 , G11B17/08
CPC分类号: G11B17/022 , G11B17/0284 , G11B17/08 , G11B17/22 , G11B17/225 , G11B17/28
摘要: An apparatus includes a motor configured to drive a driving element within a housing. A caliper is connected to the housing and configured to force a first jaw device toward a second jaw device based on movement of the driving element. A disc sensor is configured to sense presence of a storage disc and to limit insertion travel of a storage disc between the first jaw device and the second jaw device. The first jaw device and the second jaw device form a gripper device configured to clamp a particular portion of a storage disc.
-
-
-
-
-
-
-
-
-