BACKGROUND

A storage array is a data storage system that includes multiple storage drives (e.g., hard disk drives (HDDs) or solid-state drives (SSDs)). Storage array system allows the separation of data storage from computing devices. The separation of data storage from computing devices enables multiple users to collaborate and share information in a scalable manner. A storage array can include a storage management system that controls data storage and access. The storage management system can include an operating system that manages a storage array's memory, processes, software, hardware, and communications.

SUMMARY

An aspect of the present disclosure relates to one or more techniques to identify and resolve storage array errors. In embodiments, an error notification related to a computing device can be received. One or more threads related to the error notification can further be identified. Additionally, an error resolution technique can be performed based on each identified thread.

In embodiments, processing events of each thread can be monitored.

In embodiments, an event tracker can be inserted in each thread's processing path.

In embodiments, each event tracker can be incremented in response to a processing initialization of each event tracker's related thread.

In embodiments, periodic snapshots of one or more threads can be captured using each thread's event tracker.

In embodiments, a heatmap of one or more threads for each period can be generated using the snapshots.

In embodiments, heatmap differences between at least one location on a current heatmap and at least one corresponding location on one or more previous heatmaps can be identified.

In embodiments, each heatmap's location can relate to a subject thread of one or more threads.

In embodiments, each location on the current heatmap having a heatmap difference that exceeds a threshold can be identified.

In embodiments, at least one of the threads related to each identified location can be selected. The error resolution technique can be performed based on the selected at least one thread.

