Patents Assigned to Pure Storage
-
Patent number: 12222959Abstract: A storage network operates by: encoding, via a dispersed error encoding, at least one data object as a write threshold number of encoded data slices; storing the write threshold number of the encoded data slices in a set of storage units of the storage network; determining when, due to a failure, less than a pillar width number of the encoded data slices are retrievable from the set of storage units: retrieving a decode threshold number of the encoded data slices from others of the set of storage units; decoding the decode threshold number of the encoded data slices to reproduce the at least one data object; restoring availability of the pillar width number of the encoded data slices of the common revision by: rebuilding at least a subset of encoded data slices of the set of encoded data slices, based on an encoding of the at least one data object; and storing the at least a subset of encoded data slices in the storage network.Type: GrantFiled: July 7, 2023Date of Patent: February 11, 2025Assignee: Pure Storage, Inc.Inventors: Asimuddin Kazi, Jason K. Resch
-
Patent number: 12222822Abstract: A storage network operates by: encoding a data segment into a set of encoded data slices, wherein a read threshold of encoded data slices of the set of encoded data slices is required to decode the data segment, wherein the read threshold has a value greater than one, and wherein the data segment has an associated security level; selecting a subset of the plurality of storage units based on the security level, wherein the subset includes at least the read threshold of storage units of the plurality of storage units, wherein each of the subset of the plurality of storage units has a connection security approach that corresponds to the security level; and communicating the set of encoded data slices to the subset of the plurality of storage units in accordance with the connection security approach associated with each of the subset of the plurality of storage units.Type: GrantFiled: December 1, 2023Date of Patent: February 11, 2025Assignee: Pure Storage, Inc.Inventors: Jason K. Resch, Wesley Leggette
-
Patent number: 12223194Abstract: 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.Type: GrantFiled: November 27, 2023Date of Patent: February 11, 2025Assignee: Pure Storage, Inc.Inventors: Ethan S. Wozniak, Andrew D. Baptist, Greg R. Dhuse, Ilya Volvovski, Jason K. Resch, Ravi V. Khadiwala, Wesley B. Leggette
-
Patent number: 12223183Abstract: Optimizing copy operations in a storage array, includes combining, in dependence upon a metadata optimization policy, a plurality of copy operations into a single copy operation and splitting the single copy operation into an optimized set of executable copy operations that copy data based on memory alignment.Type: GrantFiled: December 4, 2023Date of Patent: February 11, 2025Assignee: PURE STORAGE, INC.Inventors: Christopher Golden, Scott Smith, Luke Paulsen, David Grunwald, Jianting Cao
-
Patent number: 12222812Abstract: A method for execution by one or more computing devices of a storage network includes error encoding data into a set of encoded data slices. The method further includes storing the set of encoded data slices in first storage units of a first vault in accordance with first error encoding parameters. The method further includes initiating storage of the set of encoded data slices in second storage units of a second vault in accordance with second error encoding parameters. When a decode threshold number of encoded data slices of the set of encoded data slices are stored in the second vault, the method further includes deleting one or more encoded data slices of the set of encoded data slices stored in the first vault.Type: GrantFiled: June 13, 2023Date of Patent: February 11, 2025Assignee: Pure Storage, Inc.Inventor: S. Christopher Gladwin
-
Patent number: 12223166Abstract: A method begins by identifying a plurality of encoded data slices requiring rebuilding. The method continues by determining an amount of memory required for rebuilding the plurality of encoded data slices and allocating memory in one or more storage units for the rebuilding the plurality of encoded data slices as reserve memory. The method continues by obtaining a plurality of rebuilt encoded data slices associated with the plurality of encoded data slices requiring rebuilding and storing the plurality of rebuilt encoded data slices in the reserve memory.Type: GrantFiled: November 30, 2022Date of Patent: February 11, 2025Assignee: Pure Storage, Inc.Inventors: Jason K. Resch, Andrew D. Baptist, Wesley B. Leggette
-
Publication number: 20250045433Abstract: An example method for device access control in a distributed storage system comprises receiving, by a driver of a device, a command from a process to open the device; and denying, by the driver of the device, access to the device for the process at least until an input/output (I/O) control command comprising a token is received. When the I/O control command comprising the token is received, the driver may determine, based on the token, that the process is authorized to access the device and grant access to the device for the process.Type: ApplicationFiled: August 5, 2023Publication date: February 6, 2025Applicant: Pure Storage, Inc.Inventors: Prabir Paul, Vinod Jayaraman
-
Patent number: 12216903Abstract: Systems and methods of deduplication aware scalable content placement are described. A method may include receiving data to be stored on one or more nodes of a storage array and calculating a plurality of hashes corresponding to the data. The method further includes determining a first subset of the plurality of hashes, determining a second subset of the plurality of hashes of the first subset, and generating a node candidate placement list. The method may further include sending the first subset to one or more nodes represented on the node candidate placement list and receiving, from the nodes represented on the node candidate placement list, characteristics corresponding to the nodes represented on the candidate placement list. The method may further include identifying one of the one or more nodes represented on the candidate placement list in view of the characteristic and sending the data to the identified node.Type: GrantFiled: August 20, 2021Date of Patent: February 4, 2025Assignee: PURE STORAGE, INC.Inventors: Robert Lee, Christopher Lumb, Ethan L. Miller, Igor Ostrovsky
-
Patent number: 12216524Abstract: Dynamically adjusting an amount of log data generated for a storage system that includes a plurality of storage devices, including: detecting that a value for a performance-related characteristic of a component of a storage system has reached a performance threshold, and based on the detection, changing an extent to which log data should be generated for the component.Type: GrantFiled: August 7, 2023Date of Patent: February 4, 2025Assignee: PURE STORAGE, INC.Inventors: John Colgrove, Sergey Zhuravlev
-
Patent number: 12216927Abstract: Storing data for machine learning and artificial intelligence applications in a decentralized storage network, including: identifying a plurality of decentralized storage networks that a storage system can utilize for storing data, each of the plurality of decentralized storage networks comprising a collection of network connected computers operating as cooperative participants without employing dedicated servers for the storage of data; selecting, based characteristics of each decentralized storage network, one or more decentralized storage networks for storing the data; and initiating storage of the data on the selected one of more decentralized storage networks.Type: GrantFiled: September 3, 2021Date of Patent: February 4, 2025Assignee: PURE STORAGE, INC.Inventor: Michael Richardson
-
Patent number: 12216542Abstract: Providing for increased flexibility for large scale parity, the including: writing data to a storage system, including utilizing a first data protection scheme; identifying, for storage media in the storage system, characteristics of the storage media; identifying, in dependence up the characteristics for the storage media, a second data protection scheme to use for the data; and writing the data to the to the storage system utilizing the second data protection scheme.Type: GrantFiled: December 6, 2023Date of Patent: February 4, 2025Assignee: PURE STORAGE, INC.Inventors: Ethan Miller, Robert Lee, Par Botes, Ronald Karr
-
Patent number: 12216615Abstract: An illustrative distributed storage system detects a request to resize an online volume that provides persistent storage for a containerized application running in a container system, wherein the online volume is backed by a virtual block device created in device namespace using a device mapper virtualization of data blocks of one or more storage devices. The distributed storage system performs, in response to the request, a resize process to resize the online volume. The resizing of the online volume includes resizing the virtual block device. In some examples, a file system implemented on the virtual block device is also resized while the online volume is online. The storage system may manage inflight IOs over the virtual block device and the online volume such that the resize process is performed without error.Type: GrantFiled: November 17, 2022Date of Patent: February 4, 2025Assignee: Pure Storage, Inc.Inventors: Prabir Paul, Lakshmi Narasimhan Sundararajan, Nikhil Subhash Bhupale, Vinod Jayaraman, Goutham Rao
-
Patent number: 12216902Abstract: Determining effective space utilization in a storage system, including: identifying an amount of data stored within the storage system that is associated with a user-visible entity; identifying an amount of data stored within the storage system that is associated with all snapshots of the user-visible entity; and reporting, in dependence upon the an amount of data stored within the storage system that is associated with the user-visible entity and the amount of data stored within the storage system that is associated with all snapshots of the user-visible entity, a total capacity utilization associated with the user-visible entity.Type: GrantFiled: November 27, 2023Date of Patent: February 4, 2025Assignee: PURE STORAGE, INC.Inventors: Matthew Fay, John Colgrove, Martin Harriman
-
Publication number: 20250039265Abstract: A method for a computing device begins by generating a set of write requests regarding a set of encoded data slices and sending the set of write requests to a set of storage units, where each write request includes an encoded data slice of the set of encoded data slices and a version attribute, where a data object is dispersed error encoded in accordance with dispersed error encoding parameters to produce the set of encoded data slices. The method continues with the computing device receiving a write response indicating a version number conflict and in response to the version number conflict, retrieving a latest version of the data object, generating an updated set of write requests and sending the updated set of write requests to a set of storage units.Type: ApplicationFiled: October 11, 2024Publication date: January 30, 2025Applicant: Pure Storage, Inc.Inventor: Greg Dhuse
-
Publication number: 20250036527Abstract: 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 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, wherein the decryption key is different from the encryption key; and regenerating the encoded data slice using the decryption key.Type: ApplicationFiled: October 15, 2024Publication date: January 30, 2025Applicant: Pure Storage, Inc.Inventors: Scott M. Horan, Wesley B. Leggette, Jason K. Resch
-
Patent number: 12210762Abstract: Transitioning between replication sources for data replication operations, including: delaying a transition from using a first data repository as a source for data replication to using a second data repository as the source for data replication after detecting that one or more storage operations directed to the first data repository have not been replicated to the second data repository; and promoting the second data repository as the source for data replication such that storage operations received after completing the transition are directed to the second data repository.Type: GrantFiled: April 10, 2023Date of Patent: January 28, 2025Assignee: PURE STORAGE, INC.Inventors: David Grunwald, Thomas Gill, Connor Brooks, Larry Touchette, Saurabh Shukla
-
Patent number: 12212624Abstract: A storage system is provided. The storage system includes a plurality of storage units, each having a controller and solid-state storage memory. The storage system further includes one or more first pathways that couple processing devices of a plurality of storage nodes and is configured to couple to a network external to the storage system and one or more second pathways that couple the plurality of storage nodes to the plurality of storage units, wherein the one or more second pathways enable multiprocessing applications.Type: GrantFiled: May 25, 2023Date of Patent: January 28, 2025Assignee: PURE STORAGE, INC.Inventors: John Hayes, John Colgrove, John D. Davis
-
Patent number: 12210417Abstract: Servicing I/O operations in a cloud-based storage system, including: receiving, by the cloud-based storage system, a request to write data to the cloud-based storage system; storing, in solid-state storage of the cloud-based storage system, the data; storing, in object storage of the cloud-based storage system, the data; detecting that at least some portion of the solid-state storage of the cloud-based storage system has become unavailable; identifying data that was stored in the portion of the solid-state storage of the cloud-based storage system that has become unavailable; retrieving, from object storage of the cloud-based storage system, the data that was stored in the portion of the solid-state storage of the cloud-based storage system that has become unavailable; and storing, in solid-state storage of the cloud-based storage system, the retrieved data.Type: GrantFiled: June 13, 2023Date of Patent: January 28, 2025Assignee: PURE STORAGE, INC.Inventors: Constantine Sapuntzakis, Naveen Neelakantam, Ronald Karr
-
Patent number: 12210778Abstract: Sizing a virtual storage system, including: determining a change to one or more resource demands; determining, based on the change to the one or more resource demands, one or more modifications to one or more virtual components included as part of a virtual storage system architecture of a virtual storage system within a cloud computing environment; and initiating, responsive to the change to the one or more resource demands, the one or more modifications to the one or more virtual components included as part of the virtual storage system architecture of the virtual storage system, including replacing one or more of the virtual components with a higher performance virtual component.Type: GrantFiled: September 12, 2022Date of Patent: January 28, 2025Assignee: PURE STORAGE, INC.Inventors: Yuval Frandzel, Naveen Neelakantam
-
Patent number: 12212623Abstract: A method for execution by a computing device of a storage network includes obtaining at least a “T” number of encoded data slices of a set of encoded data slices, where a plurality of data chunks are all-or-nothing encoded in accordance with distributed data storage parameters to produce the set of encoded data slices. The method further includes decoding a first section of the at least the “T” number of encoded data slices to recover a first data chunk of a plurality of data chunks. The method further includes decoding a second section of the at least the “T” number of encoded data slices to recover a second data chunk of the plurality of data chunks.Type: GrantFiled: June 22, 2022Date of Patent: January 28, 2025Assignee: Pure Storage, Inc.Inventors: Jason K. Resch, Wesley B. Leggette