-
公开(公告)号:US10891192B1
公开(公告)日:2021-01-12
申请号:US16573571
申请日:2019-09-17
Applicant: Pure Storage, Inc.
Inventor: Timothy Brennan , Marco Sanvido , Constantine Sapuntzakis
Abstract: A method and apparatus for incremental RAID stripe update parity calculations. The method includes: receiving, at a first set of solid state drives, a last portion of a redundant array of independent disks (RAID) stripe among multiple portions of the RAID stripe, wherein the RAID stripe includes multiple shards, and wherein each previous portion of the RAID stripe is written to the first set of solid state drives; calculating a current parity value based on the last portion of the RAID stripe and a previous parity value updated after receiving each previous portion of the RAID stripe; and responsive to receiving all portions of a shard of the RAID stripe, copying the shard of the RAID stripe from the first set of solid state drives to a second set of solid state drives.
-
公开(公告)号:US11032259B1
公开(公告)日:2021-06-08
申请号:US16167789
申请日:2018-10-23
Applicant: PURE STORAGE, INC.
Inventor: Andrew Bernat , Timothy Brennan , Ethan Miller , John Colgrove
Abstract: In a storage system that includes a plurality of NVMe SSDs, data protection may be carried out by: for each of the plurality of NVMe SSDs, encrypting a device key using a master secret, wherein the device key, when not encrypted, is used to encrypt and decrypt data in one or more namespaces on the NVMe SSD; generating a plurality of shares from the master secret; and storing a separate share of the plurality of shares in a namespace prohibited from encryption on each NVMe SSD.
-
公开(公告)号:US11032123B1
公开(公告)日:2021-06-08
申请号:US16508831
申请日:2019-07-11
Applicant: Pure Storage, Inc.
Inventor: Andrew Bernat , Timothy Brennan , Alan Driscoll , Grigori Inozemtsev
Abstract: Distributing management responsibilities for a storage system that includes a storage array controller and a plurality of storage devices, including: identifying a plurality of elements in the storage system; for each of the plurality of elements in the storage system, creating a distributed manager, wherein each distributed manager is configured for gathering information describing the state of the associated element in the storage system, determining an action to perform against the associated element in the storage system, and executing an approved action against the associated element in the storage system; and creating a distributed management hierarchy that includes each of the distributed managers.
-
公开(公告)号:US11494267B2
公开(公告)日:2022-11-08
申请号:US16848590
申请日:2020-04-14
Applicant: PURE STORAGE, INC.
Inventor: Timothy Brennan , Andrew Bernat , Peter Kirkpatrick , Wei Tang
Abstract: Continuous value data redundancy, including: receiving, by a storage system, a dataset; determining, based on a data resiliency metric, an integer redundancy value for the dataset from among a plurality of redundancy values; and generating, based on the integer redundancy value for the dataset, data recovery information for the dataset, wherein the integer redundancy value for the dataset is different from at least one other integer redundancy value for another dataset stored within the storage system.
-
公开(公告)号:US12231413B2
公开(公告)日:2025-02-18
申请号:US18525656
申请日:2023-11-30
Applicant: PURE STORAGE, INC.
Inventor: Andrew Bernat , Timothy Brennan , Ethan Miller , John Colgrove
Abstract: Data protection in a storage system that includes a plurality of Non-Volatile Memory Express (‘NVMe’) Solid State Drives (‘SSDs’), including: retrieving, from a plurality of NVMe SSDs (‘Non-Volatile Memory Express Solid State Drives’) of a storage system, one or more unencrypted shares of a master secret; reconstructing the master secret using the shares of the master secret; decrypting one or more encrypted device keys using the master secret; and using the decrypted device keys to perform a plurality of accesses to one or more of the NVMe SSDs.
-
公开(公告)号:US11924183B2
公开(公告)日:2024-03-05
申请号:US17322958
申请日:2021-05-18
Applicant: PURE STORAGE, INC.
Inventor: Andrew Bernat , Timothy Brennan , Ethan Miller , John Colgrove
CPC classification number: H04L63/061 , G06F21/78 , H04L9/085 , G06F2221/2107 , G06F2221/2131
Abstract: Data protection in a storage system that includes a plurality of Non-Volatile Memory Express (‘NVMe’) Solid State Drives (‘SSDs’), including: retrieving, from a plurality of NVMe SSDs (‘Non-Volatile Memory Express Solid State Drives’) of a storage system, one or more unencrypted shares of a master secret; reconstructing the master secret using the shares of the master secret; decrypting one or more encrypted device keys using the master secret; and using the decrypted device keys to perform a plurality of accesses to one or more of the NVMe SSDs.
-
公开(公告)号:US11853164B2
公开(公告)日:2023-12-26
申请号:US17979841
申请日:2022-11-03
Applicant: PURE STORAGE, INC.
Inventor: Timothy Brennan , Andrew Bernat , Peter Kirkpatrick , Wei Tang
CPC classification number: G06F11/1092 , G06F11/076 , G06F11/1096
Abstract: Continuous value data redundancy, including: receiving, by a storage system, a dataset; determining, based on a data resiliency metric, an integer redundancy value for the dataset from among a plurality of redundancy values; and generating, based on the integer redundancy value for the dataset, data recovery information for the dataset, wherein the integer redundancy value for the dataset is different from at least one other integer redundancy value for another dataset stored within the storage system.
-
公开(公告)号:US11609718B1
公开(公告)日:2023-03-21
申请号:US16937331
申请日:2020-07-23
Applicant: PURE STORAGE, INC.
Inventor: Ronald Karr , Constantine Sapuntzakis , Mark McAuliffe , Farhan Abrol , Neil Vachharajani , Timothy Brennan
Abstract: Staging data on a storage element integrating fast durable storage and bulk durable storage, including: receiving, at a storage element integrating fast durable storage and bulk durable storage, a data storage operation from a host computer; storing data corresponding to the data storage operation within fast durable storage in accordance with a first data resiliency technique; and responsive to detecting a condition for transferring data between fast durable storage and bulk durable storage, transferring the data from fast durable storage to bulk durable storage in accordance with a second data resiliency technique.
-
公开(公告)号:US10929231B1
公开(公告)日:2021-02-23
申请号:US15967431
申请日:2018-04-30
Applicant: PURE STORAGE, INC.
Inventor: Andrew Bernat , Timothy Brennan , Jimmy Chi-Wai Chui , Alan Driscoll , Grigori Inozemtsev , Benjamin Scholbrock , Neil Vachharajani
Abstract: Ensuring crash-safe forward progress of a system configuration update in a storage system that includes a storage array controller and a plurality of storage devices, including: determining a number of storage devices in the storage system; determining a number of unavailable storage devices in the storage system; and determining, for the one or more system configurations, whether the system configuration can be reconstructed in dependence upon the number of storage devices in the storage system and the number of unavailable storage devices in the storage system.
-
公开(公告)号:US10353777B2
公开(公告)日:2019-07-16
申请号:US14927977
申请日:2015-10-30
Applicant: Pure Storage, Inc.
Inventor: Andrew Bernat , Timothy Brennan , Jimmy Chi-Wai Chui , Alan Driscoll , Grigori Inozemtsev , Benjamin Scholbrock , Neil Vachharajani
Abstract: Ensuring crash-safe forward progress of a system configuration update in a storage system that includes a storage array controller and a plurality of storage devices, including: determining a number of storage devices in the storage system; determining a number of unavailable storage devices in the storage system; and determining, for the one or more system configurations, whether the system configuration can be reconstructed in dependence upon the number of storage devices in the storage system and the number of unavailable storage devices in the storage system.
-
-
-
-
-
-
-
-
-