-
公开(公告)号:US11354058B2
公开(公告)日:2022-06-07
申请号:US16389675
申请日:2019-04-19
Applicant: Pure Storage, Inc.
Inventor: Andrew R. Bernat , Peter E. Kirkpatrick , Gordon James Coleman , Wei Tang , Ronald Karr
Abstract: A storage system includes solid-state storage devices and a storage controller operatively coupled to the solid-state storage devices, the storage controller including a processing device, the processing device to receive, from a solid-state storage device of the solid-state storage devices, an indication of an occurrence of triggering event associated with data stored at a first data block of the solid-state storage device. In response to receiving the indication of the occurrence of the triggering event, a second data block of the solid-state storage device is identified for storage of the data. A command in transmitted to the solid-state storage device that includes address information associated with the second data block of the solid-state storage device for storage of the data, wherein the command causes the solid-state storage device to program the data to the second data block.
-
公开(公告)号:US20220083235A1
公开(公告)日:2022-03-17
申请号:US17535116
申请日:2021-11-24
Applicant: PURE STORAGE, INC.
Inventor: Yijie Zhao , Peter E. Kirkpatrick , Andrew R. Bernat
IPC: G06F3/06 , G11C11/408 , G06F12/0868
Abstract: A storage array controller may receive data to be programmed to a solid-state storage device of a plurality of solid-state storage devices. The storage array controller may identify a type of the data and determine whether to program the data to a low latency portion of the solid-state storage device based on the type of the data. In response to determining to program the data to the low latency portion of the solid-state storage device, the storage array controller may program the data to the low latency portion of the solid-state storage device.
-
公开(公告)号:US11249831B2
公开(公告)日:2022-02-15
申请号:US17307283
申请日:2021-05-04
Applicant: PURE STORAGE, INC.
Inventor: Gordon James Coleman , Andrew R. Bernat , Peter E. Kirkpatrick
Abstract: Data associated with a write request is stored at a storage device of multiple solid-state storage devices. A determination as to whether the data stored at the storage device is readable is made by determining whether a number of subsequent programming operations have been performed since the data was stored at the storage device. A notification that the stored data is readable from the storage device is generated upon determining that the data is readable.
-
公开(公告)号:US20210383878A1
公开(公告)日:2021-12-09
申请号:US17411329
申请日:2021-08-25
Applicant: PURE STORAGE, INC.
Inventor: Ronald Karr , Andrew R. Bernat , Wei Tang
Abstract: A command including information associated with a relocation of data from a first storage device to a second storage device of multiple storage devices of a storage system is transmitted. The command causes the first storage device to relocate the data to the second storage device while bypassing a storage controller.
-
公开(公告)号:US20210318827A1
公开(公告)日:2021-10-14
申请号:US17352464
申请日:2021-06-21
Applicant: PURE STORAGE, INC.
Inventor: Andrew R. Bernat , Peter E. Kirkpatrick , Gordon James Coleman , Wei Tang , John Roper
Abstract: A command to relocate data is transmitted by a storage controller. The command includes first address information associated with a first set of blocks storing the data at one or more storage devices using a first programming mode and second address information associated with a second set of blocks at the one or more storage devices to store the relocated data using a second programming mode. The command causes the relocation of the data from the first set of blocks to the second set of blocks while bypassing sending the data to the storage controller. An acknowledgement is received that the relocated data has been stored at the second number of blocks.
-
公开(公告)号: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.
-
公开(公告)号:US20210240346A1
公开(公告)日:2021-08-05
申请号:US17235062
申请日:2021-04-20
Applicant: Pure Storage, Inc.
Inventor: Andrew R. Bernat , Brandon Davis , Mark L. McAuliffe , Zoltan DeWitt , Benjamin Scholbrock , Phillip Hord , Ronald Karr
Abstract: A storage system and related method are for operating solid-state storage memory in a storage system. Zones of solid-state storage memory are provided. Each zone includes a portion of the solid-state storage memory. The zone has a data write requirement for the zone for reliability of data reads. The storage system adjusts power loss protection for at least one zone. The adjusting is based on the data write requirement for the zone and responsive to detecting a power loss.
-
公开(公告)号: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.
-
公开(公告)号:US10884919B2
公开(公告)日:2021-01-05
申请号:US16381610
申请日:2019-04-11
Applicant: Pure Storage, Inc.
Inventor: Andrew R. Bernat , Timothy W. Brennan , Mark L. McAuliffe , Neil Buda Vachharajani
IPC: G06F12/12 , G06F12/08 , G06F9/50 , G06F11/10 , G06F3/06 , G06F12/02 , G06F12/0882 , G06F12/0873 , G06F12/0811
Abstract: A method for memory management in a storage system is provided. The method includes defining a required set of pages for writes to solid-state memory and defining multiple levels of indirection for writing data to the solid-state memory, comprising data stripes, each having a plurality of allocation units and each of the allocation units having a plurality of data units. The method includes assigning portions of an allocation unit to a plurality of data units such that one portion of the allocation unit fills an instance of the required set of pages that straddles a boundary between a first data unit and a second data unit, and writing the plurality of data units to the solid-state memory, with the plurality of data units satisfying the required set of pages for writes to solid-state memory.
-
公开(公告)号:US20200319972A1
公开(公告)日:2020-10-08
申请号:US16780071
申请日:2020-02-03
Applicant: PURE STORAGE, INC.
Inventor: Wei Tang , Andrew R. Bernat
Abstract: A secondary controller receives, from a central storage controller, a command comprising information associated with a RAID rebuild operation to reconstruct data stored at a storage system. In response to receiving the information associated with the RAID rebuild operation, the secondary controller transmits a request to a set of storage devices of the storage system for other data and parity data associated with the data to be reconstructed and receives the other data and the parity data from the set of storage devices. The secondary controller reconstructs the data based on the other data, the parity data, and the information associated with the RAID rebuild operation.
-
-
-
-
-
-
-
-
-