-
公开(公告)号:US11681448B2
公开(公告)日:2023-06-20
申请号:US17499156
申请日:2021-10-12
Applicant: PURE STORAGE, INC.
Inventor: Ian Juch , Hao Liu , Boris Feigin , Haijie Xiao , Gordon James Coleman
IPC: G06F3/06
CPC classification number: G06F3/0632 , G06F3/067 , G06F3/0614 , G06F3/0659
Abstract: Fabric modules in a storage system offer differing device IDs from a deterministic sequence to a storage device being added to the storage system. The storage device that is being added accepts a device ID that is higher in the deterministic sequence. The fabric module that offered the device ID same as was accepted by the storage device determines to proceed with initializing the storage device.
-
公开(公告)号:US20230024480A1
公开(公告)日:2023-01-26
申请号:US17955493
申请日:2022-09-28
Applicant: Pure Storage, Inc.
Inventor: Hari Kannan , Gordon James Coleman , Yijie Zhao , Peter E. Kirkpatrick , Robert Lee , Yuhong Mao , Boris Feigin
Abstract: One or more performance parameters associated with data stored at a storage device of a plurality of storage devices are received by a storage controller. A first number of blocks of the storage device to a high resiliency portion and a second number of blocks of the storage device to a low resiliency portion of the storage device are allocated based on the one or more performance parameters.
-
公开(公告)号:US20210173588A1
公开(公告)日:2021-06-10
申请号:US17159796
申请日:2021-01-27
Applicant: PURE STORAGE, INC.
Inventor: Hari Kannan , Boris Feigin , Ying Gao , John Colgrove
IPC: G06F3/06 , G06F12/0866 , G06F12/0804 , G06F11/07 , G06F11/34 , G06F11/10 , G06F11/30
Abstract: A first set of physical units of a storage device of a storage system is selected for performance of low latency access operations, wherein other access operations are performed by remaining physical units of the storage device. A determination as to whether a triggering event has occurred that causes a selection of a new set of physical units of the storage device for the performance of low latency access operations is made. A second set of physical units of the storage device is selected for the performance of low latency access operations upon determining that the triggering event has occurred.
-
公开(公告)号:US20190171388A1
公开(公告)日:2019-06-06
申请号:US16264459
申请日:2019-01-31
Applicant: Pure Storage, Inc.
Inventor: Boris Feigin , Andrew Kleinerman , Svitlana Tumanova , Taher Vohra , Xiaohui Wang
CPC classification number: G06F3/0647 , G06F3/0607 , G06F3/061 , G06F3/0653 , G06F3/0688 , G06F12/0246 , G06F12/0253 , G06F2212/7205
Abstract: A method for migration of data is provided. The method includes triggering a rebuild of data according to a first migration mechanism from a first storage drive to a second storage drive. Monitoring space utilization associated with the second storage drive, and adaptively switching the migration of the data from the first migration mechanism to a second migration mechanism based on the monitoring.
-
公开(公告)号: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.
-
公开(公告)号:US11789626B2
公开(公告)日:2023-10-17
申请号:US17955493
申请日:2022-09-28
Applicant: Pure Storage, Inc.
Inventor: Hari Kannan , Gordon James Coleman , Yijie Zhao , Peter E. Kirkpatrick , Robert Lee , Yuhong Mao , Boris Feigin
CPC classification number: G06F3/064 , G06F3/0604 , G06F3/0683 , G06F11/3495
Abstract: One or more performance parameters associated with data stored at a storage device of a plurality of storage devices are received by a storage controller. A first number of blocks of the storage device to a high resiliency portion and a second number of blocks of the storage device to a low resiliency portion of the storage device are allocated based on the one or more performance parameters.
-
公开(公告)号:US20220300198A1
公开(公告)日:2022-09-22
申请号:US17832309
申请日:2022-06-03
Applicant: PURE STORAGE, INC.
Inventor: Ying Gao , Boris Feigin , Hari Kannan
IPC: G06F3/06
Abstract: A storage system has NVRAM (nonvolatile random-access memory), storage memory that includes SLC (single level cell) flash memory and QLC (quad level cell) flash memory, and a processor. The processor performs a method that includes determining that a size of a buffer of a storage system should be adjusted. The storage system comprises a non-volatile random-access memory (NVRAM), single level cell (SLC) flash memory, and quad level cell (QLC) flash memory. The buffer of the storage system comprises one or more of the NVRAM and a portion of the SLC flash memory. The method also includes adjusting the size of the buffer of the storage system to a first size.
-
公开(公告)号:US20220206702A1
公开(公告)日:2022-06-30
申请号:US17139460
申请日:2020-12-31
Applicant: PURE STORAGE, INC.
Inventor: Ying Gao , Boris Feigin , Hari Kannan , Igor Ostrovsky , Jeffrey Tofano
IPC: G06F3/06
Abstract: A storage system has a first memory, and a second memory that includes storage memory. The storage system has a processing device. The processing device is to select whether to write data to the first memory and write the data from the first memory to the second memory, or to write the data to the second memory bypassing the first memory. The processing device is to write portions of data for storage according to such selection.
-
公开(公告)号: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.
-
公开(公告)号:US11024390B1
公开(公告)日:2021-06-01
申请号:US15799938
申请日:2017-10-31
Applicant: Pure Storage, Inc.
Inventor: Radek Aster , Andrew R. Bernat , Boris Feigin , Ronald Karr , Robert Lee
Abstract: A method for writing to a storage memory is provided. The method includes determining erase block size for each of a plurality of erase blocks of the storage memory, wherein at least two of the plurality of erase blocks have differing erase block sizes. The method includes forming a plurality of data segments and writing the plurality of data segments across the plurality of erase blocks of the storage memory, with at least one of the plurality of erase blocks storing portions of two or more of the plurality of data segments.
-
-
-
-
-
-
-
-
-