IP Library Granted Patent US 8,010,558
Granted Patent B2
US 8,010,558 · App. 10/620,387 · Granted Aug 30, 2011

Relocation of metadata server with outstanding DMAPI requests

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,010,558
App. No.
10/620,387
Granted
Aug 30, 2011
Kind
B2
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.

Claims (40)

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

initiating an operation on the virtual metadata;

locking the virtual metadata during execution of the operation;

beginning execution of the operation on the virtual metadata;

determining whether a source metadata server maintaining the virtual metadata is to be relocated during execution of the operation, wherein relocation of the source metadata server involves sending the virtual metadata from the source metadata server to a target metadata server;

determining whether the virtual metadata is under hierarchical storage management;

releasing a lock on the virtual metadata in response to relocation of the source metadata server during execution of the operation on the virtual metadata and the virtual metadata being under hierarchical storage management.

2. A method as recited in claim 1 , wherein the virtual metadata is formed as a private data chain, and said method further comprises locking a pointer to the private data chain prior to linking to a first item of private data in the private data chain.

3. A method as recited in claim 2 , further comprising waiting, after said releasing, for availability of a lock on the pointer to the private data chain upon completion of relocation of the source metadata server, before continuing with execution of operations on the virtual metadata.

4. A method as recited in claim 3 , wherein said releasing, waiting and continuing execution of operations on the virtual metadata after relocation of the source metadata server are performed transparently to users.

5. A method of relocating a metadata server in a network of computer system nodes in which DMAPI has been implemented, comprising:

retargeting objects on the computer system nodes accessing a current metadata server to a new metadata server;

locking virtual metadata maintained by the current metadata server during execution thereof by one of the computer system nodes, the virtual metadata being DMAPI enabled;

beginning execution of the operation on the virtual metadata;

initiating relocation of the current metadata server to the new metadata server during execution of the virtual metadata, wherein relocation involves sending the virtual metadata from the current metadata server to the new metadata server;

releasing a lock on the virtual metadata in response to initiating relocation of the metadata server during execution of the virtual metadata;

sending the virtual metadata from the current metadata server to the new metadata server.

6. A method as recited in claim 5 , wherein the virtual metadata is formed as a private data chain, and said method further comprises locking a pointer to the private data chain prior to linking to a first item of private data in the private data chain.

7. A method as recited in claim 6 , further comprising waiting, after said releasing, for availability of a lock on the pointer upon completion of relocation of the metadata server, before continuing with execution of operations on the virtual metadata.

8. A method as recited in claim 7 , wherein said releasing, waiting and continuing execution of operations on the virtual metadata after relocation of the metadata server are performed transparently to users.

9. A cluster of computer systems, 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, coupled to said storage area network, the at least one metadata client node operable to:

initiate an operation on the virtual metadata;

lock the virtual metadata during execution of the operation;

begin execution of the operation on the virtual metadata;

determine whether a source metadata server maintaining the virtual metadata is to be relocated during execution of the operation, wherein relocation of the source metadata server involves sending the virtual metadata from the source metadata server to a target metadata server;

determine whether the virtual metadata is under hierarchical storage management;

release a lock on the virtual metadata in response to relocation of said source metadata server during execution of the operation on the virtual metadata and the virtual metadata being under hierarchical storage management.

10. At least one computer readable medium storing at least one computer program operating a cluster of computer system nodes, computer program upon execution operable to:

initiate an operation on the virtual metadata;

lock the virtual metadata during execution of the operation;

begin execution of the operation on the virtual metadata;

determine whether a source metadata server maintaining the virtual metadata is to be relocated during execution of the operation, wherein relocation of the source metadata server involves sending the virtual metadata from the source metadata server to a target metadata server;

determine whether the virtual metadata is under hierarchical storage management;

release a lock on the virtual metadata in response to relocation of the source metadata server during execution of the operation on the virtual metadata and the virtual metadata being under hierarchical storage management.

11. At least one computer readable medium as recited in claim 10 , wherein the virtual metadata is formed as a private data chain, and said method further comprises locking a pointer to the private data chain prior to linking to a first item of private data in the private data chain.

12. At least one computer readable medium as recited in claim 11 , wherein said computer program is further operable to wait, after said releasing, for availability of a lock on the pointer to the private data chain upon completion of relocation of the source metadata server, before continuing with execution of operations on the virtual metadata.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2017
From: SILICON GRAPHICS INTERNATIONAL CORP.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 044128/0149 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC., AS AGENT
To: SILICON GRAPHICS INTERNATIONAL CORP.
Reel/Frame 040545/0362 →
ORDER. . . AUTHORIZING THE SALE OF ALL OR SUBSTANTIALLY ALL OF THE ASSETS OF THE DEBTORS FREE AND CLEAR OF ALL LIENS, CLAIMS, ENCUMBRANCES, AND INTERESTS. Recorded Jul 25, 2016
From: WELLS FARGO FOOTHILL CAPITAL, INC.
To: SILICON GRAPHICS INC.
Reel/Frame 039461/0418 →
ORDER. . .AUTHORIZING THE SALE OF ALL OR SUBSTANTIALLY ALL OF THE ASSETS OF THE DEBTORS FREE AND CLEAR OF ALL LIENS, CLAIMS, ENCUMBRANCES, AND INTERESTS. Recorded Jul 25, 2016
From: MORGAN STANLEY & CO., INCORPORATED
To: SILICON GRAPHICS, INC.
Reel/Frame 039461/0713 →
SECURITY INTEREST Recorded Mar 13, 2015
From: SILICON GRAPHICS INTERNATIONAL CORP.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035200/0722 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2015
From: SILICON GRAPHICS, INC.
To: SILICON GRAPHICS INTERNATIONAL, INC.
Reel/Frame 034804/0446 →
CHANGE OF NAME Recorded Jan 22, 2015
From: SILICON GRAPHICS INTERNATIONAL, INC.
To: SGI INTERNATIONAL, INC.
Reel/Frame 034804/0661 →
MERGER Recorded Jan 22, 2015
From: SGI INTERNATIONAL, INC.
To: SILICON GRAPHICS INTERNATIONAL CORP.
Reel/Frame 034804/0437 →