-
公开(公告)号:US10956072B2
公开(公告)日:2021-03-23
申请号:US16585613
申请日:2019-09-27
Applicant: NetApp Inc.
Inventor: Amit Golander , Sagi Manole , Boaz Harrosh
Abstract: 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.
-
公开(公告)号:US20200320036A1
公开(公告)日:2020-10-08
申请号:US16904346
申请日:2020-06-17
Applicant: NETAPP, INC.
Inventor: Amit Golander , Sagi Manole , Boaz Harrosh
IPC: G06F16/13 , G06F16/178 , G06F16/27 , G06F16/22 , G06F16/901 , G06F3/06
Abstract: 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).
-
公开(公告)号:US10719479B2
公开(公告)日:2020-07-21
申请号:US15630453
申请日:2017-06-22
Applicant: NETAPP, INC.
Inventor: Amit Golander , Sagi Manole , Boaz Harrosh
IPC: G06F16/13 , G06F16/178 , G06F16/27 , G06F16/22 , G06F16/901 , G06F3/06
Abstract: 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).
-
公开(公告)号:US20200026448A1
公开(公告)日:2020-01-23
申请号:US16585613
申请日:2019-09-27
Applicant: NetApp Inc.
Inventor: Amit Golander , Sagi Manole , Boaz Harrosh
Abstract: 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.
-
公开(公告)号:US10983955B2
公开(公告)日:2021-04-20
申请号:US16904346
申请日:2020-06-17
Applicant: NETAPP, INC.
Inventor: Amit Golander , Sagi Manole , Boaz Harrosh
IPC: G06F16/13 , G06F16/178 , G06F16/27 , G06F16/22 , G06F16/901 , G06F3/06
Abstract: 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).
-
公开(公告)号:US10003645B2
公开(公告)日:2018-06-19
申请号:US14969010
申请日:2015-12-15
Applicant: NETAPP, INC.
Inventor: Amit Golander , Yigal Korman , Sagi Manole , Boaz Harrosh
IPC: G06F15/173 , H04L29/08 , H04L12/24 , G06F17/30
CPC classification number: H04L67/1095 , G06F16/00 , H04L41/084 , H04L41/20
Abstract: 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.
-
公开(公告)号:US10691553B2
公开(公告)日:2020-06-23
申请号:US14970611
申请日:2015-12-16
Applicant: NETAPP, INC.
Inventor: Amit Golander , Boaz Harrosh , Sagi Manole
Abstract: 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.
-
公开(公告)号:US10140029B2
公开(公告)日:2018-11-27
申请号:US14565473
申请日:2014-12-10
Applicant: NETAPP, INC.
Inventor: Amit Golander , Boaz Harrosh , Sagi Manole , Omer Caspi
Abstract: Managing pages in a memory based file system by maintaining a memory into two lists, an Lr list and an Lf list, moving pages from the Lr list to the Lf list based on a repeated access pattern, and moving a page out of the Lr list or the Lf list arbitrarily, thereby enabling the two lists to re-grow according to current workload.
-
公开(公告)号:US20200334165A1
公开(公告)日:2020-10-22
申请号:US16386884
申请日:2019-04-17
Applicant: NETAPP, INC.
Inventor: Sagi Manole , Boaz Harrosh , Amit Golander
IPC: G06F12/10
Abstract: 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.
-
公开(公告)号:US10466922B2
公开(公告)日:2019-11-05
申请号:US15085479
申请日:2016-03-30
Applicant: NETAPP, INC.
Inventor: Amit Golander , Sagi Manole , Boaz Harrosh
IPC: G06F3/06
Abstract: 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.
-
-
-
-
-
-
-
-
-