-
公开(公告)号:US11003369B1
公开(公告)日:2021-05-11
申请号:US16246771
申请日:2019-01-14
申请人: PURE STORAGE, INC.
发明人: Andrew Bernat , Wei Tang
IPC分类号: G06F3/06 , G06F9/4401
摘要: Performing a tune-up procedure on a storage device including determining, during a boot process, that a first storage device is available for a tune-up procedure, wherein the tune-up procedure prepares the first storage device for use after being offline; reserving the first storage device to perform the tune-up procedure, wherein reserving the first storage device prevents another system from performing the tune-up procedure on the first storage device; and executing the tune-up procedure on the first storage device.
-
公开(公告)号:US11924183B2
公开(公告)日:2024-03-05
申请号:US17322958
申请日:2021-05-18
申请人: PURE STORAGE, INC.
发明人: Andrew Bernat , Timothy Brennan , Ethan Miller , John Colgrove
CPC分类号: H04L63/061 , G06F21/78 , H04L9/085 , G06F2221/2107 , G06F2221/2131
摘要: 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
申请人: PURE STORAGE, INC.
发明人: Timothy Brennan , Andrew Bernat , Peter Kirkpatrick , Wei Tang
CPC分类号: G06F11/1092 , G06F11/076 , G06F11/1096
摘要: 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.
-
公开(公告)号:US11706024B2
公开(公告)日:2023-07-18
申请号:US17402024
申请日:2021-08-13
申请人: PURE STORAGE, INC.
发明人: Andrew Bernat , Ethan Miller
IPC分类号: H04L9/08 , G06F21/60 , G06F21/40 , H04L67/1097
CPC分类号: H04L9/0833 , G06F21/40 , G06F21/602 , H04L9/085 , H04L67/1097
摘要: In a storage system that includes a plurality of storage devices configured into one or more write groups, quorum-aware secret sharing may include: encrypting a device key for each storage device using a master secret; generating a plurality of shares from the master secret such that a minimum number of storage devices required from each write group for a quorum to boot the storage system is not less than a minimum number of shares required to reconstruct the master secret; and storing the encrypted device key and a separate share of the plurality of shares in each storage device.
-
公开(公告)号:US10929231B1
公开(公告)日:2021-02-23
申请号:US15967431
申请日:2018-04-30
申请人: PURE STORAGE, INC.
发明人: Andrew Bernat , Timothy Brennan , Jimmy Chi-Wai Chui , Alan Driscoll , Grigori Inozemtsev , Benjamin Scholbrock , Neil Vachharajani
摘要: 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.
-
公开(公告)号:US10574454B1
公开(公告)日:2020-02-25
申请号:US15402954
申请日:2017-01-10
申请人: Pure Storage, Inc.
发明人: Andrew Bernat , Ethan Miller
IPC分类号: H04L9/08
摘要: Periodically re-encrypting user data stored on a storage device, including: detecting that a data encryption key should be decommissioned; and for user data stored on the storage device that is encrypted with the data encryption key: reading the user data that is encrypted with the data encryption key from the storage device; re-encrypting the user data utilizing a current data encryption key; and writing the user data that is encrypted utilizing the current data encryption key to the storage device.
-
公开(公告)号:US10484174B1
公开(公告)日:2019-11-19
申请号:US15801139
申请日:2017-11-01
申请人: Pure Storage, inc.
发明人: Andrew Bernat , Alexandre Duchâteau , Marco Sanvido , Constantine Sapuntzakis , Kiron Vijayasankar
摘要: Protecting an encryption key for data stored in a storage system that includes a plurality of storage devices, including: reading, from at least a majority of the storage devices, a portion of an apartment key; reconstructing the apartment key using the portions of the apartment key read by the majority of the storage devices; unlocking the main portion of each of the storage devices utilizing the apartment key; reading, from the main portion of one of the storage devices, a portion of a third-party resource access key; requesting, from the third-party resource utilizing the third-party resource access key, an encryption key; receiving, from the third-party resource, the encryption key; and decrypting the data stored on the storage devices utilizing the encryption key.
-
公开(公告)号:US10353777B2
公开(公告)日:2019-07-16
申请号:US14927977
申请日:2015-10-30
申请人: Pure Storage, Inc.
发明人: Andrew Bernat , Timothy Brennan , Jimmy Chi-Wai Chui , Alan Driscoll , Grigori Inozemtsev , Benjamin Scholbrock , Neil Vachharajani
摘要: 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.
-
29.
公开(公告)号:US10235229B1
公开(公告)日:2019-03-19
申请号:US15338498
申请日:2016-10-31
申请人: Pure Storage, Inc.
发明人: Andrew Bernat , James Cihla , Jungkeun Kim , Iris McLeary , Damian Yurzola
摘要: Rehabilitating storage devices in a storage array that includes a plurality of storage devices, including: receiving a request to rehabilitate a storage device that is operating outside of a defined range of expected operating parameters; selecting, from a hierarchy of rehabilitative actions that can be performed on the storage device, a rehabilitative action to perform on a storage device in dependence upon information describing a number of times that one or more of the rehabilitative actions have been performed on the storage device; and initiating execution of the selected rehabilitative action.
-
-
-
-
-
-
-
-