IP Library › Granted Patent US 11,726,850
Granted Patent B2
US 11,726,850 · App. 17/508,180 · Granted Aug 15, 2023

Increasing or decreasing the amount of log data generated based on performance characteristics of a device

Inventors: John Colgrove (Los Altos, CA); Sergey Zhuravlev (Bothell, WA)
Assignee: PURE STORAGE, INC.
G06F11/0727G06F11/076G06F11/0757G06F11/0787G06F11/3034G06F11/3072G06F17/40G06F11/079G06F11/3409G06F11/3476G06F11/3485G06F2201/81
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,726,850
App. No.
17/508,180
Filed
Oct 22, 2021
Granted
Aug 15, 2023
Kind
B2
Examiner
KO, CHAE M
Art Unit
2114
USPC
714/42
Abstract

Dynamically adjusting an amount of log data generated for a storage system that includes a plurality of storage devices, including: setting, for a component within the storage system, a logging level for the component, the logging level specifying the extent to which log data should be generated for a particular component; determining, in dependence upon one or more measured operating characteristics of the storage system, whether the logging level for the component should be changed; and responsive to determining that the logging level for the component should be changed, changing the logging level associated with the component.

Claims (29)

1. A method comprising:

setting, for a component within a storage system, a logging level for the component, the logging level specifying an extent to which log data should be generated for the particular component;

determining that the logging level for the component should be changed, including detecting that one or more performance-related characteristics of the component have reached a predetermined performance threshold; and

responsive to detecting that one or more performance-related characteristics of the component have reached the predetermined performance threshold, changing the logging level associated with the component.

2. The method of claim 1 wherein the one or more performance-related characteristics of the component include a measured number of requests serviced during a predetermined period of time and the predetermined performance threshold specifies a threshold number of requests serviced during the predetermined period of time.

3. The method of claim 1 wherein the one or more performance-related characteristics of the component include a measured amount of data transferred during a predetermined period of time and the predetermined performance threshold specifies a threshold amount of data transferred during the predetermined period of time.

4. The method of claim 1 wherein the one or more performance-related characteristics of the component include a measured average response time taken to service a request and the predetermined performance threshold specifies a threshold average response time taken to service requests.

5. The method of claim 1 wherein determining that the logging level for the component should be changed further comprises detecting that an error has been encountered by one or more components in the storage system.

6. The method of claim 1 wherein determining that the logging level for the component should be changed further comprises detecting that one or more operating characteristics of the storage system matches a predetermined operating characteristic fingerprint.

7. The method of claim 6 wherein detecting that one or more operating characteristics of the storage system matches a predetermined operating characteristic fingerprint further comprises comparing log data generated by the storage system to one or more operating characteristic fingerprints.

8. The method of claim 1 wherein determining that the logging level for the component should be changed further comprises evaluating results from a health check of the storage system.

9. The method of claim 1 wherein determining that the logging level for the component should be changed further comprises detecting that a predetermined amount of time has lapsed since an error has been encountered by the component in the storage system.

10. An apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:

setting, for a component within a storage system, a logging level for the component, the logging level specifying an extent to which log data should be generated for the particular component;

determining that the logging level for the component should be changed, including detecting that one or more performance-related characteristics of the component have reached a predetermined performance threshold; and

responsive to detecting that one or more performance-related characteristics of the component have reached the predetermined performance threshold, changing the logging level associated with the component.

11. The apparatus of claim 10 wherein the one or more performance-related characteristics of the component include a measured number of requests serviced during a predetermined period of time and the predetermined performance threshold specifies a threshold number of requests serviced during the predetermined period of time.

12. The apparatus of claim 10 wherein the one or more performance-related characteristics of the component include a measured amount of data transferred during a predetermined period of time and the predetermined performance threshold specifies a threshold amount of data transferred during the predetermined period of time.

13. The apparatus of claim 10 wherein the one or more performance-related characteristics of the component include a measured average response time taken to service a request and the predetermined performance threshold specifies a threshold average response time taken to service requests.

14. The apparatus of claim 10 wherein determining that the logging level for the component should be changed further comprises detecting that an error has been encountered by one or more components in the storage system.

15. The apparatus of claim 10 wherein determining that the logging level for the component should be changed further comprises detecting that one or more operating characteristics of the storage system matches a predetermined operating characteristic fingerprint.

16. The apparatus of claim 15 wherein detecting that one or more operating characteristics of the storage system matches a predetermined operating characteristic fingerprint further comprises comparing log data generated by the storage system to one or more operating characteristic fingerprints.

17. The apparatus of claim 10 wherein determining that the logging level for the component should be changed further comprises evaluating results from a health check of the storage system.

18. The apparatus of claim 10 wherein determining that the logging level for the component should be changed further comprises detecting that a predetermined amount of time has lapsed since an error has been encountered by the component in the storage system.

19. A computer program product disposed on a non-transitory computer readable medium, the computer program product including computer program instructions that, when executed, carry out the steps of:

setting, for a component within a storage system, a logging level for the component, the logging level specifying an extent to which log data should be generated for the particular component;

determining that the logging level for the component should be changed, including detecting that one or more performance-related characteristics of the component have reached a predetermined performance threshold; and

responsive to detecting that one or more performance-related characteristics of the component have reached the predetermined performance threshold, changing the logging level associated with the component.

20. The computer program product of claim 19 wherein determining that the logging level for the component should be changed further comprises detecting that one or more operating characteristics of the storage system matches a predetermined operating characteristic fingerprint.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2021
From: COLGROVE, JOHN; ZHURAVLEV, SERGEY
To: PURE STORAGE, INC.
Reel/Frame 057877/0178 →
Continuity (2)
Continuation 15417696 · Jan 27, 2017
Related Publication 20220043704A1 · Feb 10, 2022
Cited By (1)
US 12,411,723