Single communication connection for managing a system with multiple service processors
First Claim
1. A method of processing data storage system management requests comprising:
- providing a data that is a single data storage array including a plurality of service processors for processing data storage system management requests, each of said plurality of service processors executing data storage system management server code, said data storage system management server code including a web server;
designating a single one of said plurality of service processors as an active service processor and a remainder of said plurality of service processors as passive service processors;
receiving, at said data storage system, a data storage system management request for status information about a first of said plurality of service processors from a client on a network connection, said data storage system management request being processed by the active service processor, wherein, said first service processor currently designated as the active service processor becomes unhealthy and a second of said plurality of service processors which is designated as passive and is healthy is automatically selected as the active service processor replacing the first service processor, subsequent communications for data storage system management being transmitted over the network connection between the client and a web server executing on whichever service processor is currently designated as the active service processor, wherein tile client communicates over a same single network connection, the network connection, with whichever one of the plurality of service processors is designated as the active service processor thereby using the same single network connection for transmission of data storage management requests between the client and the data storage array when the first service processor is designated as the active service processor and also when the second service processor is designated as the active service processor;
processing;
by the second service processor, the data storage system management request requesting status information about said first service processor;
issuing a request for the status information from the second service processor to the first service processor;
executing;
in response to receiving said request at the first service processor, a command on the first service processor to obtain the status information;
returning the status information from the first service processor to the second service processor; and
returning the status information to the client from the second service processor;
wherein, each service processor that is healthy executes a first instance of a first type of web server, and wherein each service processor that is unhealthy executes a second instance of a second type of web server, said second type of web server being able to process only a portion of a set of commands, said first type of web server being able to process said set of commands.
9 Assignments
0 Petitions
Accused Products
Abstract
Described are techniques for processing data storage system management requests. A single one of a plurality of service processors of a data storage system is designated as an active service processor and a remainder of the plurality of service processors are passive service processors. Each of the service processors executes data storage system management server code including a web server. A data storage system management request is received from a client and is processed by the active service processor. When a first service processor currently designated as the active service processor becomes unhealthy, a second of said plurality of service processors which is designated as passive and is healthy is automatically selected as the active processor. Subsequent communications for data storage system management are transmitted over the network connection between the client and a web server executing on whichever service processor is currently designated as active.
-
Citations
18 Claims
-
1. A method of processing data storage system management requests comprising:
-
providing a data that is a single data storage array including a plurality of service processors for processing data storage system management requests, each of said plurality of service processors executing data storage system management server code, said data storage system management server code including a web server; designating a single one of said plurality of service processors as an active service processor and a remainder of said plurality of service processors as passive service processors; receiving, at said data storage system, a data storage system management request for status information about a first of said plurality of service processors from a client on a network connection, said data storage system management request being processed by the active service processor, wherein, said first service processor currently designated as the active service processor becomes unhealthy and a second of said plurality of service processors which is designated as passive and is healthy is automatically selected as the active service processor replacing the first service processor, subsequent communications for data storage system management being transmitted over the network connection between the client and a web server executing on whichever service processor is currently designated as the active service processor, wherein tile client communicates over a same single network connection, the network connection, with whichever one of the plurality of service processors is designated as the active service processor thereby using the same single network connection for transmission of data storage management requests between the client and the data storage array when the first service processor is designated as the active service processor and also when the second service processor is designated as the active service processor; processing;
by the second service processor, the data storage system management request requesting status information about said first service processor;issuing a request for the status information from the second service processor to the first service processor; executing;
in response to receiving said request at the first service processor, a command on the first service processor to obtain the status information;returning the status information from the first service processor to the second service processor; and returning the status information to the client from the second service processor; wherein, each service processor that is healthy executes a first instance of a first type of web server, and wherein each service processor that is unhealthy executes a second instance of a second type of web server, said second type of web server being able to process only a portion of a set of commands, said first type of web server being able to process said set of commands. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium comprising executable code stored thereon for processing data storage system management requests, the computer readable medium comprising:
- executable code for;
designating a single one of a plurality of service processors as an active service processor and a remainder of said plurality of service processors as passive service processors, said plurality of service processors being included in a data storage system that is a single data storage array, said plurality of service processors processing data storage system management requests, each of said plurality of service processors executing data storage system management server code, said data storage system management server code including a web server; and receiving, at the data storage system, a data storage system management request from a client on a network connection for status information about a first of said plurality of service processors, said data storage system management request being processed by the active service processor, wherein, said first service processor currently designated as the active service processor becomes unhealthy and a second of said plurality of service processors which is designated as passive and is healthy as the active service processor replacing the first service processor, subsequent communications for data storage system management being transmitted over the network connection between the client and a web server executing on whichever service processor is currently designated as the active service processor, wherein the client communicates over a same single network connection, the network connection, with whichever one of the plurality of service processors is designated as the active service processor thereby using the same single network connection for transmission of data storage management requests between the client and the data storage array when the first service processor is designated as the active service processor and also when the second service processor is designated as the active service processor; processing, by the second service processor, the data storage system management request requesting status information about said first service processor; issuing a request for the status information from the second service processor to the first service processor; executing, in response to receiving said request at the first service processor, a command on the first service processor to obtain the status information; returning the status information from the first service processor to the second service processor; and returning the status information to the client from the second service processor; wherein, each service processor that is healthy executes a first instance of a first type of web server, and wherein each service processor that is unhealthy executes a second instance of a second type of web server, said second type of web server being able to process only a portion of a set of commands, said first type of web server being able to process said set of commands. - View Dependent Claims (16, 17)
- executable code for;
-
18. A method for processing data storage, system management requests comprising:
-
designating a single one of a plurality of service processors as an active service processor and a remainder of said plurality of service processors as passive service processors, said plurality of service processors being included in a data storage system that is a single data storage array, said plurality of service processors processing data storage system management requests, each of said plurality of service processors executing data storage system management server code, said data storage system management server code including a web server; receiving, at the data storage system, a data storage system management request from a client on a network connection, said data storage system management request being processed by the active service processor, wherein, a first service processor currently designated as the active service processor becomes unhealthy and a second of said plurality of service processors which is designated as passive and is healthy is automatically selected as the active service processor replacing the first service processor, wherein the client communicates over a same single network connection, the network connection, with whichever one of the plurality of service processors is designated as the active service processor thereby using the same single network connection for transmission of data storage management requests between the client and the data storage array when the first service processor is designated as the active service processor and also when the second service processor is designated as the active service processor; and processing, by the second service processor, the data storage system management request requesting status information about said first service processor, wherein said processing further includes; issuing a request for the status information from a first web server of the second service processor to a second web server of the first service processor; executing, in response to receiving said request, a command on the first service processor to obtain the status information; returning, from the second web server to the first web server, the status information; and returning, from the first web server to the client, the status information; wherein, each service processor that is healthy executes a first instance of a first type of web server, and wherein each service processor that is unhealthy executes a second instance of a second type of web server, said second type of web server being able to process only a portion of a set of commands, said first type of web server being able to process said set of commands.
-
Specification