×

Methods and systems for data storage

  • US 20100217948A1
  • Filed: 02/04/2010
  • Published: 08/26/2010
  • Est. Priority Date: 02/06/2009
  • Status: Abandoned Application
First Claim
Patent Images

1. A system for remote storage of data, the system comprising:

  • a processor circuit comprising at least one processor;

    a local data storage device in electronic communication with the processor circuit, wherein the local data storage device comprises;

    a local block map, wherein the local block map comprises a plurality of mappings, wherein each mapping maps an identifier of a data block to a corresponding content address; and

    a log-structured local data storage comprising data units organized by content address; and

    a memory circuit operatively associated with the processor circuit, wherein the memory circuit comprises instructions that, when executed by the processor circuit, cause the processor circuit to;

    receive an electronic write request from an application, wherein the write request comprises an identifier of a first data block and a value for the first data block;

    derive a content address of the first data block considering the value for the first data block;

    write a mapping to a logical end of the local block map, wherein the mapping maps the identifier of the first data block to the content address;

    write the mapping to a remote block map;

    determine if the content address is present at the local data storage;

    conditioned upon the content address not being present at the local data storage;

    write the value of the first data block to the local storage at a first location; and

    write to the local storage metadata associating the content address with the first location.

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