-
公开(公告)号:US10976947B2
公开(公告)日:2021-04-13
申请号:US16355317
申请日:2019-03-15
Applicant: Pure Storage, Inc.
Inventor: Andrew R. Bernat , Radek Aster , Benjamin Scholbrock , Conner Haffner , Yunpeng Duan , John Adler , Tsu-Hao Chang
IPC: G11C16/16 , G06F3/06 , G06F16/907
Abstract: A system includes a solid-state storage array having a plurality of solid-state storage devices and a storage controller coupled to the solid-state storage array, the storage controller including a processing device, the processing device to select a segment height based on erase block sizes of the plurality of solid-state storage devices. The processing device is further to program a data segment using the segment height to a data stripe across two or more of the plurality of solid-state storage devices and store the segment height in metadata associated with the data segment.
-
公开(公告)号:US12001700B2
公开(公告)日:2024-06-04
申请号:US17205512
申请日:2021-03-18
Applicant: Pure Storage, Inc.
Inventor: Andrew R. Bernat , Radek Aster , Benjamin Scholbrock , Conner Haffner , Yunpeng Duan , John Adler , Tsu-Hao Chang
IPC: G06F3/06 , G06F16/907
CPC classification number: G06F3/064 , G06F3/0619 , G06F3/065 , G06F3/0652 , G06F3/0689 , G06F16/907
Abstract: A system includes a solid-state storage array having a plurality of solid-state storage devices and a storage controller coupled to the solid-state storage array, the storage controller including a processing device, the processing device to select a segment height based on erase block sizes of the plurality of solid-state storage devices. The processing device is further to program a data segment using the segment height to a data stripe across two or more of the plurality of solid-state storage devices and store the segment height in metadata associated with the data segment.
-
公开(公告)号:US11093146B2
公开(公告)日:2021-08-17
申请号:US16170881
申请日:2018-10-25
Applicant: PURE STORAGE, INC.
Inventor: Ronald Karr , Peter E. Kirkpatrick , Andrew R. Bernat , Tsu-Hao Chang , Phil Hord , Benjamin Scholbrock , Radek Aster
Abstract: A method of automatic load rebalancing includes determining that a new storage device was added to a storage array comprising a plurality of storage devices, wherein the new storage device is distinct from the plurality of storage devices. The method further includes, in response to the determining, identifying a first shard on a first storage device of the plurality of storage devices, wherein the first storage device has a fullness metric that is equal to or exceeds a fullness threshold. The method further includes moving, by a processing device of a storage array controller of the storage array, the first shard from the first storage device to the new storage device.
-
公开(公告)号:US20210208783A1
公开(公告)日:2021-07-08
申请号:US17205512
申请日:2021-03-18
Applicant: Pure Storage, Inc.
Inventor: Andrew R. Bernat , Radek Aster , Benjamin Scholbrock , Conner Haffner , Yunpeng Duan , John Adler , Tsu-Hao Chang
IPC: G06F3/06 , G06F16/907
Abstract: A system includes a solid-state storage array having a plurality of solid-state storage devices and a storage controller coupled to the solid-state storage array, the storage controller including a processing device, the processing device to select a segment height based on erase block sizes of the plurality of solid-state storage devices. The processing device is further to program a data segment using the segment height to a data stripe across two or more of the plurality of solid-state storage devices and store the segment height in metadata associated with the data segment.
-
公开(公告)号:US10515701B1
公开(公告)日:2019-12-24
申请号:US15799979
申请日:2017-10-31
Applicant: Pure Storage, Inc.
Inventor: Radek Aster , Andrew R. Bernat , Yunpeng Duan , Benjamin Scholbrock , Tsu-Hao Chang
IPC: G11C16/16 , G06F12/02 , G06F3/06 , G06F11/10 , G06F16/174
Abstract: A method of using boot-time metadata in a storage system is provided. The method includes writing a fragmentation stride to a solid-state storage device of the storage system, the fragmentation stride defining a granularity on which fragmentation of erase blocks of the solid-state storage device occurs. The method includes allocating portions of erase blocks for at least one process in the storage system, in accordance with the fragmentation stride and writing boot up metadata at offsets that are based on the fragmentation stride, in the solid-state storage device.
-
公开(公告)号:US20190065093A1
公开(公告)日:2019-02-28
申请号:US16170881
申请日:2018-10-25
Applicant: PURE STORAGE, INC.
Inventor: Ronald Karr , Peter E. Kirkpatrick , Andrew R. Bernat , Tsu-Hao Chang , Phil Hord , Benjamin Scholbrock , Radek Aster
Abstract: A method of automatic load rebalancing includes determining that a new storage device was added to a storage array comprising a plurality of storage devices, wherein the new storage device is distinct from the plurality of storage devices. The method further includes, in response to the determining, identifying a first shard on a first storage device of the plurality of storage devices, wherein the first storage device has a fullness metric that is equal to or exceeds a fullness threshold. The method further includes moving, by a processing device of a storage array controller of the storage array, the first shard from the first storage device to the new storage device.
-
-
-
-
-