Accelerating concurrent access to a file in a memory-based file system

    公开(公告)号:US10956072B2

    公开(公告)日:2021-03-23

    申请号:US16585613

    申请日:2019-09-27

    Applicant: NetApp Inc.

    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.

    Method for data placement in a memory based file system

    公开(公告)号:US09851919B2

    公开(公告)日:2017-12-26

    申请号:US14587075

    申请日:2014-12-31

    Applicant: NETAPP, INC.

    CPC classification number: G06F3/065 G06F3/061 G06F3/0685

    Abstract: Methods for data placement in a memory-based file system are described, including copying a user data unit from a second storage type device to a first storage type device based on an access request to the file system, the first storage type device being a faster access device than the second storage type device, referencing the user data unit in the first storage type device by a byte addressable memory pointer, and using the byte addressable memory pointer to copy the user data unit from the first storage type device to the second storage type device based on data access pattern.

    DATA UNIT CLONING IN MEMORY-BASED FILE SYSTEMS

    公开(公告)号:US20200320036A1

    公开(公告)日:2020-10-08

    申请号:US16904346

    申请日:2020-06-17

    Applicant: NETAPP, INC.

    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).

    Data unit cloning in memory-based file systems

    公开(公告)号:US10719479B2

    公开(公告)日:2020-07-21

    申请号:US15630453

    申请日:2017-06-22

    Applicant: NETAPP, INC.

    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).

    ACCELERATING CONCURRENT ACCESS TO A FILE IN A MEMORY-BASED FILE SYSTEM

    公开(公告)号:US20200026448A1

    公开(公告)日:2020-01-23

    申请号:US16585613

    申请日:2019-09-27

    Applicant: NetApp Inc.

    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.

    Persistent memory based distributed-journal file system

    公开(公告)号:US10691553B2

    公开(公告)日:2020-06-23

    申请号:US14970611

    申请日:2015-12-16

    Applicant: NETAPP, INC.

    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.

    Data unit cloning in memory-based file systems

    公开(公告)号:US10983955B2

    公开(公告)日:2021-04-20

    申请号:US16904346

    申请日:2020-06-17

    Applicant: NETAPP, INC.

    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).

    Direct access to de-duplicated data units in memory-based file systems

    公开(公告)号:US10254990B2

    公开(公告)日:2019-04-09

    申请号:US15154605

    申请日:2016-05-13

    Applicant: NETAPP, INC.

    Abstract: 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.

Patent Agency Ranking