Patents by Inventor Zvi Gabriel Benhanokh

Zvi Gabriel Benhanokh 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: 10452306
    Abstract: Example embodiments of the present invention relate to a method, an apparatus, and a computer program product for mirroring data in a data storage system across a first storage device having a first latency and a second storage device having a second latency. The method includes receiving an I/O at the data storage system and controlling the I/O to the first storage device having the first latency or the second storage device having the second latency according to properties of the I/O and properties of the first storage device having the first latency and the second storage device having the second latency.
    Type: Grant
    Filed: December 31, 2013
    Date of Patent: October 22, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Assaf Natanzon, Arieh Don, Zvi Gabriel Benhanokh, Alexandr Veprinsky, Eitan Bachmat
  • Patent number: 10235053
    Abstract: Example embodiments of the present invention relate to a method, an apparatus, and a computer program product for directing I/Os for a chunk of data to a data storage system on which the chunk of data is stored. The host method includes receiving an I/O for a chunk of data, identifying to which data storage system the I/O should be sent to access the chunk of data, and sending the I/O for the chunk of data to the identified data storage system. Other example embodiments of the present invention relate to a method, an apparatus, and a computer program product for handling received I/Os during a migration of the chunk of data. The data storage system method includes migrating the chunk of data, queuing an I/O for the chunk of data received from a host during the migration, and rejecting the queued I/O as a result of the migration.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: March 19, 2019
    Assignee: EMC CORPORATION
    Inventors: Philip Derbeko, Marik Marshak, Alexandr Veprinsky, Zvi Gabriel Benhanokh, Arieh Don
  • Patent number: 9921955
    Abstract: A computer-executable method, system, and computer program product for managing a flash cache module in a data storage system, wherein the data storage system is in communication with a data storage array, the computer-executable method comprising receiving a request to write a first data block to the flash cache module; analyzing the flash cache module to determine if there is a free portion of memory on the flash cache module for the first data block; and upon a negative determination, writing the first data block to a used portion of memory on the flash cache module.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: March 20, 2018
    Assignee: EMC IP Holding Company
    Inventors: Philip Derbeko, Arieh Don, Zvi Gabriel Benhanokh, Assaf Natanzon, Anat Eyal
  • Patent number: 9781226
    Abstract: A method, computer program product, and computing system for processing one or more data chunks on a host server. The one or more data chunks are destined for storage within a portion of a data array coupled to the host server. The one or more data chunks are stored within a host cache system included within the host server. Storage criteria concerning the portion of a data array is reviewed. The storage criteria includes an array bandwidth allotment that defines a maximum bandwidth between the host server and the portion of the data array. The one or more data chunks are written to the portion of the data array based, at least in part, upon the storage criteria.
    Type: Grant
    Filed: August 5, 2016
    Date of Patent: October 3, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Philip Derbeko, Anat Eyal, Arieh Don, Zvi Gabriel Benhanokh, Alex Veprinsky
  • Patent number: 9672160
    Abstract: A method, computer program product, and computing system for storing a plurality of frontend data chunks within a cache system. The plurality of frontend data chunks correspond to a plurality of backend data chunks stored within a data array. A device weight is determined for each of the plurality of backend data chunks. The device weight is indicative of the type of storage device upon which each of the plurality of backend data chunks is stored within the data array. A deletion score is assigned to each of the plurality of frontend data chunks. Each deletion score is based, at least in part, upon the device weight determined for its corresponding backend data chunk.
    Type: Grant
    Filed: October 28, 2015
    Date of Patent: June 6, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Philip Derbeko, Anat Eyal, Zvi Gabriel Benhanokh, Arieh Don, Orly Devor
  • Patent number: 9514138
    Abstract: In one aspect, a method to backup a file includes reading a signature corresponding to a portion of a file stored in a first storage location using a read signature command, searching for the signature in a second storage location, saving the portion of the file as a pointer to the data with the same signature if signature exists and saving the data and the signature in the second storage location if the signature does not exist in the second storage.
    Type: Grant
    Filed: March 15, 2012
    Date of Patent: December 6, 2016
    Assignee: EMC Corporation
    Inventors: Assaf Natanzon, Zvi Gabriel BenHanokh
  • Publication number: 20160344837
    Abstract: A method, computer program product, and computing system for processing one or more data chunks on a host server. The one or more data chunks are destined for storage within a portion of a data array coupled to the host server. The one or more data chunks are stored within a host cache system included within the host server. Storage criteria concerning the portion of a data array is reviewed. The storage criteria includes an array bandwidth allotment that defines a maximum bandwidth between the host server and the portion of the data array. The one or more data chunks are written to the portion of the data array based, at least in part, upon the storage criteria.
    Type: Application
    Filed: August 5, 2016
    Publication date: November 24, 2016
    Inventors: Philip Derbeko, Anat Eyal, Arieh Don, Zvi Gabriel Benhanokh, Alex Veprinsky
  • Patent number: 9448941
    Abstract: A method, computer program product, and computing system for processing one or more data chunks on a host server. The one or more data chunks are destined for storage within a portion of a data array coupled to the host server. The one or more data chunks are stored within a host cache system included within the host server. Storage criteria concerning the portion of a data array is reviewed. The storage criteria includes an array bandwidth allotment that defines a maximum bandwidth between the host server and the portion of the data array. The one or more data chunks are written to the portion of the data array based, at least in part, upon the storage criteria.
    Type: Grant
    Filed: December 31, 2012
    Date of Patent: September 20, 2016
    Assignee: EMC Corporation
    Inventors: Philip Derbeko, Anat Eyal, Arieh Don, Zvi Gabriel Benhanokh, Alex Veprinsky
  • Patent number: 9286219
    Abstract: A method, computer program product, and computing system for defining a portion of a frontend cache system for use as a data array cache portion. One or more cache slots included within a backend cache system are identified that are going to be overwritten with hot cache data and are currently filled with cold cache data. The cold cache data included within the one or more cache slots included within the backend cache system is written to one or more cache slots included within the data array cache portion.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: March 15, 2016
    Assignee: EMC Corporation
    Inventors: Philip Derbeko, Arieh Don, Anat Eyal, Alex Veprinsky, Zvi Gabriel Benhanokh
  • Patent number: 9201803
    Abstract: A method, computer program product, and computing system for storing a plurality of frontend data chunks within a cache system. The plurality of frontend data chunks correspond to a plurality of backend data chunks stored within a data array. A device weight is determined for each of the plurality of backend data chunks. The device weight is indicative of the type of storage device upon which each of the plurality of backend data chunks is stored within the data array. A deletion score is assigned to each of the plurality of frontend data chunks. Each deletion score is based, at least in part, upon the device weight determined for its corresponding backend data chunk.
    Type: Grant
    Filed: December 31, 2012
    Date of Patent: December 1, 2015
    Assignee: EMC Corporation
    Inventors: Philip Derbeko, Anat Eyal, Zvi Gabriel Benhanokh, Arieh Don, Orly Devor
  • Patent number: 9177670
    Abstract: Example embodiments of the present invention relate to a method and a system for improving performance of flash cache memory, such as in a host of a storage environment, for example, by preventing a cache cell from reaching an operation limit. The method includes determining that a number of operations to a first cell of a flash memory has reached a threshold and managing the flash memory according to the determination to prevent a failure of a second cell of the flash memory.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: November 3, 2015
    Assignee: EMC Corporation
    Inventors: Philip Derbeko, Zvi Gabriel Benhanokh, Assaf Natanzon, Arieh Don, Anat Eyal, Alexandr Veprinsky
  • Patent number: 9170942
    Abstract: A computer-executable method, system, and computer program product for managing a data storage system, wherein the data storage system includes a host-cache and a data storage array, the computer-executable method, system, and computer program product comprising receiving an I/O request, processing the I/O request by locating data related to the I/O request and aligning the I/O request with the data to create an aligned portion of data, and updating the data storage array with the aligned portion of data.
    Type: Grant
    Filed: December 31, 2013
    Date of Patent: October 27, 2015
    Assignee: EMC Corporation
    Inventors: Philip Derbeko, Zvi Gabriel Benhanokh, Arieh Don, Yaron Dar, Anat Eyal
  • Patent number: 9164681
    Abstract: Example embodiments of the present invention relate to a method, an apparatus, and a computer program product for sending an I/O over a preferred path. The method includes determining a preferred path to an address range of a virtual storage unit striped across a plurality of disks of a data storage system and sending an I/O for data comprising the address range over the preferred path.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: October 20, 2015
    Assignee: EMC CORPORATION
    Inventors: Ajith Balakrishnan, Zvi Gabriel Benhanokh, Arieh Don, Eitan Ben-Amos
  • Patent number: 9128854
    Abstract: A method, computer program product, and computing system for monitoring data requests made by an application being executed on a host to generate a prediction concerning a quantity of data that may be needed by the application in the future. The quantity of data is stored within a backend cache system included within a data array coupled to the host. The quantity of data is provided to the host.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: September 8, 2015
    Assignee: EMC Corporation
    Inventors: Philip Derbeko, Arieh Don, Anat Eyal, Alex Veprinsky, Zvi Gabriel Benhanokh
  • Patent number: 8990615
    Abstract: A method, computer program product, and computing system for receiving an indication that a hard disk drive within a data array is failing, thus defining a failing hard disk drive. At least a portion of the data included within the failing hard disk drive is copied to a failover portion of a front end cache system included within a host coupled to the data array, thus defining a backup data set.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: March 24, 2015
    Assignee: EMC Corporation
    Inventors: Philip Derbeko, Zvi Gabriel Benhanokh, Anat Eyal, Arieh Don, Alex Veprinsky
  • Patent number: 8954673
    Abstract: In one aspect, a method includes sending a conditional read request from a host to a storage array requesting data in a data block stored at the storage array. The conditional read request includes a first hash of data in the data block at the host. The method also includes determining a second hash of the data in the data block stored at the storage array, comparing the first hash and the second hash, sending a reply from the storage array to the host with the data in the data block stored at the storage array if the first hash and the second hash differ and sending a reply from the storage array to the host without the data in the data block stored at the storage array if the first hash and the second hash are the same.
    Type: Grant
    Filed: March 20, 2012
    Date of Patent: February 10, 2015
    Assignee: EMC International Company
    Inventors: Assaf Natanzon, Zvi Gabriel BenHanokh, Felix Shvaiger
  • Patent number: 8510279
    Abstract: In one aspect, a method includes determining locations in a file that have changed using read signature commands, reading data around a changed file location for each file location that has changed, generating variable-size portions of the data read and sending the variable-size portions of the data to a backup system.
    Type: Grant
    Filed: March 15, 2012
    Date of Patent: August 13, 2013
    Assignee: EMC International Company
    Inventors: Assaf Natanzon, Zvi Gabriel BenHanokh
  • Patent number: 8082390
    Abstract: Described are techniques for representing and using RAID group consistency information. RAID group consistency information for a slice of data included on a device may be obtained by mapping the slice to an index. The index is one of a plurality of indices each associated with a structure indicating RAID group inconsistencies for a different portion of slices of data of the device. If the index is not associated with a structure, it may be determined that there is no RAID group inconsistency for the slice. If the index is associated with a structure, a hint bit associated with the slice may be determined wherein the hint bit encodes summary consistency information for a plurality of slices. A determination is made as to whether the hint bit is set, and, if the hint bit is not set, it is determined that there is no RAID group inconsistency for the slice.
    Type: Grant
    Filed: June 20, 2007
    Date of Patent: December 20, 2011
    Assignee: EMC Corporation
    Inventors: Qun Fan, Stephen R. Ives, Ran Margalit, Michael J. Scharland, Zvi Gabriel Benhanokh, Rong Yu
  • Patent number: 8006052
    Abstract: Embodiments of the invention exploit the fact that not all portions of a logical volume may include data written by a host. Accordingly, an embodiment of the invention includes setting a designated set of bits to 1 in a meta data table when a logical volume is initialized. These bits may be referred to herein as Never Written by Host (NWBH) bits. Separately, or in combination, an embodiment of the invention includes setting a NWBH bit to 0 when data is written to the associated portion of the logical volume. Separately, or in combination, an embodiment of the invention includes reading the NWBH bit upon receiving a read command associated with the associated portion of the logical volume. If the NWBH bit is equal to 1, data is not read from the associated portion of the logical volume; if the NWBH bit is equal to 0, data is read from the associated portion of the logical volume.
    Type: Grant
    Filed: July 17, 2006
    Date of Patent: August 23, 2011
    Assignee: EMC Corporation
    Inventors: Zvi Gabriel Benhanokh, Michael J. Scharland, Ran Margalit
  • Patent number: 7818609
    Abstract: A method for managing data in a computer system comprises identifying a data-set that has data unit protection that is suspected of having been corrupted, suspending a data unit protection process for the data-set; deferring re-establishing the data unit protection process for the data-set until issuance of a request for an I/O operation for the data unit; and re-establishing the data unit protection process for the data-set in response to the request and before the I/O operation is conducted. The data has a data unit protection invalidity indicator for indicating that the data-set has data unit protection that is suspected of having been corrupted; and the data unit protection process is suspended in the presence of the data-set protection invalidity indicator. Meta-data protection that is suspected of having been corrupted may be used to identify a corrupted data-set.
    Type: Grant
    Filed: November 27, 2006
    Date of Patent: October 19, 2010
    Assignee: EMC Corporation
    Inventors: Zvi Gabriel Benhanokh, Michael Scharland, Ran Margalit, Ishay Kedem, Leonard R. Linkens, William P. Powers, Jr.