Patents by Inventor Lev Knopov
Lev Knopov 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: 12602160Abstract: An apparatus comprises at least one processing device that includes a processor coupled to a memory. The processing device is configured to receive in a host device, for a plurality of targets of a storage system, corresponding discovery log pages, to extract from the received discovery log pages respective storage tags for respective ones of the targets, and to control path selection for delivery of input-output operations from the host device to the targets based at least in part on the extracted storage tags. The targets illustratively comprise NVMe targets configured to store data of a plurality of logical storage volumes comprising respective NVMe namespaces of the storage system. In some embodiments, each of the storage tags indicates a failure domain of the corresponding target, such as a particular storage node, physical server or subnetwork of a storage system.Type: GrantFiled: August 29, 2024Date of Patent: April 14, 2026Assignee: Dell Products L.P.Inventors: Igor Achkinazi, Lev Knopov, Vinay Rao Gudla
-
Publication number: 20260064275Abstract: An apparatus comprises at least one processing device that includes a processor coupled to a memory. The processing device is configured to receive in a host device, for a plurality of targets of a storage system, corresponding discovery log pages, to extract from the received discovery log pages respective storage tags for respective ones of the targets, and to control path selection for delivery of input-output operations from the host device to the targets based at least in part on the extracted storage tags. The targets illustratively comprise NVMe targets configured to store data of a plurality of logical storage volumes comprising respective NVMe namespaces of the storage system. In some embodiments, each of the storage tags indicates a failure domain of the corresponding target, such as a particular storage node, physical server or subnetwork of a storage system.Type: ApplicationFiled: August 29, 2024Publication date: March 5, 2026Inventors: Igor Achkinazi, Lev Knopov, Vinay Rao Gudla
-
Publication number: 20260046334Abstract: A method for use by a computing device, comprising: identifying a transmission control protocol (TCP) window size of the computing device; identifying a plurality of namespaces based on the TCP window size, wherein identifying the plurality of namespaces includes identifying as many namespaces as possible, but no more, whose information can be requested in a same TCP window; transmitting, from the computing device to a storage system, a plurality of requests for information associated with the plurality of namespaces, wherein each of the plurality of requests for information is transmitted without waiting for an acknowledgment to be received for any other one of the plurality of requests; receiving, at the computing device, a plurality of responses to the requests for namespace descriptors, the plurality of responses including a different respective response to each of the plurality of requests; and processing the plurality of responses.Type: ApplicationFiled: October 17, 2025Publication date: February 12, 2026Applicant: Dell Products L.P.Inventors: Igor Achkinazi, Lev Knopov, Erik Smith, Arieh Don
-
Patent number: 12524171Abstract: An apparatus comprises at least one processing device that includes a processor coupled to a memory. The at least one processing device is configured to receive a command providing a configuration domain identifier specifying a corresponding one of a plurality of configuration domains of a storage system, to establish a configuration domain filtering instance in the storage system responsive to the received command, and to automatically filter discovery information for delivery from the storage system to at least one host in accordance with the established configuration domain filtering instance.Type: GrantFiled: June 15, 2023Date of Patent: January 13, 2026Assignee: Dell Products L.P.Inventors: Igor Achkinazi, David L. Black, Lev Knopov
-
Patent number: 12513209Abstract: A method for use by a computing device, comprising: receiving a bulk request for namespace information, the bulk request being a Non-Volatile Memory Express (NVMe) command that contains a Controller and Namespace Structure (CNS) code, the CNS code being arranged to indicate that the namespace information for multiple namespaces should be returned in response to the bulk request; identifying a plurality of namespaces, the plurality of namespaces being identified based on an offset value and a length value that are provided in the bulk request; transmitting a bulk request response that contains namespace descriptors for each of the plurality of namespaces.Type: GrantFiled: January 19, 2024Date of Patent: December 30, 2025Assignee: Dell Products L.P.Inventors: Igor Achkinazi, Lev Knopov, Erik Smith, Arieh Don
-
Patent number: 12430029Abstract: An apparatus includes at least one processing device comprising a processor coupled to a memory. The processing device is configured to process host input-output operations received in a first storage system from at least one host device, the host input-output operations being placed in a first storage queue of the first storage system to await access to one or more backend storage devices of the first storage system, to process replication input-output operations in the first storage system for delivery to a second storage system, the replication input-output operations being placed in a second storage queue of the first storage system to await access to the one or more backend storage devices of the first storage system, and to dynamically adjust priorities of the respective first and second storage queues for access to the one or more backend storage devices in accordance with one or more priority adjustment criteria.Type: GrantFiled: December 6, 2023Date of Patent: September 30, 2025Assignee: Dell Products L.P.Inventors: Igor Achkinazi, Lev Knopov
-
Patent number: 12411811Abstract: In a software-defined data storage system with a production node and local and remote storage nodes that replicate data generated by an application running on the production node, all filesystem metadata associated with remotely replicated devices is copied from the remote storage node to memory of the production node in response to establishment of a communication link between the production node and remote storage node. That metadata is maintained in the memory for as long as the link is active and used to generate multiple remote replication IOs. Local replication is implemented by reading only necessary metadata from the local storage node on a per-IO basis. The cached metadata is flushed from memory in response to loss of the communication link.Type: GrantFiled: January 12, 2024Date of Patent: September 9, 2025Assignee: DELL PRODUCTS L.P.Inventors: Arieh Don, Lev Knopov, Igor Achkinazi
-
Publication number: 20250240348Abstract: A method for use by a computing device, comprising: receiving a bulk request for namespace information, the bulk request being a Non-Volatile Memory Express (NVMe) command that contains a Controller and Namespace Structure (CNS) code, the CNS code being arranged to indicate that the namespace information for multiple namespaces should be returned in response to the bulk request; identifying a plurality of namespaces, the plurality of namespaces being identified based on an offset value and a length value that are provided in the bulk request; transmitting a bulk request response that contains namespace descriptors for each of the plurality of namespaces.Type: ApplicationFiled: January 19, 2024Publication date: July 24, 2025Applicant: Dell Products L.P.Inventors: Igor Achkinazi, Lev Knopov, Erik Smith, Arieh Don
-
Publication number: 20250231918Abstract: In a software-defined data storage system with a production node and local and remote storage nodes that replicate data generated by an application running on the production node, all filesystem metadata associated with remotely replicated devices is copied from the remote storage node to memory of the production node in response to establishment of a communication link between the production node and remote storage node. That metadata is maintained in the memory for as long as the link is active and used to generate multiple remote replication IOs. Local replication is implemented by reading only necessary metadata from the local storage node on a per-IO basis. The cached metadata is flushed from memory in response to loss of the communication link.Type: ApplicationFiled: January 12, 2024Publication date: July 17, 2025Applicant: DELL PRODUCTS L.P.Inventors: Arieh Don, Lev Knopov, Igor Achkinazi
-
Patent number: 12353714Abstract: An apparatus comprises at least one processing device that includes a processor coupled to a memory. The processing device is configured to receive in a host device, for a plurality of targets of a storage system, information characterizing particular sets of one or more logical storage volumes accessible to the host device via respective ones of the targets, to compare the received information to a working set maintained by the host device, the working set identifying one or more logical storage volumes utilized by at least one application deployed on the host device, and to control a number of input-output (IO) queues configured in the storage system for each of one or more of the targets based at least in part on a result of the comparison of the received information to the working set. The targets illustratively comprise NVMe targets, and the logical storage volumes comprise respective NVMe namespaces.Type: GrantFiled: March 13, 2024Date of Patent: July 8, 2025Assignee: Dell Products L.P.Inventors: Igor Achkinazi, Lev Knopov
-
Publication number: 20250190110Abstract: An apparatus includes at least one processing device comprising a processor coupled to a memory. The processing device is configured to process host input-output operations received in a first storage system from at least one host device, the host input-output operations being placed in a first storage queue of the first storage system to await access to one or more backend storage devices of the first storage system, to process replication input-output operations in the first storage system for delivery to a second storage system, the replication input-output operations being placed in a second storage queue of the first storage system to await access to the one or more backend storage devices of the first storage system, and to dynamically adjust priorities of the respective first and second storage queues for access to the one or more backend storage devices in accordance with one or more priority adjustment criteria.Type: ApplicationFiled: December 6, 2023Publication date: June 12, 2025Inventors: Igor Achkinazi, Lev Knopov
-
Publication number: 20240419347Abstract: An apparatus comprises at least one processing device that includes a processor coupled to a memory. The at least one processing device is configured to receive a command providing a configuration domain identifier specifying a corresponding one of a plurality of configuration domains of a storage system, to establish a configuration domain filtering instance in the storage system responsive to the received command, and to automatically filter discovery information for delivery from the storage system to at least one host in accordance with the established configuration domain filtering instance.Type: ApplicationFiled: June 15, 2023Publication date: December 19, 2024Inventors: Igor Achkinazi, David L. Black, Lev Knopov
-
Publication number: 20230325114Abstract: An apparatus includes at least one processing device configured to identify a logical storage volume stored across multiple storage nodes of a distributed storage system, and for each of a plurality of different portions of the logical storage volume, to send one or more locality determination commands to each of one or more of the storage nodes, a given such command requesting a corresponding one of the storage nodes to respond with an indication as to whether or not the portion of the logical storage volume is local to that storage node, and to receive from the one or more storage nodes responses to the one or more locality determination commands. The processing device is further configured to store locality information for the plurality of different portions of the logical storage volume based at least in part on the responses of the storage nodes to the locality determination commands.Type: ApplicationFiled: April 8, 2022Publication date: October 12, 2023Inventors: Igor Achkinazi, Lev Knopov
-
Patent number: 11762595Abstract: An apparatus includes at least one processing device configured to identify a logical storage volume stored across multiple storage nodes of a distributed storage system, and for each of a plurality of different portions of the logical storage volume, to send one or more locality determination commands to each of one or more of the storage nodes, a given such command requesting a corresponding one of the storage nodes to respond with an indication as to whether or not the portion of the logical storage volume is local to that storage node, and to receive from the one or more storage nodes responses to the one or more locality determination commands. The processing device is further configured to store locality information for the plurality of different portions of the logical storage volume based at least in part on the responses of the storage nodes to the locality determination commands.Type: GrantFiled: April 8, 2022Date of Patent: September 19, 2023Assignee: Dell Products L.P.Inventors: Igor Achkinazi, Lev Knopov
-
Patent number: 10318171Abstract: Providing access to a host for requested data in a data storage array includes transferring the requested data from a cache memory of the data storage array to either the host or a host adaptor if the requested data is in the cache memory, transferring the requested data from a relatively slow non-volatile memory of the data storage array to the cache memory and subsequently transferring the requested data from the cache memory to either the host or the host adaptor if the requested data is in the relatively slow non-volatile memory and transferring the requested data simultaneously to the cache and to either the host and the host adaptor if the requested data is stored in relatively fast non-volatile memory. Data may be transferred directly from the relatively fast non-volatile memory to the host. The relatively fast non-volatile memory may be controlled by the host adaptor.Type: GrantFiled: June 29, 2012Date of Patent: June 11, 2019Assignee: EMC IP Holding Company LLCInventors: Sergey Kornfeld, Lev Knopov, Alexandr Veprinsky, Igor Achkinazi, Luis O. Torres
-
Patent number: 10318426Abstract: A storage cloud enabled platform includes storage nodes and application nodes which are the part of the same operating environment. The storage nodes and computation nodes are interconnected inside platform via an interface to provide improved response time and high bandwidth paths for storage applications. The computation nodes may include virtual or non-virtual machines. The interface may support various protocols depending on desired ease of use and response time. For example, a standardized protocol such as SCSI could be used for ease of use and data safety, or a direct data placement protocol could be used to help maximize response rate.Type: GrantFiled: September 27, 2011Date of Patent: June 11, 2019Assignee: EMC IP Holding Company LLCInventors: Sergey Kornfeld, Lev Knopov, Alexandr Veprinsky, John T. Fitzgerald, Balakrishnan Ganeshan
-
Patent number: 10216652Abstract: Transferring data to an initiator includes providing a first target that exchanges commands and status with the initiator, providing a second target that exchanges commands and data with the first target and exchanges data with the initiator, the initiator providing a transfer command to the first target, the first target providing a transfer command to the second target, and in response to the transfer command received from the first target, the second target transferring data to the initiator. Data may be transferred to the initiator using RDMA. The second target may provide a status message to the first target indicating a result of transferring data. The first target may provide the status message to the initiator. The first target may be a host adaptor of a data storage array. The second target may be a flash memory. The initiator may be a host coupled to the data storage array.Type: GrantFiled: June 29, 2012Date of Patent: February 26, 2019Assignee: EMC IP Holding Company LLCInventors: Sergey Kornfeld, Lev Knopov, Vladislav Eremeev, Igor Achkinazi, Luis O. Torres
-
Patent number: 9811380Abstract: Described are techniques for partitioning processors in a system. At a first point in time, a short term workload ratio and a long term workload ratio are determined. At the first point in time, the system is in a first workload state having a first configuration including a first portion of the processors performing front end processing tasks and a second portion of the processors performing back end processing tasks. A first value is determined where the first value is an absolute value of a difference between the short term workload ratio and the long term workload ratio. First processing is performed that determines, in accordance with the first value and the short term workload ratio, whether to adjust any of the first portion of the processors and the second portion of the processors of the first configuration.Type: GrantFiled: December 16, 2015Date of Patent: November 7, 2017Assignee: EMC IP Holding Company LLCInventors: Owen Martin, Lev Knopov, Igor Achkinazi
-
Patent number: 9524243Abstract: A scalable, storage cloud enabled data center includes a cluster of enterprise storage nodes. Each storage node includes a storage grid, a computation grid, and data availability and data protection modules. The data center is scaled by adding additional storage nodes to a cluster of storage nodes which are interconnected, e.g., via a hardware interface, switches, and switch-routers.Type: GrantFiled: September 27, 2013Date of Patent: December 20, 2016Assignee: EMC IP HOLDNG COMPANY LLCInventors: Sergey Kornfeld, Lev Knopov, Igor Achkinazi, Luis O. Torres, Jitender Sawal
-
Patent number: 8904047Abstract: Described are techniques for processing data operations. A request is sent from an application to perform a data operation on a key-value data store. The request is in accordance with a first application-level protocol for performing the data operation on the key-value data store and includes a first key of a first key-value pair used by a data storage system to perform the data operation. The request is received at the data storage system such as by a key-value server that processes requests in accordance with the first application-level protocol for the key-value data store. In response to receiving the request at the data storage system, first processing is performed on the data storage system for the data operation and a response is returned to the application.Type: GrantFiled: June 29, 2012Date of Patent: December 2, 2014Assignee: EMC CorporationInventors: Sergey Kornfeld, John D. Hushon, Jr., Lev Knopov, Igor Achkinazi, Luis O. Torres, Adnan Sahin, Ahmet Kirac, Bryan Duerk