Methods and systems for protecting data of a persistent memory based file system

    公开(公告)号:US11010335B2

    公开(公告)日:2021-05-18

    申请号:US16193414

    申请日:2018-11-16

    Applicant: NETAPP, INC.

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

    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.

    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.

    Peer to peer ownership negotiation
    15.
    发明授权

    公开(公告)号:US10853339B2

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

    申请号:US16585528

    申请日:2019-09-27

    Applicant: NetApp Inc.

    Inventor: Amit Golander

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

    METHODS AND SYSTEMS FOR PROTECTING DATA OF A PERSISTENT MEMORY BASED FILE SYSTEM

    公开(公告)号:US20200050681A1

    公开(公告)日:2020-02-13

    申请号:US16193414

    申请日:2018-11-16

    Applicant: NETAPP, INC.

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

    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.

    METHODS AND SYSTEMS FOR MANAGING STORAGE DEVICE SPACE

    公开(公告)号:US20200334165A1

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

    申请号:US16386884

    申请日:2019-04-17

    Applicant: NETAPP, INC.

    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.

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

    公开(公告)号:US10606500B2

    公开(公告)日:2020-03-31

    申请号:US16287880

    申请日:2019-02-27

    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.

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

    公开(公告)号:US10466922B2

    公开(公告)日:2019-11-05

    申请号:US15085479

    申请日:2016-03-30

    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.

Patent Agency Ranking