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).
-
Patent number: 12105647Abstract: 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: GrantFiled: August 30, 2021Date of Patent: October 1, 2024Assignee: EMC IP Holding Company LLCInventors: Mor Buskilla, Chen Reichbach, Amit Engel
-
Patent number: 12067291Abstract: 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: GrantFiled: April 20, 2022Date of Patent: August 20, 2024Assignee: EMC IP Holding Company, LLCInventors: Yuri Stotski, Kirill Zabelin, Chen Reichbach
-
Patent number: 12061624Abstract: 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: GrantFiled: March 21, 2022Date of Patent: August 13, 2024Assignee: EMC IP Holding Company LLCInventors: Yuval Harduf, Yuri Stotski, Chen Reichbach
-
Patent number: 11983523Abstract: 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: GrantFiled: February 18, 2022Date of Patent: May 14, 2024Assignee: EMC IP Holding Company, LLCInventors: Yuri Stotski, Chen Reichbach, Yuval Harduf, Kirill Zabelin
-
Publication number: 20230066513Abstract: 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: ApplicationFiled: August 30, 2021Publication date: March 2, 2023Inventors: Mor Buskilla, Chen Reichbach, Amit Engel
-
Patent number: 11593034Abstract: 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: GrantFiled: November 23, 2021Date of Patent: February 28, 2023Assignee: Dell Products L.P.Inventors: Yuri Stotski, Kirill Zabelin, Chen Reichbach, Yuval Harduf
-
Patent number: 11593347Abstract: 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: GrantFiled: October 9, 2019Date of Patent: February 28, 2023Assignee: EMC IP HOLDING COMPANY LLCInventors: Yuval Harduf, Chen Reichbach, Shulamit Katz
-
Publication number: 20230004575Abstract: 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: ApplicationFiled: March 21, 2022Publication date: January 5, 2023Applicant: EMC IP Holding Company LLCInventors: Yuval Harduf, Yuri Stotski, Chen Reichbach
-
Patent number: 11496563Abstract: 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: GrantFiled: October 12, 2020Date of Patent: November 8, 2022Assignee: EMP IP Holding Company, LLCInventors: Marina Shem Tov, Chen Reichbach, Dmitry Tylik, Mukesh Gupta
-
Publication number: 20220342656Abstract: 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: ApplicationFiled: February 18, 2022Publication date: October 27, 2022Inventors: Yuri Stotski, Chen Reichbach, Yuval Harduf, Kirill Zabelin
-
Publication number: 20220342605Abstract: 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: ApplicationFiled: April 20, 2022Publication date: October 27, 2022Inventors: Yuri Stotski, Kirill Zabelin, Chen Reichbach
-
Publication number: 20220334775Abstract: 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: ApplicationFiled: November 23, 2021Publication date: October 20, 2022Applicant: Dell Products L.P.Inventors: Yuri Stotski, Kirill Zabelin, Chen Reichbach, Yuval Harduf
-
Patent number: 11314447Abstract: 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: GrantFiled: July 21, 2020Date of Patent: April 26, 2022Assignee: EMC IP HOLDING COMPANY, LLCInventors: Chen Reichbach, Marina Shem Tov, Eldad Zinger, Dmitry Tylik
-
Publication number: 20220116451Abstract: 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: ApplicationFiled: October 12, 2020Publication date: April 14, 2022Inventors: Marina Shem Tov, Chen Reichbach, Dmitry Tylik, Mukesh Gupta
-
Publication number: 20220027076Abstract: 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: ApplicationFiled: July 21, 2020Publication date: January 27, 2022Inventors: Chen Reichbach, Marina Shem Tov, Eldad Zinger, Dmitry Tylik
-
Patent number: 11226758Abstract: 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: GrantFiled: March 13, 2020Date of Patent: January 18, 2022Assignee: EMC IP Holding Company LLCInventors: Dmitry Nikolayevich Tylik, Mukesh Gupta, Sathya Krishna Murthy, Marina Shem Tov, Chen Reichbach
-
Publication number: 20210109914Abstract: 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: ApplicationFiled: October 9, 2019Publication date: April 15, 2021Applicant: EMC IP HOLDING COMPANY LLCInventors: Yuval Harduf, Chen Reichbach, Shulamit Katz