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: 10452306Abstract: 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: GrantFiled: December 31, 2013Date of Patent: October 22, 2019Assignee: EMC IP HOLDING COMPANY LLCInventors: Assaf Natanzon, Arieh Don, Zvi Gabriel Benhanokh, Alexandr Veprinsky, Eitan Bachmat
-
Patent number: 10235053Abstract: 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: GrantFiled: March 31, 2014Date of Patent: March 19, 2019Assignee: EMC CORPORATIONInventors: Philip Derbeko, Marik Marshak, Alexandr Veprinsky, Zvi Gabriel Benhanokh, Arieh Don
-
Patent number: 9921955Abstract: 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: GrantFiled: September 30, 2013Date of Patent: March 20, 2018Assignee: EMC IP Holding CompanyInventors: Philip Derbeko, Arieh Don, Zvi Gabriel Benhanokh, Assaf Natanzon, Anat Eyal
-
Patent number: 9781226Abstract: 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: GrantFiled: August 5, 2016Date of Patent: October 3, 2017Assignee: EMC IP Holding Company LLCInventors: Philip Derbeko, Anat Eyal, Arieh Don, Zvi Gabriel Benhanokh, Alex Veprinsky
-
Patent number: 9672160Abstract: 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: GrantFiled: October 28, 2015Date of Patent: June 6, 2017Assignee: EMC IP Holding Company LLCInventors: Philip Derbeko, Anat Eyal, Zvi Gabriel Benhanokh, Arieh Don, Orly Devor
-
Patent number: 9514138Abstract: 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: GrantFiled: March 15, 2012Date of Patent: December 6, 2016Assignee: EMC CorporationInventors: Assaf Natanzon, Zvi Gabriel BenHanokh
-
Publication number: 20160344837Abstract: 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: ApplicationFiled: August 5, 2016Publication date: November 24, 2016Inventors: Philip Derbeko, Anat Eyal, Arieh Don, Zvi Gabriel Benhanokh, Alex Veprinsky
-
Patent number: 9448941Abstract: 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: GrantFiled: December 31, 2012Date of Patent: September 20, 2016Assignee: EMC CorporationInventors: Philip Derbeko, Anat Eyal, Arieh Don, Zvi Gabriel Benhanokh, Alex Veprinsky
-
Patent number: 9286219Abstract: 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: GrantFiled: September 28, 2012Date of Patent: March 15, 2016Assignee: EMC CorporationInventors: Philip Derbeko, Arieh Don, Anat Eyal, Alex Veprinsky, Zvi Gabriel Benhanokh
-
Patent number: 9201803Abstract: 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: GrantFiled: December 31, 2012Date of Patent: December 1, 2015Assignee: EMC CorporationInventors: Philip Derbeko, Anat Eyal, Zvi Gabriel Benhanokh, Arieh Don, Orly Devor
-
Patent number: 9177670Abstract: 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: GrantFiled: September 30, 2013Date of Patent: November 3, 2015Assignee: EMC CorporationInventors: Philip Derbeko, Zvi Gabriel Benhanokh, Assaf Natanzon, Arieh Don, Anat Eyal, Alexandr Veprinsky
-
Patent number: 9170942Abstract: 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: GrantFiled: December 31, 2013Date of Patent: October 27, 2015Assignee: EMC CorporationInventors: Philip Derbeko, Zvi Gabriel Benhanokh, Arieh Don, Yaron Dar, Anat Eyal
-
Patent number: 9164681Abstract: 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: GrantFiled: March 31, 2014Date of Patent: October 20, 2015Assignee: EMC CORPORATIONInventors: Ajith Balakrishnan, Zvi Gabriel Benhanokh, Arieh Don, Eitan Ben-Amos
-
Patent number: 9128854Abstract: 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: GrantFiled: September 28, 2012Date of Patent: September 8, 2015Assignee: EMC CorporationInventors: Philip Derbeko, Arieh Don, Anat Eyal, Alex Veprinsky, Zvi Gabriel Benhanokh
-
Patent number: 8990615Abstract: 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: GrantFiled: September 28, 2012Date of Patent: March 24, 2015Assignee: EMC CorporationInventors: Philip Derbeko, Zvi Gabriel Benhanokh, Anat Eyal, Arieh Don, Alex Veprinsky
-
Patent number: 8954673Abstract: 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: GrantFiled: March 20, 2012Date of Patent: February 10, 2015Assignee: EMC International CompanyInventors: Assaf Natanzon, Zvi Gabriel BenHanokh, Felix Shvaiger
-
Patent number: 8510279Abstract: 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: GrantFiled: March 15, 2012Date of Patent: August 13, 2013Assignee: EMC International CompanyInventors: Assaf Natanzon, Zvi Gabriel BenHanokh
-
Patent number: 8082390Abstract: 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: GrantFiled: June 20, 2007Date of Patent: December 20, 2011Assignee: EMC CorporationInventors: Qun Fan, Stephen R. Ives, Ran Margalit, Michael J. Scharland, Zvi Gabriel Benhanokh, Rong Yu
-
Systems and methods for tracking portions of a logical volume that have never been written by a host
Patent number: 8006052Abstract: 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: GrantFiled: July 17, 2006Date of Patent: August 23, 2011Assignee: EMC CorporationInventors: Zvi Gabriel Benhanokh, Michael J. Scharland, Ran Margalit -
Patent number: 7818609Abstract: 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: GrantFiled: November 27, 2006Date of Patent: October 19, 2010Assignee: EMC CorporationInventors: Zvi Gabriel Benhanokh, Michael Scharland, Ran Margalit, Ishay Kedem, Leonard R. Linkens, William P. Powers, Jr.