-
公开(公告)号:US20230021403A1
公开(公告)日:2023-01-26
申请号:US17954246
申请日:2022-09-27
Applicant: Pure Storage, Inc.
Inventor: Ethan L. Miller , Andrew R. Bernat
IPC: H04L9/08
Abstract: A processor-based method for secret sharing in a computing system is provided. The method includes encrypting shares of a new secret, using a previous secret and distributing unencrypted shares of the new secret and the encrypted shares of the new secret, to members of the computing system. The method includes decrypting at least a subset of the encrypted shares of the new secret, using the previous secret and regenerating the new secret from at least a subset of a combination of the unencrypted shares of the new secret and the decrypted shares of the new secret.
-
公开(公告)号:US11474986B2
公开(公告)日:2022-10-18
申请号:US16857388
申请日:2020-04-24
Applicant: PURE STORAGE, INC.
Inventor: Prakash Darji , Andrew R. Bernat
Abstract: Data associated with storage media utilized by one or more storage systems is received. The data is provided as an input to a machine learning model executed by a processing device. The machine learning model identifies one or more deterministic characteristics from the data. The one or more deterministic characteristics associated with the storage media are received from the machine learning model. A data structure comprising the one or more deterministic characteristics is generated for use in a telemetry process to qualify types of storage media.
-
公开(公告)号:US20220075547A1
公开(公告)日:2022-03-10
申请号:US17014783
申请日:2020-09-08
Applicant: PURE STORAGE, INC.
Inventor: Andrew R. Bernat , Grigori Inozemtsev , Gordon James Coleman , Yuhong Mao
IPC: G06F3/06
Abstract: A block of a storage device of a plurality of storage devices is allocated for storage of data, wherein the allocation comprises identifying a nonce associated with the block of the storage device. An erase command for the block is transmitted to the storage device, the erase command comprising the nonce, wherein the storage device is to erase the block upon determining that the nonce matches a corresponding nonce stored locally at the storage device.
-
公开(公告)号:US20210365190A1
公开(公告)日:2021-11-25
申请号:US17396882
申请日:2021-08-09
Applicant: PURE STORAGE, INC.
Inventor: Andrew R. Bernat , Timothy W. Brennan , Mark L. McAuliffe , Neil Buda Vachharajani
Abstract: A method for rebuilding data when changing erase block sizes in a storage system is provided. The method includes determining one or more erase blocks to be rebuilt and allocating one or more replacement erase blocks, wherein the one or more erase blocks and the one or more replacement erase blocks have differing erase block sizes. The method includes mapping logical addresses, for the one or more erase blocks, to the one or more replacement erase blocks and rebuilding the one or more erase blocks into the one or more replacement erase blocks, in accordance with the mapping.
-
公开(公告)号: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.
-
公开(公告)号:US20210255920A1
公开(公告)日:2021-08-19
申请号:US17236444
申请日:2021-04-21
Applicant: Pure Storage, Inc.
Inventor: Andrew R. Bernat , Matthew Paul Fay , Ronald Karr
IPC: G06F11/10 , G06F12/0804
Abstract: A storage system has zones in solid-state storage memory, with power loss protection. The system identifies portions of data for processes that utilize power loss protection. The system determines to activate or deactivate power loss protection for the portions of data for the processes. The system tracks activation and deactivation of power loss protection in zones in the solid-state storage memory, in accordance with the portions of data having power loss protection activated or deactivated.
-
公开(公告)号:US20210181941A1
公开(公告)日:2021-06-17
申请号:US16711828
申请日:2019-12-12
Applicant: Pure Storage, Inc.
Inventor: Andrew R. Bernat , Wei Tang , Phillip Hord , Gordon James Coleman
Abstract: A storage unit has one or more processing devices, a solid-state drive and an open blocks cache memory. The open blocks cache memory holds open blocks of data or metadata and holds closed blocks of data or metadata pending writing to the solid-state drive. Closed blocks of data or metadata are written to the solid-state drive and open blocks of data or metadata are written to the open blocks cache memory. Values for open blocks in the open blocks cache memory are tracked. The values are adjusted in a first direction when an open block is written to the open blocks cache memory, and the values are adjusted in a second direction when an open block in the open blocks cache memory is closed and written from the open blocks cache memory to the solid-state drive.
-
公开(公告)号: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.
-
39.
公开(公告)号:US10990480B1
公开(公告)日:2021-04-27
申请号:US16376497
申请日:2019-04-05
Applicant: PURE STORAGE, INC.
Inventor: Andrew R. Bernat , Logan Jennings , Peter E. Kirkpatrick
Abstract: A storage system includes a plurality of solid-state storage devices and a storage group controller. The storage group controller receives, from a central storage controller, a command comprising information associated with a RAID rebuild operation to reconstruct data stored at the set of solid-state storage devices. In response to receiving the information associated with the RAID rebuild operation, the storage group controller reads other data and parity data stored associated with the data to be reconstructed at the set of solid-state storage devices based on the information associated with the RAID rebuild operation. Upon reading the other data and the parity data stored at the set of solid-state storage devices, the storage group controller reconstructs the data based on the other data, the parity data and the information associated with the RAID rebuild operation and transmits, to the central storage controller, the reconstructed data.
-
公开(公告)号:US20170331626A1
公开(公告)日:2017-11-16
申请号:US15668529
申请日:2017-08-03
Applicant: Pure Storage, Inc.
Inventor: Andrew R. Bernat , Ethan L. Miller
IPC: H04L9/08
CPC classification number: H04L9/0891 , H04L9/0822 , H04L9/085
Abstract: A processor-based method for secret sharing in a computing system is provided. The method includes encrypting shares of a new secret, using a previous secret and distributing unencrypted shares of the new secret and the encrypted shares of the new secret, to members of the computing system. The method includes decrypting at least a subset of the encrypted shares of the new secret, using the previous secret and regenerating the new secret from at least a subset of a combination of the unencrypted shares of the new secret and the decrypted shares of the new secret.
-
-
-
-
-
-
-
-
-