-
公开(公告)号:US11010335B2
公开(公告)日:2021-05-18
申请号:US16193414
申请日:2018-11-16
Applicant: NETAPP, INC.
Inventor: Sriram Venketaraman , Amit Golander
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.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号:US10853339B2
公开(公告)日:2020-12-01
申请号:US16585528
申请日:2019-09-27
Applicant: NetApp Inc.
Inventor: Amit Golander
IPC: G06F16/22 , H04L29/08 , H04L12/911 , G06F16/182 , G06F16/185 , G06F16/2455
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.
-
公开(公告)号:US20200050681A1
公开(公告)日:2020-02-13
申请号:US16193414
申请日:2018-11-16
Applicant: NETAPP, INC.
Inventor: Sriram Venketaraman , Amit Golander
IPC: G06F17/30
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.
-
公开(公告)号:US09851919B2
公开(公告)日:2017-12-26
申请号:US14587075
申请日:2014-12-31
Applicant: NETAPP, INC.
Inventor: Amit Golander , Boaz Harrosh
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.
-
公开(公告)号: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.
-
公开(公告)号:US10606500B2
公开(公告)日:2020-03-31
申请号:US16287880
申请日:2019-02-27
Applicant: NETAPP, INC.
Inventor: Amit Golander , Yigal Korman , Boaz Harrosh
IPC: G06F3/06 , G06F12/1009 , G06F12/02 , G06F12/06 , G06F12/14 , G06F12/0866
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.
-
公开(公告)号: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.
-
-
-
-
-
-
-
-
-