Methods and systems for protecting data of a persistent memory based file system
AssigneeNetApp, Inc.
InventorsSriram Venketaraman, Amit Golander
Life of this patent
Estimating the term…
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.
Claims20
A method, comprising;
- transferring at a first time via a network connection, valid data units stored at a persistent memory of a computing device managed by a first file system to a storage device of a storage system managed by a second file system;
- generating by the first file system, at a second time, a first snapshot of data units remaining at the persistent memory after the first time;
- transferring at a third time, metadata for data units in the first snapshot, metadata associated with data units remaining at the persistent memory between the second and third time, and the data units remaining at the persistent memory between the second and third time;
- generating a second snapshot of a logical object at the storage device by the second file system, the second snapshot including the transferred metadata and data units transferred at the first time and the third time;
- and
- deleting the first snapshot at the computing device, after the second snapshot is generated and releasing storage blocks from the persistent memory associated with the first snapshot.
A non-transitory machine readable storage medium having stored thereon instructions for performing a method, comprising machine executable code which when executed by at least one machine, causes the machine to:
- transfer at a first time via a network connection, valid data units stored at a persistent memory of a computing device managed by a first file system to a storage device of a storage system managed by a second file system;
- generate by the first file system, at a second time, a first snapshot of data units remaining at the persistent memory after the first time;
- transfer at a third time, metadata for data units in the first snapshot, metadata associated with data units remaining at the persistent memory between the second and third time, and the data units remaining at the persistent memory between the second and third time;
- generate a second snapshot of a logical object at the storage device by the second file system, the second snapshot including the transferred metadata and data units transferred at the first time and the third time;
- and
- delete the first snapshot at the computing device, after the second snapshot is generated and releasing storage blocks from the persistent memory associated with the first snapshot.
A system comprising:
- a memory containing machine readable medium comprising machine executable code having stored thereon instructions;
- and a processor module coupled to the memory to execute the machine executable code to:
- transfer at a first time via a network connection, valid data units stored at a persistent memory of a computing device managed by a first file system to a storage device of a storage system managed by a second file system;
- generate by the first file system, at a second time, a first snapshot of data units remaining at the persistent memory after the first time;
- transfer at a third time, metadata for data units in the first snapshot, metadata associated with data units remaining at the persistent memory between the second and third time, and the data units remaining at the persistent memory between the second and third time;
- generate a second snapshot of a logical object at the storage device by the second file system, the second snapshot including the transferred metadata and data units transferred at the first time and the third time;
- and
- delete the first snapshot at the computing device,
- after the second snapshot is generated and releasing storage blocks from the persistent memory associated with the first snapshot.
Dependencies are inferred from the claim text.