×

Method to perform parallel data migration in a clustered storage environment

  • US 7,913,056 B2
  • Filed: 01/28/2008
  • Issued: 03/22/2011
  • Est. Priority Date: 12/20/2004
  • Status: Active Grant
First Claim
Patent Images

1. A method of migrating data from a source logical unit to a target logical unit, the source and target logical units corresponding to different areas of storage on one or more storage systems, the method comprising the steps of:

  • providing a clustered storage array comprised of a plurality of nodes interconnected with each other and in communication with the one or more storage systems by a network;

    running, by each node of the plurality of nodes, shared file system software to enable multiple clients to concurrently access shared data in the one or more storage systems through any of the nodes, and clustered system software to ensure coherency of the shared data;

    providing by the nodes a LUN-device for shared access by the multiple clients, the LUN-device mapping to the source logical unit;

    grouping data that are to be copied from the source logical unit to the target logical unit into data chunks;

    concurrently attempting, by two or more of the plurality of nodes, to acquire an exclusive lock for a set of data chunks;

    providing a bit-mask having one bit for each data chunk;

    dividing the bit-mask into splices of multiple bits;

    uniquely associating each splice with one set of data chunks;

    wherein the step of concurrently attempting to acquire the exclusive lock for a set of data chunks includes the step of attempting to acquire an exclusive lock on the splice associated with said set of data chunks, andmigrating, by the node that acquires the exclusive lock, the set of data chunks from the source logical unit to the target logical unit, while the exclusive lock is used to prevent other nodes from migrating the set of data chunks.

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