Interfaces for flexible storage management
AssigneeNetApp, Inc.
InventorEdward Ramon Zayas
Life of this patent
Estimating the term…
Abstract
Interfaces for flexible storage management. An embodiment of a system includes a data storage, the data storage including one or more of a first storage system, the first storage system including a file structure that is coextensive with a set of memory devices, or a second storage system, the second storage system including a storage structure that is coextensive with a set of memory devices, the storage structure including zero or more file structures. The system further includes an interface system for the data storage, the interface system being used for both the first storage system and the second storage system.
Claims23
A system comprising:
- a storage server that can maintain a plurality of volumes of data, the storage server being of either a first type or a second type, the first type characterized in that each volume maintained by the storage server must have a fixed relationship to an aggregate, the second type characterized in that at least one volume maintained by the storage server can have a variable relationship to an aggregate, wherein an aggregate is a set of physical storage devices;
- and
- a client interface system for management of the storage server by a client, the client interface system including commands that are compatible with both a storage server of the first type and a storage server of the second type, the interface system to enable an external entity to access the storage server;
- wherein the client interface system includes:
- a first interface to handle commands for physical storage structures of storage systems;
- and
- a second interface to handle commands for file structures of storage systems.
A storage server comprising:
- a network adapter, the network adapter to provide communications with one or more clients;
- and
- a storage adapter, the storage adapter to provide communications with one or more storage servers, the storage adapter including interface logic to enable management of:
- a first type of storage server that can maintain a plurality of volumes of data, where each volume maintained by the first type of storage server must be coextensive with an aggregate, wherein an aggregate is a set of physical storage devices, and
- a second type of storage server that can maintain a plurality of volumes of data, where at least one volume maintained by the second type of storage server can have a variable relationship to a data aggregate;
- wherein the interface logic includes:
- a first client interface to handle commands regarding physical storage structures of storage systems;
- and
- a second client interface to handle commands regarding file structures of storage systems.
A method comprising:
- receiving a storage management command destined for a storage server;
- and
- processing the storage management command by using a storage management interface system that supports storage management commands of both a first type of storage server and a second type of storage server, wherein a storage server of the first type manages data storage defined to include at least one volume and at least one aggregate and requires each volume to be coextensive with an aggregate, wherein a storage server of the second type manages data storage defined to include at least one volume and at least one aggregate but does not require each volume to be coextensive with an aggregate, wherein an aggregate is a set of physical storage devices, and wherein processing the command includes:
- processing the command through a first interface of the storage management interface system if the command relates to an aggregate;
- and
- processing the command through a second interface of the storage management interface system if the command relates to a volume.
A system comprising:
- a storage server;
- and
- a storage management interface system to manage the storage server, the management interface system supporting storage management commands of both a first type of storage server and a second type of storage server, wherein a storage server of the first type manages data storage defined to include at least one volume and at least one aggregate and requires each volume to be coextensive with an aggregate, wherein a storage server of the second type manages data storage defined to include at least one volume and at least one aggregate but does not require each volume to be coextensive with an aggregate, and wherein an aggregate is a set of physical storage devices, the storage management interface system including
- a first interface to handle aggregate-level storage management commands, including a first command that is supported by both the first type of storage server and the second type of storage server;
- and
- a second interface to handle volume-level storage management commands, including a second command that is supported by both the first type of storage server and the second type of storage server, and a third command that is supported by the second type of storage server but not the first type of storage server.
A system comprising:
- a storage server;
- and
- a storage management interface system to manage the storage server, the management interface system supporting storage management commands of both a first type of storage server and a second type of storage server, wherein a storage server of the first type manages data storage defined to include at least one volume and at least one aggregate and requires each volume to be coextensive with an aggregate, wherein a storage server of the second type manages data storage defined to include at least one volume and at least one aggregate but does not require each volume to be coextensive with an aggregate, and wherein an aggregate is a set of physical storage devices, the storage management interface system including
- a storage management interface system to manage the data storage system, the management interface system supporting management commands of both the first type of storage server and the second type of storage server, the storage management interface system including
- a first interface to handle aggregate-level storage management commands, including a first command that is supported by both the first type of storage server and the second type of storage server;
- and
- a second interface to handle volume-level storage management commands, including
- a second command that is supported by both the first type of storage server and the second type of storage server,
- a third command that is supported by the second type of storage server but not the first type of storage server, and
- a fourth command which is supported by both the first type of storage server and the second type of storage server but has a different set of arguments for the first type of storage server and the second type of storage server.
Dependencies are inferred from the claim text.