Patents by Inventor Vladimir Zdornov
Vladimir Zdornov 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: 11397530Abstract: A system and method for prolonging lifespans of storage drives. The method includes determining an expected expiration time for each of a plurality of blocks, wherein each block includes data of a respective file, wherein the expected expiration of each block is determined based on a file type of the respective file; and writing a portion of data to at least one block of the plurality of blocks based on the expected expiration time for each block.Type: GrantFiled: November 3, 2020Date of Patent: July 26, 2022Assignee: Vast Data Ltd.Inventors: Renen Hallak, Vladimir Zdornov, Yogev Vaknin, Asaf Levy, Alex Turin
-
Patent number: 11379411Abstract: A system and method for replicating a file system. The method includes: copying a portion of the file system from a first storage, wherein the at least a portion of the file system includes underlying data and metadata, wherein the metadata includes pointers to the underlying data and metadata defining a file system hierarchy; partitioning the copied data of the file system into a plurality of blobs, wherein the plurality of blobs includes a plurality of data blobs and a plurality of metadata blobs, wherein each data blob includes at least one portion of the underlying data; generating a plurality of filter objects based on the copied data, wherein each filter object includes a list of metadata blobs; and storing the plurality of blobs and the plurality of filter objects in a second storage.Type: GrantFiled: October 27, 2020Date of Patent: July 5, 2022Assignee: Vast Data Ltd.Inventors: Vladimir Zdornov, Asaf Levy, Asaf Weissman, Or Dahan, Hillel Costeff
-
Patent number: 11232094Abstract: A system and method for determining ancestry in directed acyclic graphs (DAGs). The method includes accessing a first node of a plurality of nodes in a DAG to obtain first change time data and ancestry data, wherein the plurality of nodes includes at least one point of interest, wherein the first change time data indicates a time of a first change to ancestry of the closest point of interest (CPOI); accessing a CPOI of the first node to obtain second change time data, wherein the second change time data indicates a time of a most recent change to ancestry of the CPOI; comparing the first change time data with the second change time data; and determining ancestry of the first node, wherein the ancestry of the first node is determined based on the ancestry data when the first change time data matches the second change time data.Type: GrantFiled: December 16, 2019Date of Patent: January 25, 2022Assignee: Vast Data Ltd.Inventors: Vladimir Zdornov, Asaf Levy, Asaf Weisman, Avi Goren, Renen Hallak
-
Patent number: 11221777Abstract: A storage system. The storage system includes a data store including a plurality of data blocks; and an element store, the element store including a plurality of element trees, wherein each element tree includes a plurality of metadata blocks containing pointers, wherein data of the plurality of data blocks is read by navigating at least one of the plurality of element trees, wherein the element store includes a first level and at least one second level, wherein the first level is shared among the plurality of plurality of element trees.Type: GrantFiled: April 24, 2020Date of Patent: January 11, 2022Inventors: Renen Hallak, Asaf Levy, Avi Goren, Yogev Vaknin, Vladimir Zdornov
-
Patent number: 11061569Abstract: A system and method for efficiently providing snapshots in storage systems. The method includes creating a plurality of snaplines for a storage system, each snapline having metadata including a timestamp and a status marker for each of a plurality of offset ranges, wherein each offset range corresponds to data stored in the storage system, the storage system including a plurality of compute nodes, wherein the timestamp of each snapline is a value of a global counter at a time of creation of the snapline, wherein the global counter is uniform among the plurality of compute nodes; and creating a snapshot based on the plurality of snaplines and a time value, wherein the snapshot indicates a snapline of the plurality of snaplines that is not to be deleted, wherein the timestamp of the snapline that is not to be deleted corresponds to the time value.Type: GrantFiled: January 7, 2019Date of Patent: July 13, 2021Assignee: Vast Data Ltd.Inventors: Renen Hallak, Asaf Levy, Avi Goren, Vladimir Zdornov
-
Publication number: 20210182273Abstract: A system and method for determining ancestry in directed acyclic graphs (DAGs). The method includes accessing a first node of a plurality of nodes in a DAG to obtain first change time data and ancestry data, wherein the plurality of nodes includes at least one point of interest, wherein the first change time data indicates a time of a first change to ancestry of the closest point of interest (CPOI); accessing a CPOI of the first node to obtain second change time data, wherein the second change time data indicates a time of a most recent change to ancestry of the CPOI; comparing the first change time data with the second change time data; and determining ancestry of the first node, wherein the ancestry of the first node is determined based on the ancestry data when the first change time data matches the second change time data.Type: ApplicationFiled: December 16, 2019Publication date: June 17, 2021Applicant: Vast Data Ltd.Inventors: Vladimir ZDORNOV, Asaf LEVY, Asaf WEISMAN, Avi GOREN, Renen HALLAK
-
Publication number: 20210132818Abstract: A system and method for prolonging lifespans of storage drives. The method includes determining an expected expiration time for each of a plurality of blocks, wherein each block includes data of a respective file, wherein the expected expiration of each block is determined based on a file type of the respective file; and writing a portion of data to at least one block of the plurality of blocks based on the expected expiration time for each block.Type: ApplicationFiled: November 3, 2020Publication date: May 6, 2021Applicant: Vast Data Ltd.Inventors: Renen HALLAK, Vladimir ZDORNOV, Yogev VAKNIN, Asaf LEVY, Alex TURIN
-
Publication number: 20210042263Abstract: A system and method for replicating a file system. The method includes: copying a portion of the file system from a first storage, wherein the at least a portion of the file system includes underlying data and metadata, wherein the metadata includes pointers to the underlying data and metadata defining a file system hierarchy; partitioning the copied data of the file system into a plurality of blobs, wherein the plurality of blobs includes a plurality of data blobs and a plurality of metadata blobs, wherein each data blob includes at least one portion of the underlying data; generating a plurality of filter objects based on the copied data, wherein each filter object includes a list of metadata blobs; and storing the plurality of blobs and the plurality of filter objects in a second storage.Type: ApplicationFiled: October 27, 2020Publication date: February 11, 2021Applicant: Vast Data Ltd.Inventors: Vladimir ZDORNOV, Asaf LEVY, Asaf WEISSMAN, Or DAHAN, Hillel COSTEFF
-
Patent number: 10877671Abstract: A system and method for prolonging lifespans of storage drives. The method includes writing at least a first portion of data to at least one high endurance drive; and writing at least a second portion of data to at least one low endurance drive, wherein a storage system includes a plurality of drives, wherein the plurality of drives includes the at least one high endurance drive and the at least one low endurance drive, wherein each high endurance drive has a longer total lifespan than each low endurance drive.Type: GrantFiled: December 3, 2018Date of Patent: December 29, 2020Assignee: VAST DATA LTD.Inventors: Renen Hallak, Vladimir Zdornov, Yogev Vaknin, Asaf Levy, Alex Turin
-
Patent number: 10880178Abstract: An apparatus includes a network interface and a processor. The network interface is configured to communicate with a network that includes a plurality of switches interconnected in a Cartesian topology having a number D of dimensions. The processor is configured to hold, in a memory, a grid representation of the Cartesian topology, the grid representation including grid points associated respectively with the plurality of switches, to traverse the grid points and assign D-dimensional coordinates to the respective switches, and based on the assigned coordinates, to configure at least some of the switches with routing information via the network interface.Type: GrantFiled: November 16, 2017Date of Patent: December 29, 2020Assignee: MELLANOX TECHNOLOGIES TLV LTD.Inventors: Vladimir Zdornov, Eitan Zahavi
-
Publication number: 20200249842Abstract: A storage system. The storage system includes a data store including a plurality of data blocks; and an element store, the element store including a plurality of element trees, wherein each element tree includes a plurality of metadata blocks containing pointers, wherein data of the plurality of data blocks is read by navigating at least one of the plurality of element trees, wherein the element store includes a first level and at least one second level, wherein the first level is shared among the plurality of plurality of element trees.Type: ApplicationFiled: April 24, 2020Publication date: August 6, 2020Applicant: Vast Data Ltd.Inventors: Renen HALLAK, Asaf LEVY, Avi GOREN, Yogev VAKNIN, Vladimir ZDORNOV
-
Publication number: 20200218454Abstract: A system and method for efficiently providing snapshots in storage systems. The method includes creating a plurality of snaplines for a storage system, each snapline having metadata including a timestamp and a status marker for each of a plurality of offset ranges, wherein each offset range corresponds to data stored in the storage system, the storage system including a plurality of compute nodes, wherein the timestamp of each snapline is a value of a global counter at a time of creation of the snapline, wherein the global counter is uniform among the plurality of compute nodes; and creating a snapshot based on the plurality of snaplines and a time value, wherein the snapshot indicates a snapline of the plurality of snaplines that is not to be deleted, wherein the timestamp of the snapline that is not to be deleted corresponds to the time value.Type: ApplicationFiled: January 7, 2019Publication date: July 9, 2020Applicant: Vast Data Ltd.Inventors: Renen HALLAK, Asaf LEVY, Avi GOREN, Vladimir ZDORNOV
-
Publication number: 20200174678Abstract: A system and method for prolonging lifespans of storage drives. The method includes writing at least a first portion of data to at least one high endurance drive; and writing at least a second portion of data to at least one low endurance drive, wherein a storage system includes a plurality of drives, wherein the plurality of drives includes the at least one high endurance drive and the at least one low endurance drive, wherein each high endurance drive has a longer total lifespan than each low endurance drive.Type: ApplicationFiled: December 3, 2018Publication date: June 4, 2020Applicant: Vast Data Ltd.Inventors: Renen HALLAK, Vladimir ZDORNOV, Yogev VAKNIN, Asaf LEVY, Alex TURIN
-
Patent number: 10656857Abstract: A storage system. The storage system includes: a data store including a plurality of data blocks; and an element store, the element store including a plurality of element trees, wherein each element tree includes a plurality of metadata blocks containing pointers, wherein each pointer points to one of the plurality of metadata blocks or to one of the data blocks, wherein data of the plurality of data blocks is read by navigating at least one of the plurality of element trees.Type: GrantFiled: June 7, 2018Date of Patent: May 19, 2020Assignee: Vast Data Ltd.Inventors: Renen Hallak, Asaf Levy, Avi Goren, Yogev Vaknin, Vladimir Zdornov
-
Patent number: 10630590Abstract: A credit loop that produces a deadlock is identified in a network of switches that are interconnected for packet traffic flows therethrough. The identification is carried out by periodically transmitting respective credit loop control messages from the loop-participating switches via their deadlock-suspected egress ports to respective next-hop switches. The CLCMs has switch port-unique identifiers (SPUIDs). The loop is identified when in one of the next-hop switches the SPUID of a received CLCM is equal to the SPUID of a transmitted CLCM thereof. A master switch is selected for resolving the deadlock.Type: GrantFiled: June 18, 2017Date of Patent: April 21, 2020Assignee: MELLANOX TECHNOLOGIES TLV LTD.Inventors: Alexander Shpiner, Eitan Zahavi, Vladimir Zdornov, Tal Anker, Matty Kadosh
-
Publication number: 20190377491Abstract: A storage system. The storage system includes: a data store including a plurality of data blocks; and an element store, the element store including a plurality of element trees, wherein each element tree includes a plurality of metadata blocks containing pointers, wherein each pointer points to one of the plurality of metadata blocks or to one of the data blocks, wherein data of the plurality of data blocks is read by navigating at least one of the plurality of element trees.Type: ApplicationFiled: June 7, 2018Publication date: December 12, 2019Applicant: Vast Data Ltd.Inventors: Renen HALLAK, Asaf LEVY, Avi GOREN, Yogev VAKNIN, Vladimir ZDORNOV
-
Patent number: 10404574Abstract: An apparatus includes a network interface and a processor. The network interface is configured to communicate with a network that includes a plurality of switches interconnected in a Cartesian topology having multiple dimensions. The processor is configured to predefine an order among the dimensions of the Cartesian topology, to search for a preferred route via the network from a source switch to a destination switch, by evaluating candidate routes based at least on respective numbers of switches along the candidate routes for which traversal to a next-hop switch changes from one of the dimensions to another of the dimensions opposite to the predefined order, and to configure one or more of the switches in the network to route packets from the source switch to the destination switch along the preferred route.Type: GrantFiled: December 29, 2016Date of Patent: September 3, 2019Assignee: Mellanox Technologies TLV Ltd.Inventors: Vladimir Zdornov, Eitan Zahavi
-
Patent number: 10389646Abstract: A network switch includes switching circuitry and multiple ports. The multiple ports are connected to a communication network. The switching circuitry is configured to receive via the ports packets that are assigned respective Virtual Lanes (VLs), and forward each packet for transmission via a respective selected port, to queue the packets pending for transmission via a given port in multiple VL-dedicated queues, in accordance with the VLs assigned to the packets, to mark an outbound packet, pending for transmission via the given port, with multiple congestion indications that are indicative of respective congestion states of the multiple VL-dedicated queues of the given port, and to transmit the marked outbound packet via the given port.Type: GrantFiled: February 15, 2017Date of Patent: August 20, 2019Assignee: MELLANOX TECHNOLOGIES TLV LTD.Inventors: Vladimir Zdornov, Eitan Zahavi
-
Patent number: 10200294Abstract: A method for network communication includes receiving in a network element a packet for forwarding to a destination node. The destination node is reachable via two or more candidate ports of the network element that are connected to respective next-hop network elements. Link-level flow-control credit notifications are received in the network element from the next-hop network elements via the respective candidate ports. An egress port is selected for the packet, from among the candidate ports, based at least on the received link-level flow-control credit notifications. The packet is forwarded toward the destination node over the selected egress port.Type: GrantFiled: December 22, 2016Date of Patent: February 5, 2019Assignee: Mellanox Technologies TLV Ltd.Inventors: Alex Shpiner, Vladimir Zdornov, Zachy Haramaty, Eitan Zahavi
-
Publication number: 20180234343Abstract: A network switch includes switching circuitry and multiple ports. The multiple ports are connected to a communication network. The switching circuitry is configured to receive via the ports packets that are assigned respective Virtual Lanes (VLs), and forward each packet for transmission via a respective selected port, to queue the packets pending for transmission via a given port in multiple VL-dedicated queues, in accordance with the VLs assigned to the packets, to mark an outbound packet, pending for transmission via the given port, with multiple congestion indications that are indicative of respective congestion states of the multiple VL-dedicated queues of the given port, and to transmit the marked outbound packet via the given port.Type: ApplicationFiled: February 15, 2017Publication date: August 16, 2018Inventors: Vladimir Zdornov, Eitan Zahavi