Patents by Inventor Amit Golander
Amit Golander 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: 20240419344Abstract: A storage array for centralized logging is provided. The storage array for centralized logging includes one or more servers and a near memory processing NMP module. The one or more servers are configured to host one or more allocation units allocated to a logical volume. The NMP module is configured for one or more allocation units, and the NMP module is configured to record and update a state of a respective allocation unit in a reserved area of the respective allocation unit. The state includes a virtual offset of the respective allocation unit within a virtual log and a range of valid data in the respective allocation unit, and the NMP module is configured to return the allocation unit state in response to a command from one of one or more client devices.Type: ApplicationFiled: June 17, 2024Publication date: December 19, 2024Inventors: Daniel Goodman, Amit Golander
-
Publication number: 20240361928Abstract: Provided is a near memory processing, NMP, module (202A-N, 302A-N, 406A-N) for a centralized logging storage array (204, 304) which includes one or more servers (206A-N, 306A-N) configured to host one or more allocation units (208A-N, 308A-N, 404A-N, 502A-N, 604A-N) assigned to a logical volume, where the NMP module is associated with the one or more allocation units. The NMP module is configured to return a current state of the associated allocation unit in response to one or more commands received from one or more client devices (402A-N, 602A-N). The state of the allocation unit includes a mode of the allocation unit which is one of modes including: ACTIVE, UNINITIALISED and SEALED. When the current mode of the allocation unit is UNINITIALISED, the NMP module is configured to change the mode of the associated allocation unit to ACTIVE in response to receiving an append command from a client device (310).Type: ApplicationFiled: July 11, 2024Publication date: October 31, 2024Inventors: Daniel Goodman, Amit Golander
-
Publication number: 20240256437Abstract: A method of data management in a data storage apparatus includes determining that a memory region (MR) stored in a first storage tier is suitable for hibernation. A tier-down operation is executed to move the MR to a second storage tier. In response to a remote direct memory access (RDMA) request to the MR from a client, a notification response is sent to the client to notify the client of the hibernated status of the MR. Moreover, in response to receiving a remote procedure call (RPC), from the client, the requested memory access is provided to the client. The requested memory access is provided to the client without any additional round-trip times (RTTs).Type: ApplicationFiled: April 12, 2024Publication date: August 1, 2024Inventors: Yigal Korman, Amit Golander, Ben-Shahar Belkar
-
Patent number: 11010335Abstract: Methods and systems for a networked storage system is provided. One method includes creating a first snapshot for data units stored at a persistent memory of a computing device, the data units managed by a first file system; transferring metadata associated with the data units and the data units stored at the persistent memory to a storage device managed by a second file system using a logical object, the second file system executed by a storage system interfacing with the computing device; and generating a second snapshot of the logical object at the storage device, the second snapshot including data units and associated metadata of the first snapshot.Type: GrantFiled: November 16, 2018Date of Patent: May 18, 2021Assignee: NETAPP, INC.Inventors: Sriram Venketaraman, Amit Golander
-
Patent number: 10983955Abstract: A data structure used in memory-based file system, method and apparatus using thereof. The data structure comprising: a tree of the nodes comprising tree nodes and leaf nodes, each tree node points to at least one node, each leaf node is associated with a plurality of data unit elements each of which representing a data unit, wherein each data unit element is associated with two pointers, wherein at least one of the two pointers is capable of pointing to a data unit or to a data unit element; and a cyclic linked list of data unit elements representing identical clones of a data unit, wherein the cyclic linked list comprises a first element pointing directly to the data unit, wherein from each element in the cyclic linked list, the data unit can be reached in time complexity of O(1).Type: GrantFiled: June 17, 2020Date of Patent: April 20, 2021Assignee: NETAPP, INC.Inventors: Amit Golander, Sagi Manole, Boaz Harrosh
-
Patent number: 10956072Abstract: A method, apparatus and product for accelerating concurrent access to a file in a memory-based file system. The method comprising receiving a request issued by a program, for accessing a file stored in a memory-based file system; and subject to the request being associated with data modification of data within the file, and subject to the modification not necessitating change in a structure of a data structure used for content lookup for the file, acquiring a lock to the file to the program, wherein the lock is acquired in a shared mode.Type: GrantFiled: September 27, 2019Date of Patent: March 23, 2021Assignee: NetApp Inc.Inventors: Amit Golander, Sagi Manole, Boaz Harrosh
-
Patent number: 10853339Abstract: A method of negotiating memory record ownership between network nodes, comprising: storing in a memory of a first network node a subset of a plurality of memory records and one of a plurality of file system segments of a file system mapping the memory records; receiving a request from a second network node to access a memory record of the memory records subset; identifying the memory record by using the file system segment; deciding, by a placement algorithm, whether to relocate the memory record, from the memory records subset to a second subset of the plurality of memory records stored in a memory of the second network node; when a relocation is not decided, providing remote access of the memory record via a network to the second network node; and when a relocation is decided, relocating the memory record via the network for management by the second network node.Type: GrantFiled: September 27, 2019Date of Patent: December 1, 2020Assignee: NetApp Inc.Inventor: Amit Golander
-
Patent number: 10848555Abstract: Logical mirroring of an initiator server running a memory aware file system to a multi-tiered target server by receiving at a first tier of the target server data that was modified at the initiator server and retaining at the first tier of the target server a first subset of the data and moving to a second tier of the target server a second subset of the data to efficiently utilize the multi-tiered target server.Type: GrantFiled: June 18, 2018Date of Patent: November 24, 2020Assignee: NETAPP, INC.Inventors: Amit Golander, Yigal Korman, Sagi Manole, Boaz Harrosh
-
Publication number: 20200334165Abstract: Methods and systems for a storage system are provided. One method includes updating a device mapping array upon addition of a second storage device for a computing system having at least a first storage device for storing information. The device mapping array includes a plurality of entries, each entry pointing to a starting address of the first and second storage device; and a number of the plurality of entries are based on a total storage capacity of the first and the second storage device. The method further includes mapping free blocks of a logical address space for the first and the second storage device to a plurality of units of an allocator address space; and assigning the mapped plurality of units of the allocator address space to a queue associated with a processor of the computing system.Type: ApplicationFiled: April 17, 2019Publication date: October 22, 2020Applicant: NETAPP, INC.Inventors: Sagi Manole, Boaz Harrosh, Amit Golander
-
Publication number: 20200320036Abstract: A data structure used in memory-based file system, method and apparatus using thereof. The data structure comprising: a tree of the nodes comprising tree nodes and leaf nodes, each tree node points to at least one node, each leaf node is associated with a plurality of data unit elements each of which representing a data unit, wherein each data unit element is associated with two pointers, wherein at least one of the two pointers is capable of pointing to a data unit or to a data unit element; and a cyclic linked list of data unit elements representing identical clones of a data unit, wherein the cyclic linked list comprises a first element pointing directly to the data unit, wherein from each element in the cyclic linked list, the data unit can be reached in time complexity of O(1).Type: ApplicationFiled: June 17, 2020Publication date: October 8, 2020Applicant: NETAPP, INC.Inventors: Amit Golander, Sagi Manole, Boaz Harrosh
-
Patent number: 10719479Abstract: A data structure used in memory-based file system, method and apparatus using thereof. The data structure comprising: a tree of the nodes comprising tree nodes and leaf nodes, each tree node points to at least one node, each leaf node is associated with a plurality of data unit elements each of which representing a data unit, wherein each data unit element is associated with two pointers, wherein at least one of the two pointers is capable of pointing to a data unit or to a data unit element; and a cyclic linked list of data unit elements representing identical clones of a data unit, wherein the cyclic linked list comprises a first element pointing directly to the data unit, wherein from each element in the cyclic linked list, the data unit can be reached in time complexity of O(1).Type: GrantFiled: June 22, 2017Date of Patent: July 21, 2020Assignee: NETAPP, INC.Inventors: Amit Golander, Sagi Manole, Boaz Harrosh
-
Patent number: 10691553Abstract: A persistent memory based distributed-journal file system, comprising: 1) Direct mapped persistent memory unit hosting at least a subset of a file system which contains a plurality of files each associated with a metadata record and a self-journal record. 2) A memory storing a program code. 3) One or more processors coupled to the persistent memory unit and the memory for executing the program code which comprises: (a) Creating a resources dataset which maps characteristics of the file system by analyzing the files' metadata records. (b) Receiving an alteration request to alter altered file(s) of the plurality of files. (c) Determining if the alteration is an atomic alteration which is applied to the file system in an atomic operation. (d) Logging an indication of the alteration in the respective self-journal record of the altered file(s) for non-atomic alteration. (e) Applying the alteration in the file system.Type: GrantFiled: December 16, 2015Date of Patent: June 23, 2020Assignee: NETAPP, INC.Inventors: Amit Golander, Boaz Harrosh, Sagi Manole
-
Patent number: 10606803Abstract: Method, apparatus and product for data cloning in a memory-based file systems. A content of each object of the file system is retained in data units and represented using a tree of the nodes comprising tree nodes and leaf nodes. The file system utilizes a volatile resource usage collection and volatile reference counters for each node of the nodes. In response to mounting the file system, a storage retaining a file system metadata is scanned to compile the volatile resource usage collection and the volatile reference counters. In response to a determination to reuse a pointed node of a tree of an object by a pointing node, a volatile reference counter of the pointed node is updated and the pointing node is atomically set, using a single instruction, to point to the pointed node.Type: GrantFiled: June 22, 2017Date of Patent: March 31, 2020Assignee: NETAPP, INC.Inventors: Amit Golander, Sagi Manole, Boaz Harrosh
-
Patent number: 10606500Abstract: Method, system and product for direct access to de-duplicated data units in memory-based file systems. The method comprising: updating a page entry in a page table of a process to include a direct access pointer to a de-duplicated data unit retained by the memory-based file system, wherein the page entry is set to be write protected; detecting a page fault occurring due to the process performing a store instruction to the de-duplicated data unit; and in response to said detecting: allocating a new data unit; copying content of the de-duplicated data unit to the new data unit; and replacing the direct access pointer to the de-duplicated data unit with a direct access pointer to the new data unit.Type: GrantFiled: February 27, 2019Date of Patent: March 31, 2020Assignee: NETAPP, INC.Inventors: Amit Golander, Yigal Korman, Boaz Harrosh
-
Publication number: 20200050681Abstract: Methods and systems for a networked storage system is provided. One method includes creating a first snapshot for data units stored at a persistent memory of a computing device, the data units managed by a first file system; transferring metadata associated with the data units and the data units stored at the persistent memory to a storage device managed by a second file system using a logical object, the second file system executed by a storage system interfacing with the computing device; and generating a second snapshot of the logical object at the storage device, the second snapshot including data units and associated metadata of the first snapshot.Type: ApplicationFiled: November 16, 2018Publication date: February 13, 2020Applicant: NETAPP, INC.Inventors: Sriram Venketaraman, Amit Golander
-
Publication number: 20200026448Abstract: A method, apparatus and product for accelerating concurrent access to a file in a memory-based file system. The method comprising receiving a request issued by a program, for accessing a file stored in a memory-based file system; and subject to the request being associated with data modification of data within the file, and subject to the modification not necessitating change in a structure of a data structure used for content lookup for the file, acquiring a lock to the file to the program, wherein the lock is acquired in a shared mode.Type: ApplicationFiled: September 27, 2019Publication date: January 23, 2020Inventors: Amit Golander, Sagi Manole, Boaz Harrosh
-
Publication number: 20200026694Abstract: A method of negotiating memory record ownership between network nodes, comprising: storing in a memory of a first network node a subset of a plurality of memory records and one of a plurality of file system segments of a file system mapping the memory records; receiving a request from a second network node to access a memory record of the memory records subset; identifying the memory record by using the file system segment; deciding, by a placement algorithm, whether to relocate the memory record, from the memory records subset to a second subset of the plurality of memory records stored in a memory of the second network node; when a relocation is not decided, providing remote access of the memory record via a network to the second network node; and when a relocation is decided, relocating the memory record via the network for management by the second network node.Type: ApplicationFiled: September 27, 2019Publication date: January 23, 2020Inventor: Amit Golander
-
Patent number: 10489346Abstract: A computer implemented method for updating a file system tree structure through an atomic operation, comprising one or more hardware processor adapted for designating a file system comprising a plurality of files arranged in a plurality of tree structures, the file system is based on a direct mapping persistent memory, receiving instructions from a client to alter an altered file of the plurality of files, creating an alternate tree structure to apply the alteration in case the alteration involves a non-atomic tree structure operation to an original tree structure of the plurality of tree structures containing the altered file and committing the alteration to the file system through an atomic operation.Type: GrantFiled: May 19, 2016Date of Patent: November 26, 2019Assignee: NETAPP, INC.Inventors: Amit Golander, Boaz Harrosh, Sagi Manole
-
Patent number: 10466922Abstract: A method, apparatus and product for accelerating concurrent access to a file in a memory-based file system. The method comprising receiving a request issued by a program, for accessing a file stored in a memory-based file system; and subject to the request being associated with data modification of data within the file, and subject to the modification not necessitating change in a structure of a data structure used for content lookup for the file, acquiring a lock to the file to the program, wherein the lock is acquired in a shared mode.Type: GrantFiled: March 30, 2016Date of Patent: November 5, 2019Assignee: NETAPP, INC.Inventors: Amit Golander, Sagi Manole, Boaz Harrosh
-
Patent number: 10430397Abstract: A method of negotiating memory record ownership between network nodes, comprising: storing in a memory of a first network node a subset of a plurality of memory records and one of a plurality of file system segments of a file system mapping the memory records; receiving a request from a second network node to access a memory record of the memory records subset; identifying the memory record by using the file system segment; deciding, by a placement algorithm, whether to relocate the memory record, from the memory records subset to a second subset of the plurality of memory records stored in a memory of the second network node; when a relocation is not decided, providing remote access of the memory record via a network to the second network node; and when a relocation is decided, relocating the memory record via the network for management by the second network node.Type: GrantFiled: July 19, 2018Date of Patent: October 1, 2019Assignee: NETAPP, INC.Inventor: Amit Golander