Patents by Inventor Chen Reichbach

Chen Reichbach 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: 20230066513
    Abstract: Techniques are provided for asynchronous reservation of storage volumes in a storage system with persistent storage of reservation data. One method comprises obtaining, by a target storage device, a reservation command from a host device that requests to reserve a storage volume of the target storage device; creating a new execution thread to process the reservation command, wherein an execution of the reservation command is asynchronous; storing an intermediate result of the reservation command in a persistent storage, wherein the stored intermediate result allows the execution of the reservation command to restart from an execution point following the storage of the intermediate result; and initiating a notification to the host device of the reservation of the storage volume in response to a completion of the execution of the reservation command.
    Type: Application
    Filed: August 30, 2021
    Publication date: March 2, 2023
    Inventors: Mor Buskilla, Chen Reichbach, Amit Engel
  • Patent number: 11593347
    Abstract: A method for use in a storage system is disclosed, comprising: receiving, at a first server in the storage system, a given block layer request for reservation of a storage resource, by the first server, an identifier corresponding to the given block layer request; performing a search of a database to detect whether the given block layer request has been completed, the search being performed by the first server, the search being performed based on the identifier corresponding to the given block layer request; when the database indicates that the given block layer request has not been completed: completing the given block layer request and transmitting a notification that the given block layer request is completed; and when the database indicates that given block layer request has been completed, re-transmitting a notification that the given block layer request is completed.
    Type: Grant
    Filed: October 9, 2019
    Date of Patent: February 28, 2023
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Yuval Harduf, Chen Reichbach, Shulamit Katz
  • Patent number: 11593034
    Abstract: A simulated stretched volume may be configured from multiple volumes of a single data storage system. The volumes may be assigned unique identifiers. The volumes may be exposed to a host over paths from the single data storage system as the same volume having the same unique identifier. The single data storage system may include sets of target ports with each set simulating paths to a different data storage system. A management command may be received that is directed to the simulated stretched volume having the unique identifier. The management command may be received on a path from the host to a target port of the single data storage system. Servicing the management command may include the single data storage system simulating either the local or remote system depending on the set of target ports including the target port.
    Type: Grant
    Filed: November 23, 2021
    Date of Patent: February 28, 2023
    Assignee: Dell Products L.P.
    Inventors: Yuri Stotski, Kirill Zabelin, Chen Reichbach, Yuval Harduf
  • Publication number: 20230004575
    Abstract: Techniques for processing commands may include: initially synchronizing a target database of volume reservation and registration information with a source database of volume reservation and registration information; while initially synchronizing the target database with the source database, enabling volume reservation and registration command processing on both a first node managing the source database and a second node managing the target database; while initially synchronizing the target database with the source database, performing first processing to service a first command that is any of a reservation command and a registration command for a first volume; and after initially synchronizing the target database with the source database, using the target database of the second node when servicing reservation and registration commands received at both the first node and the second node.
    Type: Application
    Filed: March 21, 2022
    Publication date: January 5, 2023
    Applicant: EMC IP Holding Company LLC
    Inventors: Yuval Harduf, Yuri Stotski, Chen Reichbach
  • Patent number: 11496563
    Abstract: A method, computer program product, and computing system for generating, at a first storage appliance of a plurality of storage appliances, a first volume that is configured to be managed by the first storage appliance, wherein data within the first volume is accessible by the first storage appliance. In response to generating the first volume, a protocol identifier representation of the first volume may be generated at each other storage appliance of the plurality of storage appliances and may be configured to be managed by a respective storage appliance of the plurality of storage appliances.
    Type: Grant
    Filed: October 12, 2020
    Date of Patent: November 8, 2022
    Assignee: EMP IP Holding Company, LLC
    Inventors: Marina Shem Tov, Chen Reichbach, Dmitry Tylik, Mukesh Gupta
  • Publication number: 20220342605
    Abstract: A method, computer program product, and computer system for placing, by a computing device, an IO in a Kernel-Endpoint (KE) of a plurality of KEs, wherein the IO may be sent by a host and received in a kernel. The IO in the KE may be pulled from a kernel volume specific handle. The IO may be routed to a corresponding user volume associated with the IO.
    Type: Application
    Filed: April 20, 2022
    Publication date: October 27, 2022
    Inventors: Yuri Stotski, Kirill Zabelin, Chen Reichbach
  • Publication number: 20220342656
    Abstract: A method, computer program product, and computer system for copying, at a new node, reservation metadata volumes of an old node. While a software upgrade is in progress, volume reservation command processing may be enabled on both the new node and the old node when copying is complete. Separate logic may be run to process a volume reservation command of the volume reservation command processing. The old node may be switched to a primary mode, wherein the new node may be switched to a secondary mode to synchronize volume reservation metadata with a primary copy. When the software upgrade is complete, the new node may be switched to a single mode to use only a volume reservation database of the new node.
    Type: Application
    Filed: February 18, 2022
    Publication date: October 27, 2022
    Inventors: Yuri Stotski, Chen Reichbach, Yuval Harduf, Kirill Zabelin
  • Publication number: 20220334775
    Abstract: A simulated stretched volume may be configured from multiple volumes of a single data storage system. The volumes may be assigned unique identifiers. The volumes may be exposed to a host over paths from the single data storage system as the same volume having the same unique identifier. The single data storage system may include sets of target ports with each set simulating paths to a different data storage system. A management command may be received that is directed to the simulated stretched volume having the unique identifier. The management command may be received on a path from the host to a target port of the single data storage system. Servicing the management command may include the single data storage system simulating either the local or remote system depending on the set of target ports including the target port.
    Type: Application
    Filed: November 23, 2021
    Publication date: October 20, 2022
    Applicant: Dell Products L.P.
    Inventors: Yuri Stotski, Kirill Zabelin, Chen Reichbach, Yuval Harduf
  • Patent number: 11314447
    Abstract: A method, computer program product, and computer system for maintaining a federation of a plurality of appliances as a single subsystem, wherein maintaining the federation as the single subsystem may include maintaining a centralized discovery mechanism across the plurality of appliances, wherein a discovery service of the centralized discovery mechanism may return a list of all ports in the federation. Controller IDs for a predefined range of controller IDs may be allocated for a plurality of dynamic controllers per appliance of the plurality of appliances, wherein the controller IDs may be allocated as a response to a connect command from a host. An empty namespace list for the plurality of dynamic controllers on the plurality of appliances in the federation may be exposed. The host may receive a notification from at least one dynamic controller of the plurality of dynamic controllers on at least one appliance of the plurality of appliances in the federation.
    Type: Grant
    Filed: July 21, 2020
    Date of Patent: April 26, 2022
    Assignee: EMC IP HOLDING COMPANY, LLC
    Inventors: Chen Reichbach, Marina Shem Tov, Eldad Zinger, Dmitry Tylik
  • Publication number: 20220116451
    Abstract: A method, computer program product, and computing system for generating, at a first storage appliance of a plurality of storage appliances, a first volume that is configured to be managed by the first storage appliance, wherein data within the first volume is accessible by the first storage appliance. In response to generating the first volume, a protocol identifier representation of the first volume may be generated at each other storage appliance of the plurality of storage appliances and may be configured to be managed by a respective storage appliance of the plurality of storage appliances.
    Type: Application
    Filed: October 12, 2020
    Publication date: April 14, 2022
    Inventors: Marina Shem Tov, Chen Reichbach, Dmitry Tylik, Mukesh Gupta
  • Publication number: 20220027076
    Abstract: A method, computer program product, and computer system for maintaining a federation of a plurality of appliances as a single subsystem, wherein maintaining the federation as the single subsystem may include maintaining a centralized discovery mechanism across the plurality of appliances, wherein a discovery service of the centralized discovery mechanism may return a list of all ports in the federation. Controller IDs for a predefined range of controller IDs may be allocated for a plurality of dynamic controllers per appliance of the plurality of appliances, wherein the controller IDs may be allocated as a response to a connect command from a host. An empty namespace list for the plurality of dynamic controllers on the plurality of appliances in the federation may be exposed. The host may receive a notification from at least one dynamic controller of the plurality of dynamic controllers on at least one appliance of the plurality of appliances in the federation.
    Type: Application
    Filed: July 21, 2020
    Publication date: January 27, 2022
    Inventors: Chen Reichbach, Marina Shem Tov, Eldad Zinger, Dmitry Tylik
  • Patent number: 11226758
    Abstract: Migrating a source volume from a source appliance to a destination appliance, wherein the source volume is assigned to an asymmetric namespace access (ANA) group and initially exposed to a host computer as accessible at the source appliance, includes creating a destination volume on the destination appliance and expanding the ANA group to include the destination volume, with the ANA group initially exposing the destination volume as inaccessible to the host computer at the destination appliance. Subsequently, the destination volume is synchronized to the source volume and then a cutover is performed that includes (i) copying volume metadata including host reservations from the source volume to the destination volume, and (ii) changing the ANA group to expose the source volume as inaccessible at the source appliance and the destination volume as accessible at the destination appliance.
    Type: Grant
    Filed: March 13, 2020
    Date of Patent: January 18, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Dmitry Nikolayevich Tylik, Mukesh Gupta, Sathya Krishna Murthy, Marina Shem Tov, Chen Reichbach
  • Publication number: 20210109914
    Abstract: A method for use in a storage system is disclosed, comprising: receiving, at a first server in the storage system, a given block layer request for reservation of a storage resource, by the first server, an identifier corresponding to the given block layer request; performing a search of a database to detect whether the given block layer request has been completed, the search being performed by the first server, the search being performed based on the identifier corresponding to the given block layer request; when the database indicates that the given block layer request has not been completed: completing the given block layer request and transmitting a notification that the given block layer request is completed; and when the database indicates that given block layer request has been completed, re-transmitting a notification that the given block layer request is completed.
    Type: Application
    Filed: October 9, 2019
    Publication date: April 15, 2021
    Applicant: EMC IP HOLDING COMPANY LLC
    Inventors: Yuval Harduf, Chen Reichbach, Shulamit Katz