×

Relocation of metadata server with outstanding DMAPI requests

  • US 9,275,058 B2
  • Filed: 08/29/2011
  • Issued: 03/01/2016
  • Est. Priority Date: 06/05/2001
  • Status: Expired due to Term
First Claim
Patent Images

1. A method of executing one or more operations on virtual metadata, comprising:

  • initiating input/output operations;

    locking virtual metadata associated with the input/output operations, wherein the locking of the virtual metadata associated with the input/output operations corresponds to the locking of a behavior head, the behavior head links to a first chain of behaviors, the locking of the behavior head prevents the first chain of behaviors from changing, and the first chain of behaviors include a vnode operation that performs a file system independent operation on a file and an inode operation that includes file system specific information;

    after locking the virtual metadata, performing at least one sub-operation of the input/output operations in accordance with the locked virtual metadata;

    before completing the input/output operations in accordance with the locked virtual metadata, identifying that the virtual metadata is to be relocated to a new server;

    releasing the lock on the virtual metadata in response to an indication that the virtual metadata is to be relocated to a new server, during the execution of the input/output operations in accordance with the locked virtual metadata, wherein the releasing of the lock on the virtual metadata corresponds to unlocking the lock on the behavior head and the unlocking of the lock on the behavior head initiates a change from the first chain of behaviors to a second chain of behaviors;

    forming the virtual metadata as a private data chain;

    locking a pointer to the private data chain;

    migrating the virtual metadata to the new server; and

    releasing the lock on the pointer to the private data chain.

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