Patents by Inventor Yuval Harduf
Yuval Harduf 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: 20250085899Abstract: A method, computer program product, and computing system for providing on-demand high-availability service on a storage cluster. A new single-node appliance is added to the storage cluster, the storage cluster includes one or more original single-node appliances and an internal remote system configured to facilitate intra-cluster orchestration operation. A remote system object representing the new single-node appliance is generated in the internal remote system. An appliance identifier for the remote system object representing the new single-node appliance is determined. In response to determining that the appliance identifier is a non-zero appliance identifier, an internal remote session between the remote system object and the storage cluster is established. The one or more original single-node appliances and the new single-node appliance are presented as a unified system. Protected storage volumes are provisioned on any of the single-node appliances included in the unified system.Type: ApplicationFiled: September 11, 2023Publication date: March 13, 2025Inventors: Dmitry Krivenok, Yuval Harduf, Amitai Alkalay
-
Patent number: 12182408Abstract: A method, computer program product, and computing system for dividing a total IO flow rate limit between a plurality of storage nodes of a multi-node storage system. A total desired IO flow rate may be determined. Each storage node of the plurality of storage nodes may be queried for a desired IO flow rate, thus defining a plurality of desired IO flow rates. An updated IO flow rate limit may be defined, for each storage node, an updated IO flow rate limit based upon, at least in part, the total IO flow rate limit and the plurality of desired IO flow rates. One or more IO requests may be processed on the plurality of storage nodes based upon, at least in part, the updated IO flow rate limit defined for each storage node and the total desired IO flow rate.Type: GrantFiled: April 21, 2022Date of Patent: December 31, 2024Assignee: EMC IP Holding Company, LLCInventors: Yuval Harduf, Marina Shem Tov, Vitaly Zharkov
-
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
-
Publication number: 20240248774Abstract: A method of operating a data storage system to obtain metrics data describing performance and capacities of the data storage system and provide the metrics data to external metrics users includes, by a metrics data producer, storing metrics data in a data region of a shared memory, and populating a metadata region of the shared memory with metadata describing a structure of the data region. The method further includes, by a metrics data collector, reading the metadata of the shared memory and using the metadata to tailor a manner of access of the data region by the metrics data collector for correctly accessing the stored metrics data.Type: ApplicationFiled: January 23, 2023Publication date: July 25, 2024Inventors: Dazhi Dong, Yuval Harduf, Venoy Qiang Ma, Xing Chen
-
Publication number: 20240248890Abstract: Ensuring consistency of data being received by a producer from a collector via a shared memory includes maintaining a time-of-day (TOD) variable, and, by the producer for new data, (1) first setting the TOD variable to an invalid value, (2) next writing the new data into the shared memory with a timestamp, and (3) next setting the TOD variable to a time value corresponding to the timestamp. The method further includes, by the collector for the new data, (1) reading the TOD variable and timestamp and confirming that the TOD variable has a valid time value equal to the timestamp, (2) reading the new data from the shared memory, and (3) confirming validity of the new data by (a) reading the TOD variable again, and (b) confirming that the TOD variable has the same valid time value as in the reading step (1).Type: ApplicationFiled: January 23, 2023Publication date: July 25, 2024Inventors: Dazhi Dong, Yuval Harduf, Venoy Qiang Ma, Xing Chen
-
Publication number: 20240248691Abstract: Methods, apparatus, and processor-readable storage media for detecting software code anomalies based on organizational information are provided herein. An example computer-implemented method includes generating at least one first data structure comprising information indicating dependencies between software modules associated with a software project of an organization; determining portions of the software project that are assigned to respective groups of individuals associated with the organization based at least in part on a second data structure, where the second data structure includes information indicating an organizational structure; detecting one or more anomalies in the assignment of the portions of the software project corresponding to the dependencies in the first data structure using one or more anomaly criteria, with respect to the information in the second data structure; and automatically causing one or more actions to be performed to mitigate at least a portion of the one or more anomalies.Type: ApplicationFiled: January 19, 2023Publication date: July 25, 2024Inventors: Yuval Harduf, Valerie Lotosh, Jehuda Shemer
-
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: 20240144839Abstract: A method, computer program product, and computing system for receiving an action alert from a virtual reality system concerning a virtual reality representation of a storage system. The action alert is translated into a storage system simulator event using a virtual reality logic engine. A storage system simulation corresponding to the virtual reality representation of the storage system is updated using the storage system simulator event.Type: ApplicationFiled: October 26, 2022Publication date: May 2, 2024Inventors: Alex Kulakovsky, Osnat Sasha, Yuval Harduf
-
Publication number: 20230342036Abstract: A method, computer program product, and computing system for dividing a total IO flow rate limit between a plurality of storage nodes of a multi-node storage system. A total desired IO flow rate may be determined. Each storage node of the plurality of storage nodes may be queried for a desired IO flow rate, thus defining a plurality of desired IO flow rates. An updated IO flow rate limit may be defined, for each storage node, an updated IO flow rate limit based upon, at least in part, the total IO flow rate limit and the plurality of desired IO flow rates. One or more IO requests may be processed on the plurality of storage nodes based upon, at least in part, the updated IO flow rate limit defined for each storage node and the total desired IO flow rate.Type: ApplicationFiled: April 21, 2022Publication date: October 26, 2023Inventors: YUVAL HARDUF, Marina Shem Tov, Vitaly Zharkov
-
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: 11513684Abstract: Data storage management may include configuring a stretched volume in a metro cluster configuration using a first volume and a second volume both configured as a same logical volume, L1; receiving I/O operations at the metro cluster configuration directed to L1, wherein the I/O operations include a write operations that are received at a first system of the metro cluster configuration and that write first data to the first volume; viewing values of a metric regarding data replication performed for the first volume to replicate data between systems of the metro cluster configuration for writes directed to the first volume; responsive to said viewing, determining whether the first metric values denote a problem has occurred in the metro cluster configuration at a first point in time; and responsive to determining that the problem has occurred at the first point in time, performing one or more corrective actions.Type: GrantFiled: June 23, 2021Date of Patent: November 29, 2022Assignee: EMC IP Holding Company LLCInventors: Dmitry Tylik, Carole Ann Gelotti, Nagasimha G. Haravu, Aharon Blitzer, Alexander Izikson, Yuval Harduf, Alan L. Taylor, Marina Shem Tov
-
Patent number: 11500556Abstract: A method for use in a first storage array, comprising: detecting whether a second storage array has designated the first storage array as a locally-preferred storage array, the detecting being performed when a first link between the second storage array and a witness node is down; setting a value of a first configuration setting to indicate that the first storage array is designated as a system-preferred storage array, the value of the first configuration setting being stored in a memory of the first storage array, the value of the first configuration setting being set only when the second storage array has designated the first storage array as a locally-preferred storage array; detecting, by the first storage array; and when the second link is down, assuming one of an active role or a passive role based, at least in part, on the value of the first configuration setting.Type: GrantFiled: April 23, 2021Date of Patent: November 15, 2022Assignee: EMC IP Holding Company LLCInventors: Sally Golan, Liran Loya, Yuval Harduf
-
Publication number: 20220342566Abstract: A method for use in a first storage array, comprising: detecting whether a second storage array has designated the first storage array as a locally-preferred storage array, the detecting being performed when a first link between the second storage array and a witness node is down; setting a value of a first configuration setting to indicate that the first storage array is designated as a system-preferred storage array, the value of the first configuration setting being stored in a memory of the first storage array, the value of the first configuration setting being set only when the second storage array has designated the first storage array as a locally-preferred storage array; detecting, by the first storage array; and when the second link is down, assuming one of an active role or a passive role based, at least in part, on the value of the first configuration setting.Type: ApplicationFiled: April 23, 2021Publication date: October 27, 2022Applicant: EMC IP Holding Company LLCInventors: Sally Golan, Liran Loya, Yuval Harduf
-
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: 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: 11442637Abstract: A technique manages drive space within a storage system having a main data services environment configured to perform data storage operations on behalf of a set of hosts and a simple data services environment configured to load the main data services environment. The technique involves, while the simple data services environment is running on the storage system, using the simple data services environment to load the main data services environment on to the storage system. The technique further involves, after the main data services environment is loaded on to the storage system, providing a drive space communication from the simple data services environment to the main data services environment. The technique further involves receiving, by the simple data services environment, allocation of drive space from the main data services environment in response to the drive space communication.Type: GrantFiled: July 12, 2021Date of Patent: September 13, 2022Assignee: EMC IP Holding Company LLCInventors: Yuval Harduf, Peter J. McCann
-
Patent number: 11288286Abstract: An apparatus comprises at least one processing device configured to define a consistency group comprising a plurality of storage volumes subject to replication from a source storage system to a target storage system. In conjunction with a transition from asynchronous replication of the consistency group to synchronous replication of the consistency group, the at least one processing device completes a current asynchronous replication cycle, utilizes a current asynchronous snapshot set on the target storage system to establish an active snapshot set on the target storage system, transfers differential data of a subsequent asynchronous replication cycle to the active snapshot set on the target storage system, specifies the active snapshot set on the target storage system as a destination of the synchronous replication, and performs a data consistency check on the target storage system utilizing an additional snapshot set generated from the active snapshot set.Type: GrantFiled: January 22, 2019Date of Patent: March 29, 2022Assignee: EMC IP Holding Company LLCInventors: Yuval Harduf, Xiangping Chen, David Meiri
-
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