×

Secure relational file system with version control, deduplication, and error correction

  • US 9,697,228 B2
  • Filed: 04/14/2015
  • Issued: 07/04/2017
  • Est. Priority Date: 04/14/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computer implemented method for storing data and managing changes to said data in a storage device for backup and restore, said method employing a secure relational file system comprising at least one processor configured to execute computer program instructions for performing said method, said method comprising:

  • receiving said data for said backup and said restore by said secure relational file system;

    generating first metadata associated with said received data for said backup by said secure relational file system, said first metadata comprising file-to-sector mapping information associated with disk storage of said received data in a plurality of sectors in said storage device, said file-to-sector mapping information configured to identify a position of said received data in said storage device and one or more of unused sectors among said sectors and unused data blocks in said storage device for reducing size of storage required for said backup of said received data;

    splitting said received data into a plurality of fixed sized data chunks by said secure relational file system using said generated first metadata;

    generating second metadata for each of said fixed sized data chunks by said secure relational file system for said restore of said received data, said second metadata comprising logical boundaries used for said splitting of said received data;

    creating a plurality of fixed sized data blocks by prepending said generated second metadata to said fixed sized data chunks by said secure relational file system;

    splitting said fixed sized data chunks of each of said created fixed sized data blocks into a plurality of variable sized data chunks by said secure relational file system using a plurality of context aware breakpoints in said fixed sized data chunks;

    generating a unique identifier for each of said variable sized data chunks by said secure relational file system;

    generating third metadata for said each of said variable sized data chunks by said secure relational file system, said third metadata comprising said generated unique identifier;

    creating a plurality of variable sized data blocks by said secure relational file system by prepending said generated third metadata of said each of said variable sized data chunks and said generated second metadata from said each of said created fixed sized data blocks to said each of said variable sized data chunks;

    identifying unique variable sized data chunks of said created variable sized data blocks using each said generated unique identifier from said generated third metadata by said secure relational file system, in communication with one or more databases of said secure relational file system for deduplication of said variable sized data chunks;

    storing said identified unique variable sized data chunks in one or more chunk files of said secure relational file system by said secure relational file system for said backup and said restore of said received data;

    adding a location of storage of each of said identified unique variable sized data chunks in said one or more chunk files to said generated third metadata by said secure relational file system; and

    storing said generated first metadata, said generated second metadata extracted from each of said created variable sized data blocks, and said generated third metadata of said identified unique variable sized data chunks and duplicate variable sized data chunks extracted from said each of said created variable sized data blocks in said one or more databases with minimum additional storage consumption by said secure relational file system for said restore of said received data.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×