Patents by Inventor Osnat Shasha
Osnat Shasha 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: 11928492Abstract: Techniques are provided for managing quality of service (QoS) policies in a virtual storage environment. A data storage system receives a request from a host system to connect to a target virtual volume in a storage array of the data storage system, and determines a protocol endpoint which has an assigned QoS policy which corresponds to a QoS policy of the target virtual volume. The data storage system binds the target virtual volume to the protocol endpoint which is determined to have an assigned QoS policy which corresponds to the QoS policy of the target virtual volume, and sends a unique identifier of the protocol endpoint, which is bound to the target virtual volume, to the host system. The data storage system utilizes the protocol endpoint, which is bound to the target virtual volume, to handle data access requests received from the host system for accessing the target virtual volume.Type: GrantFiled: January 4, 2021Date of Patent: March 12, 2024Assignee: EMC IP Holding Company LLCInventors: Osnat Shasha, Rivka Matosevich
-
Publication number: 20220214900Abstract: Techniques are provided for managing quality of service (QoS) policies in a virtual storage environment. A data storage system receives a request from a host system to connect to a target virtual volume in a storage array of the data storage system, and determines a protocol endpoint which has an assigned QoS policy which corresponds to a QoS policy of the target virtual volume. The data storage system binds the target virtual volume to the protocol endpoint which is determined to have an assigned QoS policy which corresponds to the QoS policy of the target virtual volume, and sends a unique identifier of the protocol endpoint, which is bound to the target virtual volume, to the host system. The data storage system utilizes the protocol endpoint, which is bound to the target virtual volume, to handle data access requests received from the host system for accessing the target virtual volume.Type: ApplicationFiled: January 4, 2021Publication date: July 7, 2022Inventors: Osnat Shasha, Rivka Matosevich
-
Patent number: 11016697Abstract: Provided are a computer program product, system, and method for prefetching data blocks from a primary storage to a secondary storage system while data is being synchronized between the primary storage and secondary storage. A determination is made of data blocks to prefetch from the primary storage to the secondary controller not yet synchronized from the primary storage to the secondary storage in anticipation of future access requests for the data blocks to the secondary controller while data blocks are being synchronized between the primary storage and the secondary storage over the network. A prefetch command is sent to prefetch the determined data blocks to copy from the primary storage to the secondary controller to make available to future access requests received at the secondary controller for the determined data blocks.Type: GrantFiled: July 2, 2019Date of Patent: May 25, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Osnat Shasha, Jonathan Amit, Rivka Mayraz Matosevich
-
Patent number: 11003522Abstract: An apparatus for detecting a degraded grid controller includes a status module that collects for individual grid controllers in a grid array a status update comprising a keepalive status and a connectivity indicator and/or a pending transaction indicator between pairs of the individual grid controllers. The apparatus also includes a responsiveness module that determines a responsiveness indicator for a particular grid controller based on the keepalive status and the connectivity indicator and/or the pending transaction indicator of the particular grid controller. The apparatus further includes a configuration module that removes the particular grid controller of the individual grid controllers from use in the grid array in response to the responsiveness module determining that the responsiveness indicator of the particular grid controller indicates that the particular grid controller is degraded.Type: GrantFiled: March 20, 2019Date of Patent: May 11, 2021Assignee: International Business Machines CorporationInventors: Constantine Gavrilov, Osnat Shasha, Ilya Tkachevsky, Shlomit Neufeld
-
Patent number: 10972376Abstract: Aspects of the present disclosure relate to transmitting prioritized path data to a device based on a set of topology rules and metrics associated with a storage target. A storage target path discovery request is received from the device. In response to the storage target path discovery request, metrics associated with the storage target are collected. Based on the collected metrics, available paths to the storage target are identified. A set of topology rules are then determined. Based on the topology rules and the collected metrics, a subset of available paths are selected. The subset of available paths are then prioritized into prioritized path data. The prioritized path data is then stored and transmitted to the device.Type: GrantFiled: June 3, 2019Date of Patent: April 6, 2021Assignee: International Business Machines CorporationInventors: Zah Barzik, Alon Marx, Rivka Matosevich, Osnat Shasha, Anna Stopel
-
Publication number: 20210004160Abstract: Provided are a computer program product, system, and method for prefetching data blocks from a primary storage to a secondary storage system while data is being synchronized between the primary storage and secondary storage. A determination is made of data blocks to prefetch from the primary storage to the secondary controller not yet synchronized from the primary storage to the secondary storage in anticipation of future access requests for the data blocks to the secondary controller while data blocks are being synchronized between the primary storage and the secondary storage over the network. A prefetch command is sent to prefetch the determined data blocks to copy from the primary storage to the secondary controller to make available to future access requests received at the secondary controller for the determined data blocks.Type: ApplicationFiled: July 2, 2019Publication date: January 7, 2021Inventors: Osnat Shasha, Jonathan Amit, Rivka Mayraz Matosevich
-
Patent number: 10826785Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include detecting, on a communications network in a computing facility including a first computer coupled to a second computer via the communications network, an input/output (I/O) request conveyed from the first computer to the second computer. Subsequent to detecting the I/O request, data traffic resulting from the second computer processing the I/O request is identified on the communications network, and network statistics are collected based on the I/O request and the data traffic. Upon detecting a performance degradation of the computing facility, the performance degradation greater than a predetermined amount, heuristics can be applied to the collected network statistics, to identify a cause of the performance degradation and to identify a remedy to the detected performance degradation. In some embodiments, the identified cause and the identified remedy can be presented to a user on a display.Type: GrantFiled: September 25, 2015Date of Patent: November 3, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jonathan Amit, Lior Chen, Vladislav Drouker, Osnat Shasha
-
Patent number: 10803019Abstract: In a hash-based multi-tenancy in a deduplication system, incorporating, as if part of input data, a tenant identification (ID) into a hash value calculation using a single hash based index table for separating data segments in a multi-tenant deduplication system.Type: GrantFiled: July 2, 2014Date of Patent: October 13, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Shay H. Akirav, Yariv Bachar, Joseph W. Dain, Gregory T. Kishi, Osnat Shasha
-
Publication number: 20200301771Abstract: An apparatus for detecting a degraded grid controller includes a status module that collects for individual grid controllers in a grid array a status update comprising a keepalive status and a connectivity indicator and/or a pending transaction indicator between pairs of the individual grid controllers. The apparatus also includes a responsiveness module that determines a responsiveness indicator for a particular grid controller based on the keepalive status and the connectivity indicator and/or the pending transaction indicator of the particular grid controller. The apparatus further includes a configuration module that removes the particular grid controller of the individual grid controllers from use in the grid array in response to the responsiveness module determining that the responsiveness indicator of the particular grid controller indicates that the particular grid controller is degraded.Type: ApplicationFiled: March 20, 2019Publication date: September 24, 2020Inventors: Constantine Gavrilov, Osnat Shasha, Ilya Tkachevsky, Shlomit Neufeld
-
Patent number: 10657013Abstract: Provided are a computer program product, computer system, and method for smart selection of a storage module to be excluded when a connection between two storage modules is broken. An indication is received from a first storage module that a connection between the first storage module and a second storage module is broken. In response to determining that the second storage module is accessible, values of exclusion criteria for the first storage module are determined and summed to identify a first exclusion total. Then, values of exclusion criteria for the second storage module are determined and summed to identify a second exclusion total. In response to determining that the first exclusion total exceeds the second exclusion total, the second storage node is excluded from the cluster. In response to determining that the second exclusion total exceeds the first exclusion total, the first storage node is excluded from the cluster.Type: GrantFiled: December 5, 2017Date of Patent: May 19, 2020Assignee: International Business Machines CorporationInventors: Michael Keller, Ofer Leneman, Osnat Shasha, Lior Shlomov, Ariel Waizel
-
Patent number: 10585763Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include detecting a loss of communication with a given storage node among multiple storage nodes in a distributed computing system. Upon detecting the loss of communication, a log including updates to the data stored in the given storage node is recorded and, the recorded updates can be applied to the given storage node upon communication with the given storage node being reestablished. In some embodiments, the distributed storage system may be configured as a software defined storage system where the storage nodes can be implemented as either virtual machines or software containers. In additional embodiments, upon detecting the loss of communication, a redistribution of the mirrored data among remaining storage nodes is initiated upon detecting the loss of communication, and the redistribution is rolled back upon reestablishing the communication.Type: GrantFiled: June 1, 2018Date of Patent: March 10, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ram Elron, Michael Keller, Rivka M. Matosevich, Osnat Shasha
-
Patent number: 10439927Abstract: Aspects of the present disclosure relate to transmitting prioritized path data to a device based on a set of topology rules and metrics associated with a storage target. A storage target path discovery request is received from the device. In response to the storage target path discovery request, metrics associated with the storage target are collected. Based on the collected metrics, available paths to the storage target are identified. A set of topology rules are then determined. Based on the topology rules and the collected metrics, a subset of available paths are selected. The subset of available paths are then prioritized into prioritized path data. The prioritized path data is then stored and transmitted to the device.Type: GrantFiled: January 31, 2018Date of Patent: October 8, 2019Assignee: International Business Machines CorporationInventors: Zah Barzik, Alon Marx, Rivka Matosevich, Osnat Shasha, Anna Stopel
-
Publication number: 20190288933Abstract: Aspects of the present disclosure relate to transmitting prioritized path data to a device based on a set of topology rules and metrics associated with a storage target. A storage target path discovery request is received from the device. In response to the storage target path discovery request, metrics associated with the storage target are collected. Based on the collected metrics, available paths to the storage target are identified. A set of topology rules are then determined. Based on the topology rules and the collected metrics, a subset of available paths are selected. The subset of available paths are then prioritized into prioritized path data. The prioritized path data is then stored and transmitted to the device.Type: ApplicationFiled: June 3, 2019Publication date: September 19, 2019Inventors: Zah Barzik, Alon Marx, Rivka Matosevich, Osnat Shasha, Anna Stopel
-
Publication number: 20190238446Abstract: Aspects of the present disclosure relate to transmitting prioritized path data to a device based on a set of topology rules and metrics associated with a storage target. A storage target path discovery request is received from the device. In response to the storage target path discovery request, metrics associated with the storage target are collected. Based on the collected metrics, available paths to the storage target are identified. A set of topology rules are then determined. Based on the topology rules and the collected metrics, a subset of available paths are selected. The subset of available paths are then prioritized into prioritized path data. The prioritized path data is then stored and transmitted to the device.Type: ApplicationFiled: January 31, 2018Publication date: August 1, 2019Inventors: Zah Barzik, Alon Marx, Rivka Matosevich, Osnat Shasha, Anna Stopel
-
Patent number: 10318467Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include configuring distributed storage system resources for a distributed storage system. Examples of the storage system resources include a plurality of network segments, one or more network devices coupled to the network, and multiple nodes coupled to the network, the nodes including both frontend and backend nodes. Upon receiving, by a given frontend node in the distributed storage system, an input/output (I/O) request, one or more of the distributed storage system resources required to process the I/O request are identified, and a respective load that the I/O request will generate on each of the identified distributed storage system resources is calculated. The distributed storage system processes the I/O request upon detecting that the respective loads are less than respective available capacities of the identified distributed storage system resources.Type: GrantFiled: October 31, 2017Date of Patent: June 11, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Zah Barzik, Lior Chen, Dan Cohen, Osnat Shasha
-
Publication number: 20180276087Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include detecting a loss of communication with a given storage node among multiple storage nodes in a distributed computing system. Upon detecting the loss of communication, a log including updates to the data stored in the given storage node is recorded and, the recorded updates can be applied to the given storage node upon communication with the given storage node being reestablished. In some embodiments, the distributed storage system may be configured as a software defined storage system where the storage nodes can be implemented as either virtual machines or software containers. In additional embodiments, upon detecting the loss of communication, a redistribution of the mirrored data among remaining storage nodes is initiated upon detecting the loss of communication, and the redistribution is rolled back upon reestablishing the communication.Type: ApplicationFiled: June 1, 2018Publication date: September 27, 2018Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ram ELRON, Michael KELLER, Rivka M. MATOSEVICH, Osnat SHASHA
-
Patent number: 10007582Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include mirroring, in a distributed storage system having multiple storage nodes, data on the storage nodes. Upon the distributed storage system detecting a loss of communication with a given storage node, a log including updates to the data stored in the given storage node is recorded and, the recorded updates can be applied to the given storage node upon communication with the given storage node being reestablished. In some embodiments, the distributed storage system may be configured as a software defined storage system where the storage nodes can be implemented as either virtual machines or software containers. In additional embodiments, upon detecting the loss of communication, a redistribution of the mirrored data among remaining storage nodes is initiated upon detecting the loss of communication, and the redistribution is rolled back upon reestablishing the communication.Type: GrantFiled: September 27, 2016Date of Patent: June 26, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ram Elron, Michael Keller, Rivka M. Matosevich, Osnat Shasha
-
Publication number: 20180095853Abstract: Provided are a computer program product, computer system, and method for smart selection of a storage module to be excluded when a connection between two storage modules is broken. An indication is received from a first storage module that a connection between the first storage module and a second storage module is broken. In response to determining that the second storage module is accessible, values of exclusion criteria for the first storage module are determined and summed to identify a first exclusion total. Then, values of exclusion criteria for the second storage module are determined and summed to identify a second exclusion total. In response to determining that the first exclusion total exceeds the second exclusion total, the second storage node is excluded from the cluster. In response to determining that the second exclusion total exceeds the first exclusion total, the first storage node is excluded from the cluster.Type: ApplicationFiled: December 5, 2017Publication date: April 5, 2018Inventors: Michael Keller, Ofer Leneman, Osnat Shasha, Lior Shlomov, Ariel Waizel
-
Publication number: 20180089040Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include mirroring, in a distributed storage system having multiple storage nodes, data on the storage nodes. Upon the distributed storage system detecting a loss of communication with a given storage node, a log including updates to the data stored in the given storage node is recorded and, the recorded updates can be applied to the given storage node upon communication with the given storage node being reestablished. In some embodiments, the distributed storage system may be configured as a software defined storage system where the storage nodes can be implemented as either virtual machines or software containers. In additional embodiments, upon detecting the loss of communication, a redistribution of the mirrored data among remaining storage nodes is initiated upon detecting the loss of communication, and the redistribution is rolled back upon reestablishing the communication.Type: ApplicationFiled: September 27, 2016Publication date: March 29, 2018Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ram ELRON, Michael KELLER, Rivka M. MATOSEVICH, Osnat SHASHA
-
Patent number: 9916275Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include configuring distributed storage system resources for a distributed storage system. Examples of the storage system resources include a plurality of network segments, one or more network devices coupled to the network, and multiple nodes coupled to the network, the nodes including both frontend and backend nodes. Upon receiving, by a given frontend node in the distributed storage system, an input/output (I/O) request, one or more of the distributed storage system resources required to process the I/O request are identified, and a respective load that the I/O request will generate on each of the identified distributed storage system resources is calculated. The distributed storage system processes the I/O request upon detecting that the respective loads are less than respective available capacities of the identified distributed storage system resources.Type: GrantFiled: March 9, 2015Date of Patent: March 13, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Zah Barzik, Lior Chen, Dan Cohen, Osnat Shasha