×

Implementing read/write, multi-versioned file system on top of backup data

  • US 8,489,830 B2
  • Filed: 03/30/2007
  • Issued: 07/16/2013
  • Est. Priority Date: 03/30/2007
  • Status: Active Grant
First Claim
Patent Images

1. A computer system comprising:

  • a first host configured to store a plurality of backed up files on a backup medium, each file of the plurality of backed up files comprising one or more of a plurality of data segments, wherein in said storing the plurality of backed up files the first host is configured to;

    store the plurality of data segments on the backup medium; and

    for each respective file of the plurality of backed up files, store on the backup medium a respective data object that references the one or more data segments of the respective file;

    a backup catalog configured to store metadata describing the plurality of backed up files, wherein the metadata includes a separate entry for each of the backed up files, and wherein the entry for each respective file includes a filename that corresponds to the respective file and a pointer to the respective data object that references the one or more data segments of the respective file; and

    a second host coupled to the first host via a network, wherein the second host comprises a virtual file system interface to the backup medium, and wherein the second host is configured to convey to the first host, via the virtual file system interface, a request to open a first backed up file of the plurality of backed up files;

    wherein in response to receiving the request to open the first backed up file, the first host is configured to;

    create a new data object on the backup medium corresponding to a new version of the first backed up file;

    add pointers to the new data object to reference the one or more data segments of the first backed up file; and

    add a new entry to the backup catalog that identifies the new version of the first backed up file, wherein the new entry includes a pointer to the new data object;

    wherein the second host is further configured to;

    after said conveying the request to open the first backed up file, convey to the first host, via the virtual file system interface, one or more modification requests to modify the first backed up file;

    wherein in response to receiving the one or more modification requests, the first host is configured to;

    store one or more new data segments on the backup medium; and

    modify the new data object to reference the one or more new data segments, wherein in said modifying the new data object the first host is configured to perform one or more of;

    add one or more new pointers to the new data object to reference the one or more new data segments;

    or remove one or more of the previously existing pointers from the new data object.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×