Patent ID: 9703490
Date: 2017-07-11
CPC Classifications: G06F

Claim:
1. A method for controlling operations of a distributed storage system that includes one or more hosts and one or more storage nodes operating according to host storage system software and node storage system software, respectively, in which the one or more hosts write data to and read data from one or more storage devices included within the one or more storage nodes, the method comprising: installing a host upgrade manager (HUM) within at least one of the one or more hosts; installing a primary upgrade manager (PUM) within the at least one of the one or more hosts or within at least one of the one or more storage nodes; installing a secondary upgrade manager (SUM) within the at least one of the one or more storage nodes; running host storage system software and node storage system software, wherein the host storage system software and the node storage system software control read and write interactions between the one or more hosts and the one or more storage nodes, and wherein the host storage system software and the node storage system software comprise different, cooperating portions of overall storage management software; detecting that the at least one of the one or more hosts is running an outdated version of the host storage system software; detecting that the at least one of the one or more storage nodes is running an outdated version of the node storage system software; upgrading the host storage system software by transferring, from the PUM and via the respective HUM, an upgraded version of the host storage system software to the at least one of the one or more hosts detected to be running the outdated version of the host storage system software; and upgrading the node storage system software by transferring, from the PUM and via the respective SUM, an upgraded version of the node storage system software to the at least one of the one or more storage nodes detected to be running the outdated version of the node storage system software.