Patents by Inventor Hari Kannan

Hari Kannan 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).

  • Publication number: 20250147918
    Abstract: A storage cluster with disaggregated compute resources and storage memory is provided. The storage cluster includes a plurality of blades coupled as the storage cluster, each of at least a subset of the plurality of blades having solid-state storage memory therein. The storage cluster includes a switch that direct network-connects a plurality of processors, as compute resources in the plurality of blades, and the solid-state storage memory in each of the at least a subset of the plurality of blades, wherein the compute resources and the solid-state storage memory are disaggregated in the storage cluster.
    Type: Application
    Filed: January 10, 2025
    Publication date: May 8, 2025
    Inventors: YUHONG MAO, HARI KANNAN, MARK HEUCHERT
  • Patent number: 12282799
    Abstract: A method for a transactional commit in a storage unit is provided. The method includes receiving a logical record from a storage node into a transaction engine of a storage unit of the storage node and writing the logical record into a data structure of the transaction engine. The method includes writing, to a command queue of the transaction engine, an indication to perform an atomic update using the logical record and transferring each portion of the logical record from the data structure of the transaction engine to non-persistent memory of the storage unit as a committed transaction. A storage unit for a storage system is also provided.
    Type: Grant
    Filed: December 16, 2021
    Date of Patent: April 22, 2025
    Assignee: PURE STORAGE, INC.
    Inventors: John Hayes, Brian Gold, Shantanu Gupta, Robert Lee, Hari Kannan
  • Patent number: 12282686
    Abstract: A first set of physical units of a storage device of a storage system is selected for performance of low latency access operations, wherein other access operations are performed by remaining physical units of the storage device. A determination as to whether a triggering event has occurred that causes a selection of a new set of physical units of the storage device for the performance of low latency access operations is made. A second set of physical units of the storage device is selected for the performance of low latency access operations upon determining that the triggering event has occurred.
    Type: Grant
    Filed: March 27, 2023
    Date of Patent: April 22, 2025
    Assignee: PURE STORAGE, INC.
    Inventors: Hari Kannan, Boris Feigin, Ying Gao, John Colgrove
  • Publication number: 20250123768
    Abstract: An amount of power to be used by a storage system including storage devices having multiplane dies is identified. A number of planes of one or more of the multiplane dies used simultaneously for accessing data are adjusted such that a power usage of the storage system is less than or equal to the amount of power. A block size for allocating blocks by combining a set of erase blocks at a same address in separate planes based on the adjusted number of planes is utilized.
    Type: Application
    Filed: December 19, 2024
    Publication date: April 17, 2025
    Inventors: ANDREW BERNAT, PETER KIRKPATRICK, CALEB GUM, BENJAMIN SCHOLBROCK, HARI KANNAN
  • Patent number: 12271264
    Abstract: A method for adjustable error correction in a storage cluster is provided. The method includes determining health of a non-volatile memory of a non-volatile solid-state storage unit of each of a plurality of storage nodes in a storage cluster on a basis of per flash package, per flash die, per flash plane, per flash block, or per flash page. The determining is performed by the storage cluster. The plurality of storage nodes is housed within a chassis that couples the storage nodes as the storage cluster. The method includes adjusting erasure coding across the plurality of storage nodes based on the health of the non-volatile memory and distributing user data throughout the plurality of storage nodes through the erasure coding. The user data is accessible via the erasure coding from a remainder of the plurality of storage nodes if any of the plurality of storage nodes are unreachable.
    Type: Grant
    Filed: November 18, 2022
    Date of Patent: April 8, 2025
    Assignee: PURE STORAGE, INC.
    Inventors: John D. Davis, John Hayes, Zhangxi Tan, Hari Kannan, Nenad Miladinovic
  • Patent number: 12271359
    Abstract: A storage system is provided. The storage system include a primary storage node that includes a primary processing device. The primary storage node is communicatively coupled to a secondary storage node. The secondary storage node includes a secondary processing device and a set of non-volatile memory modules. The primary processing device is to identify one or more storage operations to be performed on the set of non-volatile memory modules of the secondary storage node and transmit one or more instructions to the secondary storage node to perform the one or more storage operations, the one or more storage operations performed by the secondary processing device.
    Type: Grant
    Filed: March 1, 2023
    Date of Patent: April 8, 2025
    Assignee: PURE STORAGE, INC.
    Inventors: Hari Kannan, Ying Gao, Boris Feigin, Robert Lee
  • Publication number: 20250097294
    Abstract: Data is received by one or more offload components that is to be stored in a storage system. The one or more offload components are operatively coupled to storage devices of the storage system via a first set of communication paths. The data is identified by a storage system controller operatively coupled to the storage devices via a second set of communication paths that are different than the first set of communication paths. An indication of a location in one or more of the storage devices for storing the data is transmitted to the one or more offload components. The indication causes the one or more offload components to store the data in the location of the one or more of the storage devices via the first set of communication paths.
    Type: Application
    Filed: November 25, 2024
    Publication date: March 20, 2025
    Inventors: HARI KANNAN, PAR BOTES, BORIS FEIGIN, ROBERT LEE
  • Patent number: 12253922
    Abstract: A plurality of storage nodes within a single chassis is provided. The plurality of storage nodes is configured to communicate together as a storage cluster. The plurality of storage nodes has a non-volatile solid-state storage for user data storage. The plurality of storage nodes is configured to distribute the user data and metadata associated with the user data throughout the plurality of storage nodes, with erasure coding of the user data. The plurality of storage nodes is configured to recover from failure of two of the plurality of storage nodes by applying the erasure coding to the user data from a remainder of the plurality of storage nodes. The plurality of storage nodes is configured to detect an error and engage in an error recovery via one of a processor of one of the plurality of storage nodes, a processor of the non-volatile solid state storage, or the flash memory.
    Type: Grant
    Filed: April 3, 2023
    Date of Patent: March 18, 2025
    Assignee: PURE STORAGE, INC.
    Inventors: John D. Davis, John Hayes, Hari Kannan, Nenad Miladinovic, Zhangxi Tan
  • Publication number: 20250086062
    Abstract: A first tuning process to be performed on an erase block of the solid-state storage device is provided by a storage system controller that is external to the solid-state storage device. Results of the first tuning process on the erase block are stored as metadata in the solid-state storage device. A second tuning process to be performed on the erase block is selected based on accessing the results of the tuning process in the metadata.
    Type: Application
    Filed: November 25, 2024
    Publication date: March 13, 2025
    Inventors: HARI KANNAN, GORDON JAMES COLEMAN, DOUGLAS LOTHER, ZHAN CHEN
  • Patent number: 12235743
    Abstract: A storage system with storage drives and a processing device establishes resiliency groups of storage system resources. The storage system determines an explicit trade-off between data survivability over resource failures and data capacity efficiency, for the resiliency groups. Responsive to adding at least one storage drive, the storage system establishes re-formed resiliency groups according to the explicit trade-off, without decreasing data survivability. The storage system may bias to have more and narrower resiliency groups to increase mean time to data loss.
    Type: Grant
    Filed: August 20, 2021
    Date of Patent: February 25, 2025
    Assignee: PURE STORAGE, INC.
    Inventors: Robert Lee, Hari Kannan
  • Patent number: 12236117
    Abstract: One or more performance parameters associated with data stored at a storage device of a plurality of storage devices are received by a storage controller. A first number of blocks of the storage device to a high resiliency portion and a second number of blocks of the storage device to a low resiliency portion of the storage device are allocated based on the one or more performance parameters.
    Type: Grant
    Filed: September 1, 2023
    Date of Patent: February 25, 2025
    Assignee: PURE STORAGE, INC.
    Inventors: Hari Kannan, Gordon James Coleman, Yijie Zhao, Peter E. Kirkpatrick, Robert Lee, Yuhong Mao, Boris Feigin
  • Patent number: 12229437
    Abstract: A storage system has NVRAM (nonvolatile random-access memory), storage memory that includes SLC (single level cell) flash memory and QLC (quad level cell) flash memory, and a processor. The processor performs a method that includes determining that a size of a buffer of a storage system should be adjusted. The storage system comprises a non-volatile random-access memory (NVRAM), single level cell (SLC) flash memory, and quad level cell (QLC) flash memory. The buffer of the storage system comprises one or more of the NVRAM and a portion of the SLC flash memory. The method also includes adjusting the size of the buffer of the storage system to a first size.
    Type: Grant
    Filed: June 3, 2022
    Date of Patent: February 18, 2025
    Assignee: PURE STORAGE, INC.
    Inventors: Ying Gao, Boris Feigin, Hari Kannan
  • Patent number: 12229402
    Abstract: A storage system is provided. The storage system includes a plurality of non-volatile memory units and a processor operatively coupled to a plurality of non-volatile memory units. The processor is to perform a method including receiving a request to read data from the storage system. The method also includes determining whether a storage operation should be delayed, based on the request to read the data from the storage system. The method further includes in response to determining that the storage operation should be delayed, delaying the storage operation. The method further includes performing a read operation for the request to read the data.
    Type: Grant
    Filed: August 26, 2022
    Date of Patent: February 18, 2025
    Assignee: PURE STORAGE, INC.
    Inventors: John D. Davis, John Hayes, Hari Kannan, Nenad Miladinovic, Zhangxi Tan
  • Publication number: 20250053298
    Abstract: A request to read data from a storage system is received. One of an interruptible write operation or an interruptible erase operation being performed on flash memory of the storage system are paused by a storage system controller. A read operation for the request to read the data is performed. The one of the interruptible write operation or interruptible erase operation are resumed.
    Type: Application
    Filed: October 30, 2024
    Publication date: February 13, 2025
    Inventors: JOHN D. DAVIS, JOHN HAYES, HARI KANNAN, NENAD MILADINOVIC, ZHANGXI TAN
  • Patent number: 12210476
    Abstract: A storage cluster with disaggregated compute resources and storage memory is provided. The storage cluster includes a plurality of blades coupled as the storage cluster, each of at least a subset of the plurality of blades having solid-state storage memory therein. The storage cluster includes a switch that direct network-connects a plurality of processors, as compute resources in the plurality of blades, and the solid-state storage memory in each of the at least a subset of the plurality of blades, wherein the compute resources and the solid-state storage memory are disaggregated in the storage cluster.
    Type: Grant
    Filed: July 18, 2017
    Date of Patent: January 28, 2025
    Assignee: PURE STORAGE, INC.
    Inventors: Yuhong Mao, Hari Kannan
  • Publication number: 20250028474
    Abstract: A storage system is provided. The storage system includes a plurality of non-volatile memory modules and a storage system controller. One or more non-volatile memory modules include a multiplane die. A processing device of the storage system controller is configured to determine that a number of planes of the multiplane die used simultaneously for accessing data should be changed. In response to determining that the number of planes the multiplane die used simultaneously for accessing data should be changed, the processing device is configured to move one or more portions from an existing erase block to a new erase block, the existing erase block being a different size than the new erase block.
    Type: Application
    Filed: July 21, 2023
    Publication date: January 23, 2025
    Inventors: Andrew BERNAT, Peter KIRKPATRICK, Caleb GUM, Benjamin SCHOLBROCK, Hari KANNAN
  • Patent number: 12204788
    Abstract: A storage system is provided. The storage system includes a plurality of non-volatile memory modules and a storage system controller. One or more non-volatile memory modules include a multiplane die. A processing device of the storage system controller is configured to determine that a number of planes of the multiplane die used simultaneously for accessing data should be changed. In response to determining that the number of planes the multiplane die used simultaneously for accessing data should be changed, the processing device is configured to move one or more portions from an existing erase block to a new erase block, the existing erase block being a different size than the new erase block.
    Type: Grant
    Filed: July 21, 2023
    Date of Patent: January 21, 2025
    Assignee: PURE STORAGE, INC.
    Inventors: Andrew Bernat, Peter Kirkpatrick, Caleb Gum, Benjamin Scholbrock, Hari Kannan
  • Publication number: 20250021247
    Abstract: A method providing a communication component within a storage drive bay of a storage system, the communication component providing an alternative communication path between multiple storage controllers from a first communication path. The method includes replacing one of the multiple storage controllers with an upgraded storage controller and establishing communication with a remaining storage controller and the upgraded storage controller through the alternative communication path. The method includes replacing the remaining storage controller with another upgraded controller and reestablishing communication between the upgraded controllers over the first communication path.
    Type: Application
    Filed: September 13, 2024
    Publication date: January 16, 2025
    Inventors: HARI KANNAN, MATTHEW CARLIS, CHARLES ROGERS, YUHONG MAO
  • Publication number: 20240420792
    Abstract: 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: Application
    Filed: August 28, 2024
    Publication date: December 19, 2024
    Inventors: MATTHEW D. FLEMING, JOHN ROPER, HARI KANNAN, JOHN BOYLE, ERIC MICHAEL VERWILLOW, NENAD MILADINOVIC, ERIC MUELLER
  • Patent number: 12158814
    Abstract: A system and related method operate solid-states storage memory. The system performs a first tuning process that has a first set of tuning options, on a first portion of solid-states storage memory. The system identifies one or more second portions of solid-states storage memory, within the first portion of solid-states storage memory that fail readability after the first tuning process. The system performs a second tuning process that has a differing second set of tuning options, on each of the one or more second portions of solid-states storage memory.
    Type: Grant
    Filed: April 16, 2021
    Date of Patent: December 3, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Hari Kannan, Gordon James Coleman, Douglas Lother, Zhan Chen