Patent Number: 
Section: claims

1. A method for monitoring telemetry from a host computer system to detect degradation in a remote storage device, comprising:monitoring performance parameters from a host computer system which accesses the remote storage device, wherein the performance parameters relate to interactions between the host computer system and the remote storage device;for each of the monitored performance parameters:using a moving window with varying window width for the monitored performance parameter and moving windows with varying window widths for each of the other monitored performance parameters to slide through the monitored performance parameter and each of the other monitored performance parameters;varying an alignment between the moving window for the monitored performance parameter and the moving windows for each of the other monitored performance parameters to optimize a degree of association between the monitored performance parameter and each of the other monitored performance parameters;determining the degree of association by determining a set of F-statistic values for the monitored performance parameter for each of the other monitored performance parameters, wherein an F-statistic value for each of the other monitored performance parameters indicates a correlation between the monitored performance parameter and each of the other monitored performance parameters; andusing the set of F-statistic values to discard one or more monitored performance parameters that are correlated by more than a predetermined amount;determining whether the monitored performance parameters have deviated from predicted values for the performance parameters; andif so, generating a signal indicating that the remote storage device has degraded. 2. The method of claim 1, wherein prior to determining whether the performance parameters have deviated from predicted values, the method further comprises using a non linear non parametric regression technique to generate the predicted values for the monitored performance parameters based on a model of the host computer system which was generated while the remote storage device was operating in a non degraded state. 3. The method of claim 2, wherein the non linear non parametric regression technique is a multivariate state estimation technique (MSET). 4. The method of claim 2, wherein prior to using the non linear non parametric regression technique to generate predicted values for the monitored performance parameters, the method further comprises preprocessing the monitored performance parameters to remove outlying and flat data. 5. The method of claim 2, wherein prior to monitoring the performance parameters, the method further comprises generating the model during a training phase by:monitoring the performance parameters from the host computer system while the remote storage device is operating in a non degraded state;preprocessing the monitored performance parameters to remove outlying and flat data; andusing the non linear non parametric regression technique to build the model. 6. The method of claim 1, wherein determining whether the performance parameters have deviated from predicted values involves determining whether the monitored performance parameters have deviated a specified amount from the predicted values. 7. The method of claim 1, wherein determining whether the performance parameters have deviated from predicted values involves using a sequential probability ratio test (SPRT). 8. The method of claim 1, wherein the remote storage device can include:a hard disk drive; ora storage array. 9. The method of claim 1, wherein the performance parameters can include disk related metrics, which can include:average service time;average response time;number of kilobytes (kB) read per second;number of kB written per second;number of read requests per second;number of write requests per second; andnumber of soft errors per second. 10. The method of claim 1, wherein the performance parameters can include software variables, which can include:load metrics;CPU utilization;idle time;memory utilization;transaction latencies; andother performance metrics reported by the operating system. 11. The method of claim 1, wherein the performance parameters can include hardware variables, which can include:temperature;voltage;current; andfan speed. 12. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for monitoring telemetry from a host computer system to detect degradation in a remote storage device, wherein the method comprises:monitoring performance parameters from a host computer system which accesses the remote storage device, wherein the performance parameters relate to interactions between the host computer system and the remote storage device;for each of the monitored performance parameters:using a moving window with varying window width for the monitored performance parameter and moving windows with varying window widths for each of the other monitored performance parameters to slide through the monitored performance parameter and the other monitored performance parameters;varying an alignment between the moving window for the monitored performance parameter and the moving windows for each of the other monitored performance parameters to optimize a degree of association between the monitored performance parameter and each of the other monitored performance parameters;determining the degree of association by determining a set of F-statistic values for the monitored performance parameter for each of the other monitored performance parameters, wherein an F-statistic value for each of the other monitored performance parameters indicates a correlation between the monitored performance parameter and each of the other monitored performance parameters; andusing the set of F-statistic values to discard one or more monitored performance parameters that are correlated by more than a predetermined amount;determining whether the monitored performance parameters have deviated from predicted values for the performance parameters; andif so, generating a signal indicating that the remote storage device has degraded. 13. The computer-readable storage medium of claim 12, wherein prior to determining whether the performance parameters have deviated from predicted values, the method further comprises using a non linear non parametric regression technique to generate the predicted values for the monitored performance parameters based on a model of the host computer system which was generated while the remote storage device was operating in a non degraded state. 14. The computer-readable storage medium of claim 13, wherein the non linear non parametric regression technique is a multivariate state estimation technique (MSET). 15. The computer-readable storage medium of claim 13, wherein prior to using the non linear non parametric regression technique to generate predicted values for the monitored performance parameters, the method further comprises preprocessing the monitored performance parameters to remove outlying and flat data. 16. The computer-readable storage medium of claim 13, wherein prior to monitoring the performance parameters, the method further comprises generating the model during a training phase by:monitoring the performance parameters from the host computer system while the remote storage device is operating in a non degraded state;preprocessing the monitored performance parameters to remove outlying and flat data; andusing the non linear non parametric regression technique to build the model. 17. The computer-readable storage medium of claim 12, wherein determining whether the performance parameters have deviated from predicted values involves determining whether the monitored performance parameters have deviated a specified amount from the predicted values. 18. The computer-readable storage medium of claim 12, wherein determining whether the performance parameters have deviated from predicted values involves using a sequential probability ratio test (SPRT). 19. The computer-readable storage medium of claim 12, wherein the remote storage device can include:a hard disk drive; ora storage array. 20. The computer-readable storage medium of claim 12, wherein the performance parameters can include disk related metrics, which can include:average service time;average response time;number of kilobytes (kB) read per second;number of kB written per second;number of read requests per second;number of write requests per second; andnumber of soft errors per second. 21. The computer-readable storage medium of claim 12, wherein the performance parameters can include software variables, which can include:load metrics;CPU utilization;idle time;memory utilization;transaction latencies; andother performance metrics reported by the operating system. 22. The computer-readable storage medium of claim 12, wherein the performance parameters can include hardware variables, which can include:temperature;voltage;current; andfan speed. 23. An apparatus that monitors telemetry from a host computer system to detect degradation in a remote storage device, comprising:a monitoring mechanism, which is configured to:monitor performance parameters from a host computer system, wherein the performance parameters relate to the interactions between the host computer system and a remote storage device;for each of the monitored performance parameters:use a moving window with varying window width for the monitored performance parameter and moving windows with varying window widths for each of the other monitored performance parameters to slide through the monitored performance parameter and the other monitored performance parameters;vary an alignment between the moving window for the monitored performance parameter and the moving windows for each of the other monitored performance parameters to optimize a degree of association between the monitored performance parameter and each of the other monitored performance parameters;determine the degree of association by determining a set of F-statistic values for the monitored performance parameter for each of the other monitored performance parameters, wherein an F-statistic value for each of the other monitored performance parameters indicates a correlation between the monitored performance parameter and each of the other monitored performance parameters; anduse the set of F-statistic values to discard one or more monitored performance parameters that are correlated by more than a predetermined amount;determine whether the monitored performance parameters have deviated from predicted values for the performance parameters; andif so, to generate a signal indicating that the remote storage device has degraded.