Nova Patents
CA2840596C

Shadowing storage gateway

Abstract

Methods, apparatus, and computer-accessible storage media for shadowing data stored on a local store to a remote store provided by a service provider. A gateway may be configured as a Methods, apparatus, and computer-accessible storage media for shadowing data stored on a local store to a remote store provided by a service provider. A gateway may be configured as a shadowing gateway on a customer network in response to receiving configuration information. The shadowing gateway may receive reads and writes to the local store. The gateway passes the requests to the local store, and also uploads write data indicated by the writes to the service provider to update a snapshot of the local store maintained by the service provider on the remote store. The write data may be buffered to a write log for uploading, and may be uploaded as blocks according to a block storage format used by the service provider. The shadowing process may be transparent to processes on the customer network. The shadowed data may be used to recover data on the local store.

CA2840596C, drawing sheet 1
Sheet 1 of 31

Term

5.8 yearsleft in the term

Expires 29 June 2032.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

15 claims: 2 independent, 13 dependent

  1. 1
    CA 02840596 2016-01-08 WHAT IS CLAIMED IS:1. A device, comprising: at least one processor;and a memory comprising program instructions, wherein the program instructions are executable by the at least one processor to implement a gateway process operable to: receive, from one or more processes on a customer network, read requests and write requests directed to a local data store on the customer network, wherein the gateway process receives the read and write requests from the one or more processes on the customer network via a block storage protocol;pass the read requests and the write requests to the local data store;and send write data indicated by the write requests to a service provider to update a snapshot of the local data store maintained on a remote data store by the service provider with the write data.
  2. 9
    A method, comprising:configuring a computer as a shadowing gateway on a customer network according to configuration information received from a service provider, wherein a shadowing gateway shadows data stored on a local data store to a remote data store maintained by the service provider;wherein, to shadow data stored on the local data store to the remote data store, the shadowing gateway is operable to: receive write requests directed to the local data store from one or more processes on the customer network, wherein the shadowing gateway receives the write requests from the one or more processes on the customer network via a block storage protocol;and CA 02840596 2016-01-08 upload write data indicated by the write requests to the service provider to update a snapshot of the local data store maintained on the remote data store by the service provider with the write data.