Storage management operations based on executable files served on demand to storage management components
First Claim
1. A method for upgrading components of a storage management system, the method comprising:
- receiving, by a storage manager that manages storage operations in the storage management system, files for upgrading a plurality of data agents that take part in performing at least some of the storage management operations,wherein the upgrading is from a second version of a data agent to a first version of the data agent that is different from the second version;
processing the received files by the storage manager to;
(a) generate one or more executable files of the first version of the data agent, and(b) extract metadata about the first version of the data agent;
storing by the storage manager the one or more executable files of the first version of the data agent to a first network-shared file system that is configured as unattached to a client computing device executing a second version of the data agent;
exporting, by the storage manager, the unattached first network-shared file system to the client computing device;
transmitting, by the storage manager to the second version of the data agent executing on the client computing device, one or more first messages comprising (A) the extracted metadata about the first version of the data agent, (B) instructions to release from an attached second network-shared file system and attach to the first network-shared file system, and (C) an indication that the second version of the data agent should complete ongoing storage management operations it is taking part in before stopping execution;
in response to the one or more first messages;
(i) saving, by the second version of the data agent, to a local storage device associated with the client computing device, the received metadata,(ii) releasing, by the second version of the data agent, the second network-shared file system that is configured as attached thereto, after the ongoing storage management operations that the second version of the data agent took part in are completed,(iii) attaching, by the second version of the data agent, to the first network-shared file system, and(iv) stopping execution of the second version of the data agent on the client computing device;
upgrading the data agent from the second version to the first version by executing, by the client computing device, based at least in part on the saved metadata, the one or more executable files of the first version of the data agent,which executable files are served to the client computing device from the attached first network-shared file system; and
taking part by the upgraded data agent executing on the client computing device in performing at least one further storage management operation managed by the storage manager.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for speedily upgrading (e.g., via service packs) components of a storage management system, such as media agents and data agents, which may number in the thousands. The disclosed methods and systems provide a lightweight and flexible approach. Executable files such as service packs are deployed to a network-shared file system and are served on demand to each targeted host computing device to launch a data agent and/or media agent component. New service packs (e.g., upgrades) are installed on another shared drive and the connection thereto is refreshed by each targeted storage management component to begin executing the new version on demand. The resultant overall upgrade process across the storage management system may be substantially shortened, and the network burden greatly reduced.
-
Citations
9 Claims
-
1. A method for upgrading components of a storage management system, the method comprising:
-
receiving, by a storage manager that manages storage operations in the storage management system, files for upgrading a plurality of data agents that take part in performing at least some of the storage management operations, wherein the upgrading is from a second version of a data agent to a first version of the data agent that is different from the second version; processing the received files by the storage manager to; (a) generate one or more executable files of the first version of the data agent, and (b) extract metadata about the first version of the data agent; storing by the storage manager the one or more executable files of the first version of the data agent to a first network-shared file system that is configured as unattached to a client computing device executing a second version of the data agent; exporting, by the storage manager, the unattached first network-shared file system to the client computing device; transmitting, by the storage manager to the second version of the data agent executing on the client computing device, one or more first messages comprising (A) the extracted metadata about the first version of the data agent, (B) instructions to release from an attached second network-shared file system and attach to the first network-shared file system, and (C) an indication that the second version of the data agent should complete ongoing storage management operations it is taking part in before stopping execution; in response to the one or more first messages; (i) saving, by the second version of the data agent, to a local storage device associated with the client computing device, the received metadata, (ii) releasing, by the second version of the data agent, the second network-shared file system that is configured as attached thereto, after the ongoing storage management operations that the second version of the data agent took part in are completed, (iii) attaching, by the second version of the data agent, to the first network-shared file system, and (iv) stopping execution of the second version of the data agent on the client computing device; upgrading the data agent from the second version to the first version by executing, by the client computing device, based at least in part on the saved metadata, the one or more executable files of the first version of the data agent, which executable files are served to the client computing device from the attached first network-shared file system; and taking part by the upgraded data agent executing on the client computing device in performing at least one further storage management operation managed by the storage manager. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A storage management system comprising:
-
a computing device that hosts a second version of a storage management agent for participating in storage management operations in the storage management system, wherein the storage management agent is one of a data agent and a media agent; a local storage device associated with the computing device; a first network-shared file system configured as unattached from the computing device; a second network-shared file system configured as attached to the computing device using a connection identifier; a storage manager for managing the storage management operations in the storage management system, wherein the storage manager is in communication with the computing device, the first network-shared file system, and the second network-shared file system; wherein the storage manager is configured to generate one or more executable files of the first version of the storage management agent and to extract metadata therefrom about the first version of the storage management agent; wherein the storage manager is further configured to upgrade the storage management agent from the second version to the first version, wherein the first version is different from the second version, and wherein to perform the upgrade the storage manager is configured to; store the one or more executable files of the first storage management agent to the first network-shared file system, export the unattached first network-shared file system to the computing device, transmit one or more first messages to the second version of the storage management agent that instruct the second storage management agent to; (i) save the extracted metadata to the local storage device, (ii) refresh the connection using the connection identifier thereby causing a release of the second network-shared file system, and further causing the first network-shared file system to attach to the computing device, and (iii) stop executing on the computing device after the storage management agent completes ongoing storage management operations it is taking part in, and transmit to the computing device one or more second messages that instruct the computing device to activate the first version of the storage management agent by executing the one or more executable files served from the first network-shared file system; wherein the computing device is configured to, in response to the one or more second messages received from the storage manager, execute the one or more executable files served from the attached first network-shared file system, thereby completing the upgrade of the storage management agent from the second version to the first version; and wherein the storage manager is further configured to instruct the upgraded storage management agent to resume storage management operations managed by the storage manager. - View Dependent Claims (7, 8, 9)
-
Specification