-
公开(公告)号:US12039166B2
公开(公告)日:2024-07-16
申请号:US17400559
申请日:2021-08-12
Applicant: PURE STORAGE, INC.
Inventor: Ronald Karr , Naveen Neelakantam , Radek Aster , Joshua Freilich , Aswin Karumbunathan
IPC: G06F3/06
CPC classification number: G06F3/061 , G06F3/0614 , G06F3/0647 , G06F3/0652 , G06F3/0664 , G06F3/067 , G06F3/0689
Abstract: Leveraging distinct storage tiers in a virtual storage system, including: receiving a request to write data to the virtual storage system; selecting, from amongst a plurality of tiers in the virtual storage system, a tier for receiving the data, wherein the plurality of tiers include a write-mostly tier and at least one other tier; and storing, within the selected tier within the virtual storage system, the data.
-
公开(公告)号: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.
-
公开(公告)号:US11126364B2
公开(公告)日:2021-09-21
申请号:US16777211
申请日:2020-01-30
Applicant: PURE STORAGE, INC.
Inventor: Ronald Karr , Naveen Neelakantam , Radek Aster , Joshua Freilich , Aswin Karumbunathan
IPC: G06F3/06
Abstract: Servicing I/O operations in a virtual storage system, including: receiving, by the virtual storage system, a request to write data to the virtual storage system; storing, within staging memory provided by one or more virtual drives of the virtual storage system, the data; and migrating, from the staging memory to more durable data storage provided by a cloud services provider, at least a portion of data stored within the staging memory.
-
公开(公告)号: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.
-
公开(公告)号:US12046292B2
公开(公告)日:2024-07-23
申请号:US17318534
申请日:2021-05-12
Applicant: PURE STORAGE, INC.
Inventor: Radek Aster , Andrew R. Bernat , Boris Feigin , Ronald Karr , Robert Lee
CPC classification number: G11C16/16 , G06F3/064 , G06F3/065 , G06F3/067 , G06F3/0689 , G06F11/1076 , G06F12/0246 , G06F12/0253 , G06F16/1752
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.
-
公开(公告)号:US20210264987A1
公开(公告)日:2021-08-26
申请号:US17318534
申请日:2021-05-12
Applicant: PURE STORAGE, INC.
Inventor: Radek Aster , Andrew R. Bernat , Boris Feigin , Ronald Karr , Robert Lee
IPC: G11C16/16 , G06F3/06 , G06F12/02 , 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.
-
-
-
-
-
-
-
-
-