Patents Assigned to Pure Storage
-
Patent number: 12087382Abstract: A method of tracking flash memory in a storage system is provided. The method includes initializing a bad blocks threshold value and marking one or more planes or logical unit numbers (LUNs) of flash memory as bad, responsive to determining that bad blocks in the one or more planes or LUNs meet the bad blocks threshold value. The method includes adjusting the bad blocks threshold value, responsive to exceeding a threshold number or rate of retiring planes or LUNs of flash memory, and repeating the marking and the adjusting, with the bad blocks threshold value capped at a maximum threshold value.Type: GrantFiled: April 11, 2019Date of Patent: September 10, 2024Assignee: PURE STORAGE, INC.Inventors: Matthew D. Fleming, John Roper, Hari Kannan, John Boyle, Eric Michael Verwillow, Nenad Miladinovic, Eric Mueller
-
Patent number: 12086651Abstract: Migrating workloads among execution environments including storage systems includes: selecting a target execution environment for supporting a workload and migrating the workload to the target execution environment utilizing active disaster recovery. Migrating the workload can include: assigning storage resources of the workload to a first pod; linking for replication, the first pod to a second pod of the target execution environment; and replicating the storage resources of the workload to the second pod of the target execution environment.Type: GrantFiled: October 25, 2021Date of Patent: September 10, 2024Assignee: PURE STORAGE, INC.Inventors: James Gallegos, Farhan Abrol
-
Patent number: 12086650Abstract: Workload placement based on carbon emissions, including: calculating, for each execution environment of a plurality of execution environments, a carbon emission cost associated with a workload; selecting, based on each carbon emission cost for the plurality of execution environments, a target execution environment; and executing the workload on the target execution environment.Type: GrantFiled: August 13, 2021Date of Patent: September 10, 2024Assignee: PURE STORAGE, INC.Inventors: Ronald Ekins, Savas Nicolaides, Farhan Abrol
-
Patent number: 12086649Abstract: Rebalancing in a fleet of storage systems using data science including generating, by the cloud-based rebalancing system, a plurality of workload migration scenarios to address a detected workload imbalance among a plurality of workloads in a fleet of storage systems; determining, by the cloud-based rebalancing system, a plurality of movement vectors for each workload migration scenario, wherein each of the plurality of movement vectors describes a consideration factor for migrating a workload of the plurality of workloads within the fleet of storage systems; and generating, by the cloud-based rebalancing system, at least one rebalancing proposal based on the plurality of movement vectors for each workload migration scenario.Type: GrantFiled: June 23, 2021Date of Patent: September 10, 2024Assignee: PURE STORAGE, INC.Inventors: Prakash Darji, Shvetima Gulati
-
Patent number: 12086473Abstract: Copying data using references to the data, including: receiving a request to write the source data to a target volume, wherein the request to write the source data indicates the reference information; obtaining a metadata representation of the source data using the reference information; an copying, using the reference information, the metadata representation of the source data to the target volume.Type: GrantFiled: April 20, 2023Date of Patent: September 10, 2024Assignee: PURE STORAGE, INC.Inventors: Roland Dreier, Rachel Shanava, Krishna Kant
-
Patent number: 12079505Abstract: Determining storage consumption in group of storage resources, including for the group of data units within a group of storage resources: for each data unit in the group of data units, determining whether the data unit is associated with one or more client entities; and for each data unit associated with one or more client entities, determining a category for the data unit; calculating storage consumption for a client based on the category of each data unit; and reporting the calculated storage consumption.Type: GrantFiled: March 27, 2023Date of Patent: September 3, 2024Assignee: PURE STORAGE, INC.Inventors: Matthew Fay, Naveen Neelakantam, Ronald Karr, Taher Vohra
-
Patent number: 12079515Abstract: A node of a container system is made immutable to containers (e.g., to applications operating in the containers) running on the node. For example, the node may be made immutable by performing a method comprising: mounting, by a container runtime operating on a node within a container system, a volume comprising a container image, wherein the node comprises storage resources; creating, on the node and based on access to the volume, an instance of a container associated with the container image; and mapping, with respect to the container, accesses to the storage resources to one or more volumes stored remotely from the node, where the storage resources on the node are immutable to the container based on the mapping the accesses to the storage resources to the one or more volumes.Type: GrantFiled: April 29, 2022Date of Patent: September 3, 2024Assignee: Pure Storage, Inc.Inventors: Taher Vohra, Luis Pablo Pabón, Anne Cesa Klein
-
Patent number: 12079125Abstract: A first read request for data stored at a non-volatile memory is received by a primary storage controller. The data is programmed from the non-volatile memory to a first cache of the primary storage controller, the first cache to store the data over a first time range. A second read request is received for the data. In response to receiving the second read request for the data, the data is programmed to a second cache to store the data over a second time range that is greater than the first time range. A notification is transmitted to a secondary storage controller, the notification including information associated with the programming of the data to the second cache.Type: GrantFiled: October 28, 2022Date of Patent: September 3, 2024Assignee: PURE STORAGE, INC.Inventors: Riley Thomasson, Manpreet Singh, Mohit Gupta, Joshua Freilich
-
Patent number: 12079083Abstract: A processing system of a storage network operates by: sending, to at least one storage unit of the storage network, at least one read request corresponding to at least a read threshold number of a set of encoded data slices to be retrieved, wherein the set of encoded data slices correspond to data, wherein the data is coded in accordance with dispersed error coding parameters that include a write threshold number and the read threshold number, wherein the write threshold number is a number of encoded data slices in the set of encoded data slices and wherein the read threshold number is a number of the set of encoded data slices that is required to decode the data; receiving, via the at least one processing circuit and from the at least one storage unit, a first subset of the set of encoded data slices, wherein the first subset is missing at least one missing encoded data slice that was not received from the at least one storage unit in response to the at least one read request and wherein a number of encodedType: GrantFiled: February 27, 2023Date of Patent: September 3, 2024Assignee: Pure Storage, Inc.Inventors: Ilya Volvovski, Bruno H. Cabral, Manish Motwani, Thomas D. Cocagne, Timothy W. Markison, Gary W. Grube, Wesley B. Leggette, Jason K. Resch, Michael C. Storm, Greg R. Dhuse, Yogesh R. Vedpathak, Ravi V. Khadiwala
-
Patent number: 12079081Abstract: Methods and systems for use in a storage network to prioritize storage units for data storage operations. In various examples, a device obtains data storage cost information relating to the storage network and resource utilization information for a plurality of storage unit sets. The device also determines pending resource demand information for storage units of each of the plurality of storage unit sets. The device further groups, based on at least one of the resource utilization information or the data storage cost information, the storage units into an underutilized resource group and an over utilized resource group and selects, based on at least one of the resource utilization information or the pending resource demand information, a storage unit set of the plurality of storage unit sets for storing new data. The device further issues high priority write access information to storage units of the selected storage unit set.Type: GrantFiled: December 30, 2021Date of Patent: September 3, 2024Assignee: PURE STORAGE, INC.Inventors: Andrew G. Peake, Jason K. Resch
-
Patent number: 12079520Abstract: Replication between virtual storage systems includes: constructing a virtual storage system in which the one or more virtual storage devices are coupled to each of one or more virtual storage controllers and replicating a dataset from the virtual storage system to another virtual storage system, where at least one of the virtual storage systems is an on-premises virtual storage system utilizing on-premises physical storage resources.Type: GrantFiled: April 28, 2022Date of Patent: September 3, 2024Assignee: PURE STORAGE, INC.Inventors: Ronald Karr, Par Botes
-
Patent number: 12079222Abstract: Enabling data portability between systems, including: submitting, to a cloud-based metadata store storing metadata describing data stored in a plurality of storage systems each coupled for data communications with a corresponding on-premises cloud infrastructure of a plurality of on-premises cloud infrastructures, a query; selecting a subset of the data responsive to the query and stored in at least one first storage system coupled to at least one first on-premises cloud infrastructure; and storing, from the at least one first storage system to a second storage system coupled to a second on-premises cloud infrastructure, the subset of the data responsive to the query.Type: GrantFiled: January 28, 2021Date of Patent: September 3, 2024Assignee: PURE STORAGE, INC.Inventors: Emily Potyraj, Joshua Robinson, Brian Gold
-
Patent number: 12079333Abstract: A system may include a plurality of storage systems each configured to operate in accordance with a synchronous replication configuration in which a dataset is synchronously replicated to each of the plurality of storage systems such that each of the plurality of storage systems stores and continually updates a different copy of the dataset. Each of the storage systems may be configured to independently monitor, while operating in accordance with the synchronous replication configuration, for security threats against one of the copies of the dataset; and perform, when the monitoring indicates that the one of the copies of the dataset is possibly being targeted by a security threat, a remedial action with respect to the security threat.Type: GrantFiled: October 20, 2021Date of Patent: September 3, 2024Assignee: Pure Storage, Inc.Inventors: Ronald Karr, Ethan L. Miller, Taher Vohra, Arun Rokade
-
Patent number: 12079184Abstract: Data associated with a first storage media of a cloud-based storage system is provided as an input to a machine learning model executed by a processing device that identifies one or more characteristics of the first storage media from the data. A type of change associated with the second storage media is determined by the machine learning model based on a comparison of the one or more characteristics of the first storage media and one or more characteristics of a second storage media. The type of change associated with the second storage media is provided to a cloud services provider of the cloud-based storage system.Type: GrantFiled: September 1, 2023Date of Patent: September 3, 2024Assignee: PURE STORAGE, INC.Inventors: Prakash Darji, Andrew R. Bernat
-
Patent number: 12079356Abstract: An illustrative method includes a data protection system determining a metric associated with operations performed with respect to a storage system during a measurement interval, determining that the metric deviates by more than a threshold amount from a historical baseline metric associated with the storage system, and directing, based on the determining that the metric deviates by more than the threshold amount from the historical baseline metric, the storage system to generate a recovery dataset for data maintained by the storage system.Type: GrantFiled: August 23, 2021Date of Patent: September 3, 2024Assignee: Pure Storage, Inc.Inventors: Paul R Massiglia, Ronald Karr, John Colgrove
-
Patent number: 12079494Abstract: A storage system has a first storage and a second storage. The first storage has a first plurality of blades with first computing resources, first RAM resources and first solid-state storage resources. The second storage has second plurality of blades with second computing resources, second RAM resources and second solid-state storage resources. The first computing resources and the second computing resources cooperate to determine on which blades of the first and second pluralities of blades, and in which storage of the first and second storage, to perform compute processes and memory controller processes, using which of the first and second computing resources.Type: GrantFiled: December 28, 2021Date of Patent: September 3, 2024Assignee: PURE STORAGE, INC.Inventors: Hari Kannan, Ying Gao, Peter E. Kirkpatrick
-
Patent number: 12079502Abstract: An illustrative method includes a data protection system identifying one or more attributes of a storage element within a storage system, determining, based on the one or more attributes of the storage element, a data protection policy for a dataset associated with the storage system, and applying the data protection policy to the dataset.Type: GrantFiled: April 19, 2022Date of Patent: September 3, 2024Assignee: Pure Storage, Inc.Inventors: David A. Grunwald, Ronald Karr, Shuier Zhou, Chunyu Wang, Zhengyang Xia, Chia-Hao Kan, Zhen Liu
-
Patent number: 12079380Abstract: A method includes obtaining input encoded data slices from memory of the storage network, where the input encoded data slices include a set of encoded data slices interspersed with a set of auxiliary data slices, where a data segment was error encoded into the set of encoded data slices, and where auxiliary data was error encoded into the set of auxiliary data slices. The method further includes obtaining de-selection information associated with the input encoded data slices and de-selecting the sequence of input encoded data slices based on the de-selection information to produce deselected encoded data slices. The method further includes error decoding at least a decode threshold number of encoded data slices of the deselected encoded data slices in accordance with error decoding parameters to reproduce the data segment. The method further includes outputting the data segment to a requesting computing device of the storage network.Type: GrantFiled: July 6, 2023Date of Patent: September 3, 2024Assignee: Pure Storage, Inc.Inventors: S. Christopher Gladwin, Chuck Wilson Templeton, Jason K. Resch, Gary W. Grube
-
Patent number: 12079143Abstract: Dynamically managing protection groups, including: identifying a protection group of storage resources, the protection group associated with a protection group management schedule that identifies one or more protection group management operations to be performed; detecting a membership change in the protection group; and updating, in dependence upon the change in the protection group, the protection group management schedule.Type: GrantFiled: January 7, 2022Date of Patent: September 3, 2024Assignee: PURE STORAGE, INC.Inventors: Steven P. Hodgson, John Colgrove, Alan S. Driscoll, Nitin Nagpal, Emanuel G. Noik, John Roper
-
Patent number: 12079162Abstract: An illustrative data storage system captures snapshots of a data structure based on snapshot creation schedules and sets retention periods for the snapshots based on snapshot retention schedules. The data storage system eradicates snapshots based on expirations of the retention periods. In certain examples, the data storage system determines a rule to use to capture a snapshot based on a state of snapshots within one or more lookback periods and/or based on a set of rules each defining a snapshot capture schedule and a snapshot retention schedule.Type: GrantFiled: June 4, 2020Date of Patent: September 3, 2024Assignee: Pure Storage, Inc.Inventors: Tejal Joshi Chakeres, Dirk Meister, Cheng Chang, Chu Zhang