Patents by Inventor Alon HOREV
Alon HOREV 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: 20230205736Abstract: A method for similarity determination of a file sent to a storage system, the method may include receiving the file; calculating block hash values for blocks of the file; searching for one or more similar files that share one or more block hash values with the file; calculating an inter-similarity score between the file and each of the one or more similar files; updating a similarity database with an identifier of the file, the one inter-similarity score of the file; and updating the similarity database with the one or more block hash values, when determining to update the similarity database with the one or more block hash values.Type: ApplicationFiled: December 24, 2021Publication date: June 29, 2023Applicant: VAST DATA LTD.Inventors: ALON HOREV, Ran Sheri
-
Publication number: 20230205889Abstract: A method for securing a storage system, the method may include detecting, by cybersecurity engine, a suspected file that is stored in the storage system; autonomously searching for one of more files that fulfill one or more similarity criteria in relation to the suspected file; wherein the one or more similar files are stored in a storage system; finding, by the similarity engine, the one or more similar files using a similarity data structure that associates a group of files stored in the storage system with (a) inter-file similarity scores and (b) block hash values shared between files; and responding to the finding, wherein the responding comprises sending the one of more similar files to the cybersecurity engine.Type: ApplicationFiled: December 24, 2021Publication date: June 29, 2023Applicant: VAST DATA LTD.Inventors: Alon Horev, Ran SHERI
-
Patent number: 11644988Abstract: A method for resource allocation in a storage system, the method may include determining to reduce a load imposed on a compute core of the storage system, wherein the compute core is responsible for executing (a) one or more background task shards, and (b) at least one non-sharded task for responding to an input/output (I/O) request sent to the storage system; and reducing the load imposed on the compute core by reallocating at least one background task shard of the one or more background task shards to another compute core of the storage system.Type: GrantFiled: June 16, 2021Date of Patent: May 9, 2023Assignee: VAST DATA LTD.Inventors: Alon Horev, Ido Yellin, Asaf Levy, Alex Turin
-
Patent number: 11544139Abstract: A method for resolving an erred input/output (IO) flow, the method may include (i) sending over a path a remote direct write request associated with a certain address range; wherein the path is formed between a compute node of a storage system to a storage drive of the storage system; (ii) receiving by the compute node an error message related to the remote direct write request; wherein the error message does not indicate whether an execution of the remote direct write request failed or is only temporarily delayed; (iii) responding by the compute node to the error message by (a) preventing from sending one or more IO requests through the path, (b) preventing from sending at least one IO requests aimed to the certain address range; and (c) requesting, using a management communication link, to force an execution of pending IO requests that are related to the path; and (iv) reuse the path, by the compute node, following an indication that there are no pending IO requests that are related to the path.Type: GrantFiled: November 30, 2021Date of Patent: January 3, 2023Assignee: VAST DATA LTD.Inventors: Alex Turin, Yuval Mintz, Alon Horev
-
Publication number: 20220269424Abstract: A method for resource allocation in a storage system, the method may include determining to reduce a load imposed on a compute core of the storage system, wherein the compute core is responsible for executing (a) one or more background task shards, and (b) at least one non-sharded task for responding to an I/O request sent to the storage system; and reducing the load imposed on the compute core by reallocating at least one background task shard of the one or more background task shards to another compute core of the storage system.Type: ApplicationFiled: February 19, 2021Publication date: August 25, 2022Applicant: VAST DATA LTD.Inventors: Alon Horev, Ido Yellin, Asaf Levi, Alex Turin
-
Publication number: 20220269426Abstract: A method for resource allocation in a storage system, the method may include determining to reduce a load imposed on a compute core of the storage system, wherein the compute core is responsible for executing (a) one or more background task shards, and (b) at least one non-sharded task for responding to an input/output (I/O) request sent to the storage system; and reducing the load imposed on the compute core by reallocating at least one background task shard of the one or more background task shards to another compute core of the storage system.Type: ApplicationFiled: June 16, 2021Publication date: August 25, 2022Applicant: Vast Data LTD.Inventors: Alon Horev, Ido Yellin, Asaf Levi, Alex Turin
-
Patent number: 11341073Abstract: A storage system is provided. The storage system includes a backplane; a plurality of single port storage devices; and a plurality of controllers, wherein the backplane routes a plurality of interconnection lanes between the plurality of controllers and the plurality of single port storage devices, wherein the plurality of controllers is configured to: enable at least one second interconnection lane of the plurality of interconnection lanes when a first controller of the plurality of controllers has failed, wherein a first interconnection lane of the plurality of interconnection lanes is between the first controller and a first single port storage device of the plurality of single port storage devices, wherein the at least one second interconnection lane is between a second controller of the plurality of controllers and the first single port storage device.Type: GrantFiled: June 25, 2019Date of Patent: May 24, 2022Assignee: Vast Data Ltd.Inventors: Jeff Denworth, Renen Hallak, Dan Gluskin, Alon Horev, Yuval Mintz
-
Patent number: 11240306Abstract: A large-scale storage system is provided. The large-scale system includes a plurality of compute nodes; a plurality of storage nodes; and a communication fabric for providing a communication infrastructure between the plurality of compute nodes and the plurality of storage nodes; wherein each compute node of the plurality of compute nodes is configured to independently perform at least a storage operation on any of the storage nodes in a persistent manner, and wherein each storage node of the plurality of storage nodes provides physical storage space of the large-scale storage system.Type: GrantFiled: November 6, 2017Date of Patent: February 1, 2022Assignee: Vast Data Ltd.Inventors: Renen Hallak, Asaf Levy, Avi Goren, Alon Horev
-
Patent number: 11221799Abstract: A distributed storage system. The distributed storage system includes a plurality of storage nodes (DNodes), wherein the DNodes are configured to store a plurality of elements and a plurality of data blocks, wherein each element is a persistent metadata structure, wherein at least one of the elements store at least one attribute, wherein the at least one attribute includes a plurality of pointers; and a plurality of compute nodes (CNodes), wherein each CNode has access to each of the DNodes, wherein each CNode is assigned to a respective at least one cluster of a plurality of clusters, wherein each CNode is configured to receive at least a portion of access commands directed to the respective at least one cluster and to execute the received access commands based on the plurality of elements.Type: GrantFiled: February 18, 2020Date of Patent: January 11, 2022Assignee: Vast Data Ltd.Inventors: Alon Horev, Jeff Denworth, Andrew Pernsteiner, Yuval Mintz, Alex Turin
-
Publication number: 20210255800Abstract: A distributed storage system. The distributed storage system includes a plurality of storage nodes (DNodes), wherein the DNodes are configured to store a plurality of elements and a plurality of data blocks, wherein each element is a persistent metadata structure, wherein at least one of the elements store at least one attribute, wherein the at least one attribute includes a plurality of pointers; and a plurality of compute nodes (CNodes), wherein each CNode has access to each of the DNodes, wherein each CNode is assigned to a respective at least one cluster of a plurality of clusters, wherein each CNode is configured to receive at least a portion of access commands directed to the respective at least one cluster and to execute the received access commands based on the plurality of elements.Type: ApplicationFiled: February 18, 2020Publication date: August 19, 2021Applicant: Vast Data Ltd.Inventors: Alon HOREV, Jeff DENWORTH, Andrew PERNSTEINER, Yuval MINTZ, Alex TURIN
-
Patent number: 11064051Abstract: Systems and methods for leader election. A disclosed method includes sending, by a first compute node of a plurality of compute nodes, a plurality of remote procedure calls (RPCs) to a plurality of storage boxes according to an order, wherein each of the plurality of RPCs causes a leader election algorithm to execute in one of the plurality of storage boxes; and updating a state of the first compute node to “leader” when a result of executing the leader election algorithm for each of the plurality of RPCs indicates that the first compute node is elected as a leader node.Type: GrantFiled: December 11, 2019Date of Patent: July 13, 2021Assignee: Vast Data Ltd.Inventors: Ido Yellin, Alon Horev, Yuval Mintz, Alex Turin, Renen Hallak
-
Publication number: 20210185150Abstract: Systems and methods for leader election. A disclosed method includes sending, by a first compute node of a plurality of compute nodes, a plurality of remote procedure calls (RPCs) to a plurality of storage boxes according to an order, wherein each of the plurality of RPCs causes a leader election algorithm to execute in one of the plurality of storage boxes; and updating a state of the first compute node to “leader” when a result of executing the leader election algorithm for each of the plurality of RPCs indicates that the first compute node is elected as a leader node.Type: ApplicationFiled: December 11, 2019Publication date: June 17, 2021Applicant: Vast Data Ltd.Inventors: Ido YELLIN, Alon HOREV, Yuval MINTZ, Alex TURIN, Renen HALLAK
-
Publication number: 20200409885Abstract: A storage system is provided. The storage system includes a backplane; a plurality of single port storage devices; and a plurality of controllers, wherein the backplane routes a plurality of interconnection lanes between the plurality of controllers and the plurality of single port storage devices, wherein the plurality of controllers is configured to: enable at least one second interconnection lane of the plurality of interconnection lanes when a first controller of the plurality of controllers has failed, wherein a first interconnection lane of the plurality of interconnection lanes is between the first controller and a first single port storage device of the plurality of single port storage devices, wherein the at least one second interconnection lane is between a second controller of the plurality of controllers and the first single port storage device.Type: ApplicationFiled: June 25, 2019Publication date: December 31, 2020Applicant: Vast Data Ltd.Inventors: Jeff DENWORTH, Renen HALLAK, Dan GLUSKIN, Alon HOREV, Yuval MINTZ
-
Publication number: 20190141128Abstract: A large-scale storage system is provided. The large-scale system includes a plurality of compute nodes; a plurality of storage nodes; and a communication fabric for providing a communication infrastructure between the plurality of compute nodes and the plurality of storage nodes; wherein each compute node of the plurality of compute nodes is configured to independently perform at least a storage operation on any of the storage nodes in a persistent manner, and wherein each storage node of the plurality of storage nodes provides physical storage space of the large-scale storage system.Type: ApplicationFiled: November 6, 2017Publication date: May 9, 2019Applicant: Vast Data Ltd.Inventors: Renen HALLAK, Asaf LEVY, Avi GOREN, Alon HOREV