Patents by Inventor Niko Farhi
Niko Farhi 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: 10705907Abstract: Described herein are embodiments of a process for efficiently allocating RAID stripes across an array of disks (e.g., SSDs). In some embodiments, the process can be used to allocate RAID stripes across a “heterogeneous” storage array (i.e., an array of different sized disks). Also described herein are embodiments of a storage system that utilize said processing.Type: GrantFiled: March 24, 2016Date of Patent: July 7, 2020Assignee: EMC IP HOLDING COMPANY LLCInventors: Tal Ben-Moshe, Anton Kucherov, Niko Farhi, Kirill Shoikhet, David Krakov, Eli Dorfman
-
Publication number: 20190379394Abstract: A system and method for global data compression. The method includes splitting a dataset into a plurality of blocks; for each block of the plurality of blocks: computing at least one similarity hash for the block; determining, based on the at least one similarity hash, whether a similar block is found for the block, wherein a similar block for a block has a similarity hash that is similar to one of the computed at least one similarity hash for the block; compressing the block by replacing data of the block with a reference to the similar block and a delta when a similar block is found, wherein the delta is a difference in data between the block and the similar block; and compressing the block independently when a similar block is not found.Type: ApplicationFiled: June 7, 2018Publication date: December 12, 2019Applicant: Vast Data Ltd.Inventors: Renen HALLAK, Asaf LEVY, Shachar FIENBLIT, Niko FARHI, Noa COHEN
-
Patent number: 10503413Abstract: Methods and apparatus for a system including a storage array with solid state drive (SSD) storage and a controller coupled to the SSD storage. The controller may include a data system to perform input/output operations to the SSD storage, a control system coupled to the data system to control an address to hash value mapping, a routing system coupled to the control system to process commands from remote hosts, segment data into data blocks, and generate the hash values for the data blocks, and a data server associated with the routing system to receive read and write commands from a data client running on a remote host, wherein the storage array contributes a portion of the SSD storage to storage pools of a distributed elastic storage system.Type: GrantFiled: December 29, 2016Date of Patent: December 10, 2019Assignee: EMC IP HOLDING COMPANY LLCInventors: Yochai Gal, Niko Farhi, Nir Sela, Yaniv Kaul
-
Patent number: 10324782Abstract: A hiccup management scheme for use within a storage system can maintain low latency on client I/O when a storage device is temporarily unavailable. In some embodiments, a storage using uses double parity data protection can tolerate concurrent hiccups by up to two storage devices within a storage array.Type: GrantFiled: March 24, 2016Date of Patent: June 18, 2019Assignee: EMC CorporationInventors: Eli Dorfman, Tal Ben-Moshe, David Krakov, Noa Cohen, Niko Farhi, Roman Vainbrand
-
Patent number: 9971648Abstract: A system, computer program product, and computer-executable method of managing parity data of a Redundant Array of Independent Disks (RAID) on a data storage system, where the data storage system stores a first set of parity data and retains metadata associated with the first set of parity data, the system, computer program product, and computer-executable method including allocating a set of locations on the data storage system for a second set of parity data, processing the second set of parity data, and updating the metadata associated with the first set of parity data.Type: GrantFiled: December 29, 2015Date of Patent: May 15, 2018Assignee: EMC IP Holding Company LLCInventors: Zvi Schneider, Tal Ben-Moshe, Niko Farhi, Lior Kamran
-
Patent number: 9891994Abstract: A system, computer program product, and computer-executable method of implementing a redundant array of independent disk (RAID) system wherein the RAID, the computer-executable method comprises storing data storage blocks arranged in a first plurality of data rows and a second plurality of data columns and storing parity data in defined parity blocks, wherein a portion of the defined parity blocks include column parity data.Type: GrantFiled: December 30, 2015Date of Patent: February 13, 2018Assignee: EMC IP Holding Company LLCInventors: Zvi Schneider, Tal Ben-Moshe, Niko Farhi, Lior Kamran
-
Patent number: 9063910Abstract: In one aspect, a redundant array of independent disk (RAID) memory storage system includes a plurality of data storage disks comprising data blocks, a first redundancy storage disk comprising parity blocks that are a parity by row of the data blocks in the data storage disks, a second redundancy storage disk comprising parity blocks storing parities of diagonals of the data blocks in the data storage disks, a third redundancy storage disk comprising parity blocks storing parities of diagonals of the data blocks in the data storage disks and circuitry configured to recover data from three failed storage disks.Type: GrantFiled: February 12, 2015Date of Patent: June 23, 2015Assignee: EMC CorporationInventors: Renen Hallak, Tal Ben-Moshe, Yaron Segev, Kirill Shoikhet, Niko Farhi
-
Patent number: 9026729Abstract: In one aspect, a redundant array of independent disk (RAID) memory storage system includes a plurality of data storage disks comprising data blocks, a first redundancy storage disk comprising parity blocks that are a parity by row of the data blocks in the data storage disks, a second redundancy storage disk comprising parity blocks storing parities of diagonals of the data blocks in the data storage disks, a third redundancy storage disk comprising parity blocks storing parities of diagonals of the data blocks in the data storage disks and circuitry configured to recover data from three failed storage disks.Type: GrantFiled: September 25, 2014Date of Patent: May 5, 2015Assignee: EMC CorporationInventors: Renen Hallak, Tal Ben-Moshe, Yaron Segev, Kirill Shoikhet, Niko Farhi
-
Patent number: 8799705Abstract: A disk array memory system comprises: a plurality of disks in a disk array for storage of content data and parity data in stripes, content data in a same stripe sharing parity bits of said parity data, each disk having a spare disk capacity including at least some of a predefined array spare capacity, said array spare capacity providing a dynamic space reserve over said array to permit data recovery following a disk failure event; a cache for caching content data prior to writing to said disk array; and a controller configured to select a stripe currently having a largest spare stripe capacity, for a current write operation of data from said cache, thereby to write all said data of said current write operation on a same stripe, thereby to maximize sharing of parity bits per write operation and minimize separate parity write operations.Type: GrantFiled: March 15, 2012Date of Patent: August 5, 2014Assignee: EMC CorporationInventors: Renen Hallak, Tal Ben Moshe, Niko Farhi, Erez Webman
-
Publication number: 20130173955Abstract: A disk array memory system comprises: a plurality of disks in a disk array for storage of content data and parity data in stripes, content data in a same stripe sharing parity bits of said parity data, each disk having a spare disk capacity including at least some of a predefined array spare capacity, said array spare capacity providing a dynamic space reserve over said array to permit data recovery following a disk failure event; a cache for caching content data prior to writing to said disk array; and a controller configured to select a stripe currently having a largest spare stripe capacity, for a current write operation of data from said cache, thereby to write all said data of said current write operation on a same stripe, thereby to maximize sharing of parity bits per write operation and minimize separate parity write operations.Type: ApplicationFiled: March 15, 2012Publication date: July 4, 2013Applicant: XtremlO LtdInventors: Renen Hallak, Tal Ben Moshe, Niko Farhi, Erez Webman