System and method for update of firmware of a storage array controller in a storage area network
First Claim
Patent Images
1. A method for update of firmware of a storage controller of a storage device in a storage area network, SAN, comprising:
- monitoring an Input/Output, I/O, workload of the storage device to obtain workload information regarding I/O traffic of the storage device;
analyzing the workload information to identify patterns in the I/O traffic of the storage device;
forecasting future I/O workload of the storage device based on one or more identified patterns in the I/O traffic;
based on the forecasted future I/O workload, identifying plural time periods that are suitable for performing a firmware update to update the firmware of the storage controller;
counting a number of workload spikes in each of the plural time periods;
ranking the plural time periods based on respective lengths of the plural time periods and based on the counting of the numbers of workload spikes in the plural time periods, where each of the workload spikes is a workload having a peak value exceeding a predefined threshold, wherein the ranking comprises ranking a first of the plural time periods higher than a second of the plural time periods in response to the counting indicating that the first time period has a smaller number of workload spikes than the second time period; and
scheduling the firmware update in one of the plural time periods selected according to the ranking.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for update of firmware of a storage array controller of a storage device in a storage area network. The I/O workload of the storage device is monitored to obtain workload information regarding I/O traffic of the storage device. The workload information is analyzed to identify patterns in the I/O traffic of the storage device. Based on one or more identified patterns in the I/O traffic, future I/O workload of the storage device is forecasted, and, according to the forecasted future I/O workload, at least one firmware update is scheduled.
29 Citations
17 Claims
-
1. A method for update of firmware of a storage controller of a storage device in a storage area network, SAN, comprising:
-
monitoring an Input/Output, I/O, workload of the storage device to obtain workload information regarding I/O traffic of the storage device; analyzing the workload information to identify patterns in the I/O traffic of the storage device; forecasting future I/O workload of the storage device based on one or more identified patterns in the I/O traffic; based on the forecasted future I/O workload, identifying plural time periods that are suitable for performing a firmware update to update the firmware of the storage controller; counting a number of workload spikes in each of the plural time periods; ranking the plural time periods based on respective lengths of the plural time periods and based on the counting of the numbers of workload spikes in the plural time periods, where each of the workload spikes is a workload having a peak value exceeding a predefined threshold, wherein the ranking comprises ranking a first of the plural time periods higher than a second of the plural time periods in response to the counting indicating that the first time period has a smaller number of workload spikes than the second time period; and scheduling the firmware update in one of the plural time periods selected according to the ranking. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for update of firmware of a storage device in a storage area network, comprising:
-
an I/O workload monitoring unit to monitor an I/O workload of the storage device to obtain workload information regarding I/O traffic of the storage device; a data storage medium to store the workload information; and at least one processor to; analyze the workload information to identify patterns in the I/O traffic of the storage device; forecast future I/O workload of the storage device based on one or more identified patterns in the I/O traffic; based on the forecasted future I/O workload, identify plural time periods that are suitable for performing a firmware update to update the firmware of the storage device; count a number of workload spikes in each of the plural time periods; rank the plural time periods based on respective lengths of the plural time periods and based on the counting of the numbers of workload spikes in the plural time periods, where each of the workload spikes is a workload having a peak value exceeding a predefined threshold, wherein the ranking comprises ranking a first of the plural time periods higher than a second of the plural time periods in response to the counting indicating that the first time period has a smaller number of workload spikes than the second time period; and schedule the firmware update in one of the plural time periods selected according to the ranking. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium storing a computer program that when executed by a computer causes the computer to:
-
monitor an Input/Output, I/O, workload of a storage device to obtain workload information regarding I/O traffic of the storage device; analyze the workload information to identify patterns in the I/O traffic of the storage device; forecast future I/O workload of the storage device based on one or more identified patterns in the I/O traffic; based on the forecasted future I/O workload, identify plural time periods that are suitable for performing a firmware update to update firmware of the storage device; count a number of workload spikes in each of the plural time periods; rank the plural time periods based on respective lengths of the plural time periods and based on the counting of the numbers of workload spikes in the plural time periods, where each of the workload spikes is a workload having a peak value exceeding a predefined threshold, wherein the ranking comprises ranking a first of the plural time periods higher than a second of the plural time periods in response to the counting indicating that the first time period has a smaller number of workload spikes than the second time period; and schedule the firmware update in one of the plural time periods selected according to the ranking. - View Dependent Claims (17)
-
Specification