Relocation of metadata server with outstanding dmapi requests
AssigneeSilicon Graphics International Corp.
InventorsGeoffrey Wehrman, Dean Roehrich
Life of this patent
Estimating the term…
Abstract
A cluster of computer system nodes share direct read/write access to storage devices via a storage area network using a cluster filesystem and operating system implementing DMAPI. Threads executing on a metadata client know when a DMAPI event is required, and generate the DMAPI event on their own initiative when necessary. A metadata server maintains DMAPI queues. If the metadata server relocates to another host, the DMAPI events in the DMAPI queues are moved transparently to users.
Claims20
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;
- performing the input/output operations on the virtual metadata;
- identifying that the virtual metadata is to be relocated to a new server;
- releasing a lock on the virtual metadata is in response to relocation during execution of the input/output operations on the virtual metadata.
A computer readable storage medium including code for executing one or more operations on virtual metadata, the code operable to:
- initiate input/output operations;
- lock virtual metadata associated with the input/output operations;
- perform the input/output operations on the virtual metadata;
- identify that the virtual metadata is to be relocated to a new server;
- release a lock on the virtual metadata in response to relocation during execution of the input/output operations on the virtual metadata.
A system for executing one or more operations on virtual metadata, comprising:
- storage devices storing at least one file;
- a storage area network coupled to said storage devices;
- at least one metadata server node coupled to said storage area network;
- and
- at least one metadata client node;
- wherein the metadata server node is operable to:
- initiate input/output operations;
- lock virtual metadata associated with the input/output operations;
- perform the input/output operations on the virtual metadata;
- identify that the virtual metadata is to be relocated to a new server;
- release a lock on the virtual metadata in response to relocation during execution of the input/output operations on the virtual metadata.
The system of claim of 16, the metadata server further operable to:
- perform relocation of the virtual metadata to the new server.
Dependencies are inferred from the claim text.