-
公开(公告)号:US20250055908A1
公开(公告)日:2025-02-13
申请号:US18928534
申请日:2024-10-28
Applicant: Pure Storage, Inc.
Inventor: Wesley Leggette , Jason K. Resch , Yogesh Ramesh Vedpathak , Sebastien Vas , Eric Gunnar Smith , Adam Michael Gray
IPC: H04L67/1097 , G06F3/06 , G06F11/10
Abstract: A method for execution by a storage unit of a storage begins by determining to perform a delete request, logging the deletion request and then replicating the delete request. The method then continues by sending a replicated delete request to every other storage unit of a set of storage units, wherein the set of storage units includes the storage unit. When a delete request acknowledgment is received from at least a delete threshold number of storage units of the set of storage units, the method then continues, by facilitating execution of the delete request by each storage unit of the set of storage units.
-
公开(公告)号:US20220394091A1
公开(公告)日:2022-12-08
申请号:US17819386
申请日:2022-08-12
Applicant: Pure Storage, Inc.
Inventor: Wesley B. Leggette , Jason K. Resch , Yogesh R. Vedpathak , Sebastien Vas , Eric G. Smith , Adam M. Gray
IPC: H04L67/1097 , G06F11/10 , G06F3/06
Abstract: A method for execution by a computing device of a storage network begins by receiving a write request for a data object, determining a plurality of data regions for the data object, determining storage identification information for each data region of the plurality of data regions and generating a storage table for the data object that includes information sufficient to identify each data region of the plurality of data regions. For a first data region of the plurality of data regions the method continues by dividing the first data region into a plurality of data segments, and dispersed error encoding the plurality of data segments to produce a plurality of sets of encoded data slices. The method then continues by sending a write request for each encoded data slice of each set of encoded data slices of the plurality of sets of encoded data slices to the storage network, and when at least a write threshold number of write responses is received for each of the plurality of sets of encoded data slices the method ends by updating the storage table to indicate that the first data region is available for retrieval.
-
公开(公告)号:US20250068348A1
公开(公告)日:2025-02-27
申请号:US18942201
申请日:2024-11-08
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Wesley B. Leggette , Sebastien Vas
IPC: G06F3/06
Abstract: Methods and apparatus for storage pool tiering in a storage network. In an embodiment, a method executed by one or more processing modules of a storage network includes maintaining a storage network access control list (ACL) registry. The ACL registry includes a storage network sub-registry and one or more vault sub-registries, and each of the sub-registries includes one or more ACLs. The method further includes receiving a storage network access request from a requesting entity, identifying a request type of the storage network access request, and identifying the one or more ACLs of a sub-registry associated with the request type. The method continues with retrieving the one or more ACLs, identifying an ACL of the one or more ACLs based on an identifier associated with the requesting entity, and comparing the storage network access request to permissions of the identified ACL to determine whether the access request is authorized.
-
公开(公告)号:US20230091301A1
公开(公告)日:2023-03-23
申请号:US18059833
申请日:2022-11-29
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison , Sebastien Vas , Zachary J. Mark , Jason K. Resch
Abstract: A method includes determining a plurality of identifiers based on a data retrieval request. Integrity information is generated based on determining the plurality of identifiers. Stored integrity information corresponding to the data retrieval request is compared with the integrity information. When the stored integrity information compares unfavorably with the integrity information, corruption associated with the plurality of identifiers is determined.
-
公开(公告)号:US11544146B2
公开(公告)日:2023-01-03
申请号:US17743717
申请日:2022-05-13
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison , Sebastien Vas , Zachary J. Mark , Jason K. Resch
Abstract: A method includes receiving a data retrieval request. A plurality of identifiers are determined in accordance with the data retrieval request. Integrity information is generated based on determining the plurality of identifiers by performing a cyclic redundancy check. Stored integrity information corresponding to the data retrieval request is compared with the integrity information, where the stored integrity information was previously generated by performing the cyclic redundancy check. When the stored integrity information compares unfavorably with the integrity information, corruption associated with the plurality of identifiers is determined.
-
公开(公告)号:US20220269562A1
公开(公告)日:2022-08-25
申请号:US17743717
申请日:2022-05-13
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison , Sebastien Vas , Zachary J. Markison , Jason K. Resch
Abstract: A method includes receiving a data retrieval request. A plurality of identifiers are determined in accordance with the data retrieval request. Integrity information is generated based on determining the plurality of identifiers by performing a cyclic redundancy check. Stored integrity information corresponding to the data retrieval request is compared with the integrity information, where the stored integrity information was previously generated by performing the cyclic redundancy check. When the stored integrity information compares unfavorably with the integrity information, corruption associated with the plurality of identifiers is determined.
-
公开(公告)号:US20220179745A9
公开(公告)日:2022-06-09
申请号:US17362251
申请日:2021-06-29
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison , Sebastien Vas , Zachary J. Mark , Jason K. Resch
Abstract: A method includes encoding data via erasure coding to produce a plurality of data slices. The method further includes determining a plurality of identifiers corresponding to the data. The method further includes generating integrity information based on the plurality of identifiers by performing a cyclic redundancy check. The method further includes storing the plurality of data slices, the plurality of identifiers, and the integrity information in a storage system.
-
公开(公告)号:US11340988B2
公开(公告)日:2022-05-24
申请号:US17362251
申请日:2021-06-29
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison , Sebastien Vas , Zachary J. Mark , Jason K. Resch
Abstract: A method includes encoding data via erasure coding to produce a plurality of data slices. The method further includes determining a plurality of identifiers corresponding to the data. The method further includes generating integrity information based on the plurality of identifiers by performing a cyclic redundancy check. The method further includes storing the plurality of data slices, the plurality of identifiers, and the integrity information in a storage system.
-
公开(公告)号:US20230376380A1
公开(公告)日:2023-11-23
申请号:US18363179
申请日:2023-08-01
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison , Sebastien Vas , Zachary J. Mark , Jason K. Resch
CPC classification number: G06F11/1076 , G06F3/067 , G06F11/1004 , G06F3/0653 , G06F3/0689 , G06F3/0619
Abstract: A method includes storing a plurality of data in a storage system. A plurality of identifiers corresponding to the plurality of data is determined and the plurality of identifiers are stored in the storage system. A first set of integrity information corresponding to a first system storage level is generated for the plurality of data by performing a first set of cyclic redundancy checks and the first set of integrity information is stored in the storage system. A second set of integrity information corresponding to a second system storage level is generated for the plurality of data and the second set of integrity information is stored in the storage system.
-
公开(公告)号:US20220382634A1
公开(公告)日:2022-12-01
申请号:US17817464
申请日:2022-08-04
Applicant: Pure Storage, Inc.
Inventor: Sebastien Vas , Zachary J. Mark , Jason K. Resch
IPC: G06F11/10 , H04L9/40 , H04L9/32 , G06F11/16 , H04L67/06 , G06F11/07 , G06F11/14 , G06F16/13 , H04W12/30 , H04W12/041 , H04W12/0431
Abstract: A system includes a plurality of storage units each including a network port operably coupled to the network, where one or more storage vaults is associated with the plurality of storage units and each storage vault of the one or more storage vaults represents a software-constructed grouping of storage units of the plurality of storage units, where the software-constructed grouping of storage units stores encoded data slices, where a data segment is encoded using an information dispersal algorithm to produce the encoded data slices, and where a storage unit: receives, via the network port, a request regarding the data segment stored in the software-constructed grouping of storage units, obtains, from a data structure pertaining to the software-constructed grouping of storage units, information regarding the request, determines whether the request is valid based on the information regarding the request, and when the request is valid, the storage unit executes the request.
-
-
-
-
-
-
-
-
-