IP Library Granted Patent US 9,037,532
Granted Patent B1
US 9,037,532 · App. 11/116,679 · Granted May 19, 2015

Centralized storage of storage system resource data using a directory server

Inventors: Gyanendra Pradhan (Sunnyvale, CA); Bingxue Cai (San Jose, CA)
Assignee: NetApp, Inc.
G06F17/30589G06F17/30575G06F17/30864H04L67/1097
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 9,037,532
App. No.
11/116,679
Granted
May 19, 2015
Kind
B1
Abstract

A method for centralized storage and management of resource data associated with storage servers includes operating multiple storage servers, each configured to provide a set of clients with access to data stored in a set of mass storage devices, and using a directory server, which is coupled to the storage servers via a network. The directory server stores and provides access to configuration information for configuring the plurality of storage servers.

Claims (49)

1. A method for operating a storage server, the method comprising:

querying, by the storage server, a Lightweight Directory Access Protocol (LDAP) directory server located in a centralized location for server setup data during a boot-up time as the storage server is booting up, the server setup data stored at the directory server under a branch of a directory tree comprising directory entries arranged in a tree-like structure, and the server setup data comprising a directory entry indicative of whether a Network File System (NFS) is enabled at the storage server;

automatically configuring the storage server itself with the server setup data during the boot-up time;

receiving a notification to check for updates made to configuration data of the storage server, the configuration data stored at the directory server under the branch of the directory tree and comprising a directory entry indicative of a memory space quota of the storage server;

based on information in the notification, determining a priority for accessing the directory server to receive the updates; and

informing other storage servers to retrieve the updates from the directory server.

2. The method as recited in claim 1 , further comprising:

updating the configuration data stored in the directory server.

3. The method as recited in claim 2 , further comprising updating the configuration data stored in the directory server in response to an input from an administrator.

4. The method as recited in claim 2 , further comprising updating the configuration data stored in the directory server in response to an input from the storage server.

5. The method as recited in claim 2 , further comprising:

transferring updates to the configuration data from the directory server to the storage server upon the directory server receiving a request from the storage server.

6. A storage server comprising:

a processor;

a network adapter through which to communicate with a plurality of storage servers; and

a memory containing instructions therein to cause the processor to:

query a Lightweight Directory Access Protocol (LDAP) server located in a centralized location for server setup data during a boot-up time as the storage server is booting up, the server setup data stored at the directory server under a branch of a directory tree comprising directory entries arranged in a tree-like structure, and the server setup data comprising a directory entry indicative of whether a Network File System (NFS) is enabled at the storage server;

automatically configure the storage server itself with the server setup data during the boot-up time;

receive a notification to check for updates made to configuration data of the storage server, the configuration data stored at the directory server under the branch of the directory tree and comprising a directory entry indicative of a memory space quota of the storage server;

based on information in the notification, determine a priority for accessing the LDAP server to receive the updates; and

inform other storage servers to retrieve the updates from the LDAP server.

7. The storage server as recited in claim 6 , wherein the notification is received from an administrator.

8. The storage server as recited in claim 6 , wherein the notification is received from one of the plurality of storage servers.

9. The storage server as recited in claim 6 , wherein the notification is received from a third party management console on the LDAP server.

10. The storage server as recited in claim 6 , wherein the memory containing instructions therein further causes the processor, in response to the notification, to access the LDAP server to determine storage servers from the plurality of storage servers that require the updates and notify the storage servers determined as requiring the updates regarding the updates at the LDAP server.

11. The storage server as recited in claim 6 , wherein the memory containing instructions therein further causes the processor to reconfigure the storage server based on the updates received from the LDAP server.

12. A directory server comprising:

a processor;

a network adapter through which to communicate with a plurality of storage servers; and

a memory containing instructions therein to cause the processor to:

store, at the directory server, server setup data and configuration data under a branch of a directory tree in compliance with the Lightweight Directory Access Protocol (LDAP), the directory tree comprising directory entries arranged in a tree-like structure, both of the server setup data and the configuration data associated with each of the plurality of storage servers, the server setup data comprising a directory entry indicative of whether a Network File System (NFS) is enabled at each storage server and the configuration data comprising a directory entry indicative of a memory space quota of each storage server;

receive queries from the storage servers for the server setup data during a boot-up time as the storage servers are booting up;

return the server setup data to enable the storage servers to automatically configure themselves with the server setup data; and

in response to an update to the configuration data, send a notification of the update from the directory server to one or more of the plurality of the storage servers to enable each of the one or more storage servers to locally implement the update, the notification to include data to enable the storage servers to determine a priority for accessing the directory server to receive the update.

13. The directory server as recited in claim 12 , wherein the update to the configuration data stored in the directory server is received in response to an input from an administrator.

14. The directory server as recited in claim 12 , wherein the update to the configuration data stored in the directory server is received in response to an input from one of the storage servers.

15. The directory server as recited in claim 12 , further comprising receiving a request from a first storage server to transfer the update.

16. The directory server as recited in claim 15 , further comprising sending the update to the configuration data to the first storage server.

17. A storage server comprising:

a processor;

a network adapter through which to communicate with a plurality of storage servers; and

a memory containing instructions therein to cause the processor to:

query a Lightweight Directory Access Protocol (LDAP) server located in a centralized location for server setup data during a boot-up time as the storage server is booting up, the server setup data stored at the directory server under a branch of a directory tree comprising directory entries arranged in a tree-like structure, and the server setup data comprising a directory entry indicative of whether a Network File System (NFS) is enabled and the number of home directories at the storage server;

automatically configure the storage server itself with the server setup data during the boot-up time;

receive a notification to check for updates made to the configuration data of the storage server, the configuration data stored at the directory server under the branch of the directory tree, and comprising a directory entry indicative of a memory space quota and security configuration of the storage server;

based on information in the notification, determine a priority of accessing the LDAP server to receive the updates; and

inform other storage servers of the plurality of storage servers to retrieve the updates from the LDAP server,

wherein deletion of a user from the storage server has a higher priority than a change of memory space quota.

18. The method as recited in claim 1 , wherein an additional notification is sent out in response to a successful update response.

Assignments (2)
CHANGE OF NAME Recorded Feb 18, 2014
From: NETWORK APPLIANCE, INC
To: NETAPP, INC.
Reel/Frame 032236/0863 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2005
From: PRADHAN, GYANENDRA; CAI, BINGXUE
To: NETWORK APPLIANCE, INC.
Reel/Frame 016775/0253 →