Patents by Inventor MARK FAY
MARK FAY has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 12639176Abstract: An illustrative method is disclosed for efficiently copying a source directory to a target directory. For example, the method may include receiving, by a storage system, a request to copy a source directory to a target directory; generating, by the storage system in response to the request, directory version metadata for the target directory; and mapping, by the storage system in response to the request, the target directory to metadata of the source directory such that the target directory reuses the metadata of the source directory within a target namespace identified by the directory version metadata for the target directory.Type: GrantFiled: December 11, 2024Date of Patent: May 26, 2026Assignee: Pure Storage, Inc.Inventors: Subramaniam Periyagaram, Mark Fay, Padmanabhan Nagarajan
-
Publication number: 20250156236Abstract: A method of scheduling input/output operations for a storage system including determining a deadline for a storage operation, wherein the deadline is dependent on an expected latency of the storage operation; adding the storage operation to a queue of storage operations; and reordering the queue dependent upon the deadline of the storage operation and one or more deadlines of one or more storage operations in the queue of storage operations.Type: ApplicationFiled: January 14, 2025Publication date: May 15, 2025Inventors: VINCENT WANG, MARK FAY, JUN HE, RENJIE FAN, KIRON VIJAYASANKAR, YUVAL FRANDZEL
-
Patent number: 12282436Abstract: Rekeying in a storage system, including: receiving a request to rekey a first storage location of a storage system, wherein the first storage location is associated with a first cryptographic key; acknowledging completion of the request to rekey the first storage location without re-encrypting data stored at the first storage location of the storage system; and mapping a second cryptographic key identified by the request to rekey to the first storage location of the storage system.Type: GrantFiled: April 22, 2022Date of Patent: April 22, 2025Assignee: PURE STORAGE, INC.Inventors: Mark Fay, Andrew Bernat
-
Publication number: 20250103445Abstract: An illustrative method is disclosed for efficiently copying a source directory to a target directory. For example, the method may include receiving, by a storage system, a request to copy a source directory to a target directory; generating, by the storage system in response to the request, directory version metadata for the target directory; and mapping, by the storage system in response to the request, the target directory to metadata of the source directory such that the target directory reuses the metadata of the source directory within a target namespace identified by the directory version metadata for the target directory.Type: ApplicationFiled: December 11, 2024Publication date: March 27, 2025Inventors: Subramaniam Periyagaram, Mark Fay, Padmanabhan Nagarajan
-
Patent number: 12242896Abstract: A method of scheduling input/output operations for a storage system including determining a deadline for a storage operation, wherein the deadline is dependent on an expected latency of the storage operation; adding the storage operation to a queue of storage operations; and reordering the queue dependent upon the deadline of the storage operation and one or more deadlines of one or more storage operations in the queue of storage operations.Type: GrantFiled: December 29, 2023Date of Patent: March 4, 2025Assignee: PURE STORAGE, INC.Inventors: Vincent Wang, Mark Fay, Jun He, Renjie Fan, Kiron Vijayasankar, Yuval Frandzel
-
Publication number: 20250013623Abstract: A storage system includes a plurality of storage nodes, the storage nodes comprising a plurality of non-volatile memory modules. The storage system may analyze a set of storage operations to be performed on the plurality of non-volatile memory modules. The storage system may coordinate a time period for a set of background operations to be performed by a first non-volatile memory module of the plurality of non-volatile memory modules based on the set of storage operations.Type: ApplicationFiled: September 17, 2024Publication date: January 9, 2025Inventors: GORDON COLEMAN, ZOLTAN DEWITT, BENJAMIN SCHOLBROCK, MARK FAY, VINCENT WANG
-
Publication number: 20240256372Abstract: Temporarily limiting access to a storage device, including: determining that a storage device of a plurality of storage devices in a storage system is operating outside of a defined performance range; determining that the storage device operating outside of the defined performance range may be caused by a rehabilitative action performed on the storage device; and modifying a storage operation issuance policy for one or more storage devices of the plurality of storage devices until a determination that the storage device is operating within the defined performance range.Type: ApplicationFiled: March 4, 2024Publication date: August 1, 2024Inventors: ANDREW BERNAT, ANTHONY NIVEN, MARK FAY, PUSHKAR MAHESH SHIRALI, RONALD KARR
-
Publication number: 20240231939Abstract: A method of scheduling input/output operations for a storage system including determining a deadline for a storage operation, wherein the deadline is dependent on an expected latency of the storage operation; adding the storage operation to a queue of storage operations; and reordering the queue dependent upon the deadline of the storage operation and one or more deadlines of one or more storage operations in the queue of storage operations.Type: ApplicationFiled: December 29, 2023Publication date: July 11, 2024Inventors: VINCENT WANG, MARK FAY, JUN HE, RENJIE FAN, KIRON VIJAYASANKAR, YUVAL FRANDZEL
-
Patent number: 12008266Abstract: A method for efficient reads by reconstruction may determining an expected read latency for reading data from a primary read location of a plurality of storage devices, determining an expected reconstruction latency for reconstructing the data using reconstruction data, wherein portions of the reconstruction data are stored at a plurality of alternative read locations of the plurality of storage devices, reading the portions of the reconstruction data from the plurality of alternative read locations of the plurality of storage devices, and reconstructing the data stored at the primary read location using the reconstruction data, wherein the expected reconstruction latency is lower than the expected read latency.Type: GrantFiled: April 19, 2022Date of Patent: June 11, 2024Assignee: PURE STORAGE, INC.Inventors: Vincent Wang, Mark Fay, Jun He, Renjie Fan, John Colgrove
-
Patent number: 11921567Abstract: Temporarily limiting access to a storage device, including: determining that a storage device of a plurality of storage devices in a storage system is operating outside of a defined performance range; determining that the storage device operating outside of the defined performance range may be caused by a rehabilitative action performed on the storage device; and modifying a storage operation issuance policy for one or more storage devices of the plurality of storage devices until a determination that the storage device is operating within the defined performance range.Type: GrantFiled: December 19, 2022Date of Patent: March 5, 2024Assignee: PURE STORAGE, INC.Inventors: Andrew Bernat, Anthony Niven, Mark Fay, Pushkar Mahesh Shirali, Ronald Karr
-
Patent number: 11886922Abstract: A method of scheduling input/output operations for a storage system including determining a deadline for a storage operation, wherein the deadline is dependent on an expected latency of the storage operation; adding the storage operation to a queue of storage operations; and reordering the queue dependent upon the deadline of the storage operation and one or more deadlines of one or more storage operations in the queue of storage operations.Type: GrantFiled: April 29, 2022Date of Patent: January 30, 2024Assignee: PURE STORAGE, INC.Inventors: Vincent Wang, Mark Fay, Jun He, Renjie Fan, Kiron Vijayasankar, Yuval Frandzel
-
Publication number: 20230118103Abstract: Temporarily limiting access to a storage device, including: determining that a storage device of a plurality of storage devices in a storage system is operating outside of a defined performance range; determining that the storage device operating outside of the defined performance range may be caused by a rehabilitative action performed on the storage device; and modifying a storage operation issuance policy for one or more storage devices of the plurality of storage devices until a determination that the storage device is operating within the defined performance range.Type: ApplicationFiled: December 19, 2022Publication date: April 20, 2023Inventors: ANDREW BERNAT, ANTHONY NIVEN, MARK FAY, PUSHKAR MAHESH SHIRALI, RONALD KARR
-
Patent number: 11531577Abstract: Temporarily limiting access to a storage device, including: determining that a storage device of a plurality of storage devices in a storage system is operating outside of a defined performance range; determining that the storage device operating outside of the defined performance range may be caused by a rehabilitative action performed on the storage device; and modifying a storage operation issuance policy for one or more storage devices of the plurality of storage devices until a determination that the storage device is operating within the defined performance range.Type: GrantFiled: January 27, 2021Date of Patent: December 20, 2022Assignee: PURE STORAGE, INC.Inventors: Andrew Bernat, Anthony Niven, Mark Fay, Pushkar Mahesh Shirali, Ronald Karr
-
Publication number: 20220357891Abstract: A method for efficient reads by reconstruction may determining an expected read latency for reading data from a primary read location of a plurality of storage devices, determining an expected reconstruction latency for reconstructing the data using reconstruction data, wherein portions of the reconstruction data are stored at a plurality of alternative read locations of the plurality of storage devices, reading the portions of the reconstruction data from the plurality of alternative read locations of the plurality of storage devices, and reconstructing the data stored at the primary read location using the reconstruction data, wherein the expected reconstruction latency is lower than the expected read latency.Type: ApplicationFiled: April 19, 2022Publication date: November 10, 2022Inventors: VINCENT WANG, MARK FAY, JUN HE, RENJIE FAN, JOHN COLGROVE
-
Publication number: 20220261286Abstract: A method of scheduling input/output operations for a storage system including determining a deadline for a storage operation, wherein the deadline is dependent on an expected latency of the storage operation; adding the storage operation to a queue of storage operations; and reordering the queue dependent upon the deadline of the storage operation and one or more deadlines of one or more storage operations in the queue of storage operations.Type: ApplicationFiled: April 29, 2022Publication date: August 18, 2022Inventors: VINCENT WANG, MARK FAY, JUN HE, RENJIE FAN, KIRON VIJAYASANKAR, YUVAL FRANDZEL
-
Publication number: 20220253389Abstract: Rekeying in a storage system, including: receiving a request to rekey a first storage location of a storage system, wherein the first storage location is associated with a first cryptographic key; acknowledging completion of the request to rekey the first storage location without re-encrypting data stored at the first storage location of the storage system; and mapping a second cryptographic key identified by the request to rekey to the first storage location of the storage system.Type: ApplicationFiled: April 22, 2022Publication date: August 11, 2022Inventors: MARK FAY, ANDREW BERNAT