×

Asynchronous file replication and migration in a storage network

  • US 7,571,168 B2
  • Filed: 07/25/2006
  • Issued: 08/04/2009
  • Est. Priority Date: 07/25/2005
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method of performing remote file operations, the method comprising:

  • receiving a file task description that identifies a remote file, an operation to be performed on the remote file, and a current status associated with the file task description;

    providing a set of persistent work queues associated with a plurality of storage server computers that include one or more file task descriptions;

    providing an elected work manager elected by the plurality of storage server computers and configured to accept remote file operation requests and to translate the requests into one or more corresponding tasks to be placed in the set of work queues;

    providing a membership manager to determine membership of a control server computer and storage server computers that join or leave a storage system;

    providing a background replication agent associated with each storage server computer in the plurality of storage server computers, the background replication agent configured to monitor a work queue in the set of work queues for the associated storage server computer, to accept requests in the work queue from the elected work manager, to perform the accepted tasks using file system independent mechanisms, and to update the completion status of each accepted task, one of the requests including a migration task in which the elected work manager places a remote copy request on a work queue of a first storage server computer and the background replication agent of the first storage server computer performs a remote copy operation and provides a confirmation to the elected work manager, and after receipt of the confirmation, the elected work manager places a remote delete request on a work queue of a second storage server computer and the background replication agent of the second storage server computer performs a remote delete operation and provides a confirmation to the elected work manager; and

    generating a first token corresponding to a lease for a file system operation on the remote file, the first token including a first access time and volume information, in response to a first request from the first storage server computer to access the remote file, the first token allowing the first storage server computer to access the remote file based on the first access time, the first storage server computer including a timer set to a value shorter than the first access time, and wherein the first storage server computer determines whether to renew the first token when the timer times out.

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