-
公开(公告)号:US20240289221A1
公开(公告)日:2024-08-29
申请号:US18660590
申请日:2024-05-10
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Tavis L. Potter , Ravi V. Khadiwala
CPC classification number: G06F11/1076 , G06F3/0619 , G06F3/064 , G06F3/0644 , G06F3/067 , G06F11/10 , G06F11/1088 , G06F11/1092 , G06F11/1464 , G06F2211/1028
Abstract: A storage network method begins by determining to initiate periodic integrity checks for a plurality of data objects stored in the storage network, where a data object is dispersed error encoded in accordance with dispersed error encoding parameters to produce a plurality of sets of encoded data slices. The method continues by determining a frequency for performing the periodic integrity checks and determining, based on the frequency for performing the periodic integrity checks, a portion of a data object for a first integrity check, where the portion includes one or more encoded data slices of the plurality of sets of encoded data slices. The method then continues by issuing a list data request for the portion of the data object, receiving a list data response for the portion of the one or more data objects and determining whether the list data response indicates a data error for the portion of the one or more data objects. Finally, the method concludes by indicating a data error and updating an error log associated with the plurality of data objects.
-
公开(公告)号:US20240256384A1
公开(公告)日:2024-08-01
申请号:US18629116
申请日:2024-04-08
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Vimalkumar P. Gajjar , S. Christopher Gladwin , Kumar Abhijeet
IPC: G06F11/10 , G06F3/06 , G06F9/50 , G06F16/215 , G06F21/64 , H04L9/40 , H04L43/0852 , H04L47/70 , H04L67/10 , H04L67/1097 , H04L67/61
CPC classification number: G06F11/1092 , G06F3/0619 , G06F3/064 , G06F3/0659 , G06F3/067 , G06F9/5027 , G06F11/1076 , G06F11/108 , G06F16/215 , G06F21/64 , H04L43/0852 , H04L47/70 , H04L67/10 , H04L67/1097 , H04L67/61 , H04L63/08 , H04L63/101
Abstract: A method for a storage network computing device includes receiving a request to store a data object and generating a plurality of write slice requests, where the plurality of write slice requests includes a set of encoded data slices to be stored in the storage network and at least a decode threshold number of encoded data slices of the set of encoded data slices is required to recover a corresponding portion of a data object. The method continues by identifying a set of storage devices (from a plurality) for storage of the set of encoded data slices, where the plurality of storage devices includes one or more first memory devices local to the computing device and one or more second memory devices that are remote from the computing device. The method then continues, by storing the set of encoded data slices in the identified set of storage devices, generating a set of write slice responses relating to the set of encoded data slices and outputting the set of write slice responses.
-
公开(公告)号:US12032442B2
公开(公告)日:2024-07-09
申请号:US18058986
申请日:2022-11-28
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Wesley B. Leggette
IPC: G06F11/10 , G06F3/06 , G06F11/00 , G06F11/16 , G06F15/173 , G06F21/62 , G06F21/64 , H04L9/08 , H04L9/32 , H04L9/40 , G06F11/14 , H04L9/00 , H04L67/1097
CPC classification number: G06F11/1076 , G06F3/06 , G06F3/0604 , G06F3/0619 , G06F3/064 , G06F3/067 , G06F11/00 , G06F11/1612 , G06F15/17331 , G06F21/6272 , G06F21/64 , H04L9/085 , H04L9/0863 , H04L9/0869 , H04L9/0877 , H04L9/0894 , H04L9/32 , H04L9/321 , H04L9/3263 , H04L63/123 , G06F11/1446 , G06F2211/1028 , H04L9/00 , H04L67/1097 , H04L2209/16
Abstract: A method includes obtaining audit records. Each of the audit records indicates a timestamp for a corresponding message, at least one event type code selected from a plurality of event type codes for a corresponding audit event of the corresponding message, and an identifier for a corresponding system entity associated with creation of the corresponding message. A number of audit records are aggregated over a period of time. An audit file is generated to include the number of audit records and integrity information. Storage of the audit file is facilitated by utilizing a name of the audit file.
-
公开(公告)号:US20240176983A1
公开(公告)日:2024-05-30
申请号:US18431284
申请日:2024-02-02
Applicant: Pure Storage, Inc.
Inventor: Thomas D. Cocagne , Jason K. Resch
IPC: G06N3/04 , G06F3/06 , G06F11/07 , G06F11/10 , G06F16/00 , G06F16/182 , G06F16/23 , G06N3/045 , G06N3/065 , G06N3/08 , G06N3/06
CPC classification number: G06N3/04 , G06F3/0619 , G06F3/064 , G06F3/067 , G06F11/0727 , G06F11/0751 , G06F11/0769 , G06F11/079 , G06F11/1092 , G06F16/00 , G06F16/182 , G06F16/2365 , G06N3/045 , G06N3/065 , G06N3/08 , G06F2211/1028 , G06N3/06
Abstract: A processing system of a storage network operates by: receiving a plurality of system registry files via a network; generating a verification indicator based on an integrity check of the plurality of system registry files versus system registry integrity data corresponding to the plurality of system registry files; and storing the system registry files in memory when the verification indicator indicates that verification was successful.
-
公开(公告)号:US20240094934A1
公开(公告)日:2024-03-21
申请号:US18519681
申请日:2023-11-27
Applicant: Pure Storage, Inc.
Inventor: Ethan S. Wozniak , Andrew D. Baptist , Greg R. Dhuse , Ilya Volvovski , Jason K. Resch , Ravi V. Khadiwala , Wesley B. Leggette
IPC: G06F3/06
CPC classification number: G06F3/0644 , G06F3/0619 , G06F3/0631 , G06F3/0659 , G06F3/067 , G06F3/0688
Abstract: A processing system is operable to encode data to produce a first set of data slices based on a value of a width parameter. The data is stored based on maintaining storage of the first set of data slices across a set of storage units of a storage pool. Storage of the first set of data slices is maintained in the set of storage units of the storage pool after addition of an additional set of storage units added to the storage pool. The value of the width parameter is increased to an increased value to produce an updated width parameter. The data is re-encoded in accordance with the updated width parameter to produce a second set of data slices. The data is re-stored based on maintaining storage of the second set of data slices across the expanded set of storage units of the storage pool.
-
公开(公告)号:US20240094906A1
公开(公告)日:2024-03-21
申请号:US18520681
申请日:2023-11-28
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison , Jason K. Resch
IPC: G06F3/06 , G06F11/10 , G06F11/30 , G06F16/182 , G06F16/23 , G06F21/62 , H04L67/1097
CPC classification number: G06F3/0605 , G06F3/0619 , G06F3/0644 , G06F3/0659 , G06F3/067 , G06F11/1076 , G06F11/3006 , G06F11/3034 , G06F16/182 , G06F16/2358 , G06F16/2365 , G06F21/62 , H04L67/1097 , G06F2201/81 , H03M13/1515
Abstract: A method for execution by one or more computing devices of a storage network includes generating an audit record data file regarding the execution of a data access request associated with a transaction within the storage network, where the transaction is associated with encoded data slices. The method continues with generating an audit object data log that includes at least the audit record data file and storing the audit object data log in at least one memory of the storage network. The method continues retrieving, from the at least one memory, the audit record data file of the audit object data log based on the information associated with the transaction. The method continues auditing the transaction for storage network operational compliance based on at least the audit record data file.
-
公开(公告)号:US20240078154A1
公开(公告)日:2024-03-07
申请号:US18499319
申请日:2023-11-01
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison , S. Christopher Gladwin , Greg R. Dhuse , Andrew D. Baptist , Ilya Volvovski , Jason K. Resch
CPC classification number: G06F11/1076 , G06F3/0619 , G06F3/064 , G06F3/067
Abstract: A method for execution by one or more computing devices includes selecting a first routing path from a plurality of routing paths to a set of storage units based on routing path performance information, where the first routing path has a performance level greater than a first performance threshold. The method further includes selecting a second routing path from the plurality of routing paths based on the routing path performance information, where the second routing path has a performance level less than or equal to the first performance threshold. The method further includes sending a first subset of encoded data slices to the set of storage units via the first routing path for storage therein. The method further includes sending a second subset of encoded data slices to the set of storage units via the second routing path for storage therein.
-
公开(公告)号:US20240069813A1
公开(公告)日:2024-02-29
申请号:US18502320
申请日:2023-11-06
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch
CPC classification number: G06F3/0659 , G06F3/061 , G06F3/0619 , G06F3/064 , G06F3/0647 , G06F3/0653 , G06F3/067 , G06F3/0689 , G06F11/1076
Abstract: A processing system operates by: detecting an access anomaly associated with an access request from a requestor for a set of encoded data slices, the access anomaly having an unfavorable access pattern, wherein the set of encoded data slices is dispersed storage error encoded and stored in at least one storage unit of the storage network; denying the access request in response to detecting the access anomaly; generating, based on the unfavorable access pattern, an anomaly detection indicator identifying the requestor; and sending the anomaly detection indicator to other devices of the storage network.
-
公开(公告)号:US20240028455A1
公开(公告)日:2024-01-25
申请号:US18479236
申请日:2023-10-02
Applicant: Pure Storage, Inc.
Inventor: Scott M. Horan , Wesley B. Leggette , Jason K. Resch
IPC: G06F11/10 , H04L67/1097 , G06F3/06 , G06F11/30 , G06F16/11 , G06F16/182 , G06F16/2457 , H03M13/37 , G06F21/64 , G06F11/16 , G06F13/42 , G06F21/62 , H04L9/08 , H03M13/29 , H04L67/63
CPC classification number: G06F11/108 , H04L67/1097 , G06F3/0668 , G06F11/3034 , G06F16/122 , G06F16/1824 , G06F16/24578 , H03M13/3761 , G06F21/645 , G06F3/0605 , G06F3/0653 , G06F11/1662 , G06F13/4282 , G06F21/6218 , H04L9/0861 , G06F3/0619 , G06F3/065 , G06F11/1076 , G06F3/0647 , G06F3/0604 , G06F3/061 , G06F3/0644 , H03M13/2906 , G06F3/0622 , G06F3/0643 , G06F3/067 , G06F3/0689 , H04L67/63 , G06F2201/805 , G06F3/064 , H03M13/1515
Abstract: A storage network operates by: receiving a encoded data slice for storage by the storage network, wherein the encoded data slice is associated with a vault; generating a encryption key corresponding to the encoded data slice based on a vault identifier associated with the vault; utilizing the encryption key to generate a encrypted data slice and that corresponds to, and is based on, the encoded data slice; storing the encrypted data slice in a storage unit of the storage network; receiving a request to retrieve the encoded data slice; retrieving the encrypted data slice corresponding to the encoded data slice from the storage unit of the storage network; generating a decryption key corresponding to the encoded data slice based on the vault identifier, wherein the decryption key is different from the encryption key; and regenerating the encoded data slice using the decryption key.
-
公开(公告)号:US11870916B2
公开(公告)日:2024-01-09
申请号:US18104382
申请日:2023-02-01
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Greg R. Dhuse
IPC: G06F12/00 , H04L9/32 , H04L67/1097 , H04L9/08
CPC classification number: H04L9/3263 , H04L9/0825 , H04L9/3247 , H04L67/1097
Abstract: A method for use in a distributed storage network including a distributed storage network (DSN) memory, which in turn includes multiple storage units, includes determining storage parameters associated with error-encoded data slices generated from data to be stored in the DSN memory. The storage parameters include information indicating a read-threshold number of error-encoded data slices required to recover the data. The method further includes distributedly storing the error-encoded data slices among the plurality of storage units so that the number of the error-encoded data slices stored in any particular storage unit is chosen so that in the event of a failure of any individual storage unit, at least a read-threshold number of error-encoded data slices are still accessible from the remaining storage units.
-
-
-
-
-
-
-
-
-