-
公开(公告)号:US12135878B2
公开(公告)日:2024-11-05
申请号:US17535116
申请日:2021-11-24
Applicant: PURE STORAGE, INC.
Inventor: Yijie Zhao , Peter E. Kirkpatrick , Andrew R. Bernat
IPC: G06F3/06 , G06F12/0868 , G11C11/408
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.
-
公开(公告)号:US12117900B2
公开(公告)日:2024-10-15
申请号:US18340057
申请日:2023-06-23
Applicant: PURE STORAGE, INC.
Inventor: Andrew R. Bernat , Matthew Paul Fay , Ronald Karr
IPC: G06F12/00 , G06F11/10 , G06F12/0804
CPC classification number: G06F11/1048 , G06F12/0804 , G06F2212/1032
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.
-
公开(公告)号:US11838412B2
公开(公告)日:2023-12-05
申请号:US17954246
申请日:2022-09-27
Applicant: Pure Storage, Inc.
Inventor: Ethan L. Miller , Andrew R. Bernat
IPC: H04L9/08
CPC classification number: H04L9/0891 , H04L9/085 , H04L9/0822
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.
-
公开(公告)号:US11836348B2
公开(公告)日:2023-12-05
申请号:US17824704
申请日:2022-05-25
Applicant: PURE STORAGE, INC.
Inventor: Anthony Niven , Andrew R. Bernat , Eric Kelly Blanchard , Ashish Karkare , Peter E. Kirkpatrick
IPC: G06F3/06
CPC classification number: G06F3/0607 , G06F3/0653 , G06F3/0658 , G06F3/0679
Abstract: In one implementation, a system resource is added to a storage system, for a resource-preserving upgrade. An upgrade component is coupled to the storage system as a temporary storage system shelf. Storage drives are moved from the storage system to the upgrade component. One or more storage controllers of the upgrade component are promoted to take over data services from the storage system.
-
公开(公告)号:US20220011945A1
公开(公告)日:2022-01-13
申请号:US17487137
申请日:2021-09-28
Applicant: PURE STORAGE, INC.
Inventor: Gordon James Coleman , Andrew R. Bernat , Peter E. Kirkpatrick , Mark L. McAuliffe , Eric Kelly Blanchard , Benjamin Scholbrock , Zoltan DeWitt
IPC: G06F3/06
Abstract: A first amount of energy to be stored at one or more power loss protection (PLP) components is determined to enable storage of data at a plurality of storage devices of a storage system upon an occurrence of a power failure. A first voltage is provided to the one or more PLP components that corresponds to the first amount of energy. A second amount of energy to be stored at the one or more PLP components is determined based on a change in the storage system. A second voltage is provided to the one or more PLP components that corresponds to the second amount of energy.
-
公开(公告)号: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.
-
公开(公告)号:US20210099298A1
公开(公告)日:2021-04-01
申请号:US17120967
申请日:2020-12-14
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.
-
公开(公告)号:US20200159423A1
公开(公告)日:2020-05-21
申请号:US16751211
申请日:2020-01-24
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.
-
公开(公告)号:US10545987B2
公开(公告)日:2020-01-28
申请号:US14577110
申请日:2014-12-19
Applicant: PURE Storage, Inc.
Inventor: Benjamin Borowiec , Ethan L. Miller , Steve Hodgson , Andrew R. Bernat , Ganesh Ramanarayanan , Malcolm Sharpe , Alan S. Driscoll
IPC: G06F16/27 , G06F16/174
Abstract: Systems, methods, and computer readable storage mediums for replicating data to the cloud. A first dataset is replicated from a first storage subsystem to the cloud, with only the changes made to the first dataset since a previous replication event being replicated to the cloud. Additionally, the data may be deduplicated and compressed before being replicated from the first storage subsystem to the cloud. In some cases, the first dataset may be replicated to the cloud in a stream format which is not directly usable and then, at a later point in time, loaded onto a second storage subsystem from the cloud.
-
公开(公告)号:US20190236004A1
公开(公告)日:2019-08-01
申请号:US16381610
申请日:2019-04-11
Applicant: Pure Storage, Inc.
Inventor: Andrew R. Bernat , Timothy W. Brennan , Mark L. McAuliffe , Neil Buda Vachharajani
IPC: G06F12/02 , G06F12/0882 , G06F12/0811 , G06F12/0873 , G06F9/50
CPC classification number: G06F12/0246 , G06F9/5016 , G06F12/0811 , G06F12/0873 , G06F12/0882
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.
-
-
-
-
-
-
-
-
-