IP Library › Granted Patent US 11,163,624
Granted Patent B2
US 11,163,624 · App. 15/417,696 · Granted Nov 2, 2021

Dynamically adjusting an amount of log data generated for a storage system

Inventors: John Colgrove (Los Altos, CA); Sergey Zhuravlev (Gilroy, CA)
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,163,624
App. No.
15/417,696
Granted
Nov 2, 2021
Kind
B2
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 (26)

1. A method comprising:

setting, for a component of a plurality of components within a 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, wherein the component comprises a hardware component;

determining, in dependence upon one or more measured performance characteristics of the storage system, whether the logging level for the component should be changed, including detecting that one or more performance-related characteristics of the storage system matches a predetermined fingerprint, wherein the determination further comprises determining, for each of the plurality of components, that the logging level should be changed, including detecting that a predetermined amount of time has lapsed since an error has been encountered by each respective component within the storage system; and

responsive to determining that the logging level for the component should be changed, changing the logging level associated with the component.

2. 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.

3. The method of claim 1 , wherein the measured performance characteristics of the storage system includes a number of I/O requests serviced by the storage system during a predetermined period of time.

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

5. 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.

6. The method of claim 1 , wherein the measured performance characteristics of the storage system includes the amount of data transferred to service I/O operations directed to the storage system during a predetermined period of time.

7. The method of claim 1 , wherein the measured performance characteristics of the storage system includes the average response time taken to service I/O requests directed to the storage system.

8. A method comprising:

receiving log data from a storage system;

determining, in dependence upon one or more measured performance characteristics of the storage system, whether the logging level for a component of a plurality of components within the storage system should be changed including detecting that one or more performance-related characteristics of the storage system matches a predetermined fingerprint, the logging level specifying the extent to which log data should be generated for a particular component, wherein the component comprises a hardware component, wherein the determination further comprises determining, for each of the plurality of components, that the logging level should be changed, including detecting that a predetermined amount of time has lapsed since an error has been encountered by each respective component within the storage system; and

responsive to determining that the logging level for the component should be changed, changing the logging level associated with the component.

9. The method of claim 8 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.

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

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

12. 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 processor of the apparatus to carry out the steps of:

determining, in dependence upon one or more measured performance characteristics of the storage system, whether a logging level for a component of a plurality of components within the storage system should be changed including detecting that one or more performance-related-characteristics of a storage system matches a predetermined fingerprint, the logging level specifying the extent to which log data should be generated for a particular component, wherein the component comprises a hardware component, wherein the determination further comprises determining, for each of the plurality of components, that the logging level should be changed, including detecting that a predetermined amount of time has lapsed since an error has been encountered by each respective component within the storage system; and

responsive to determining that the logging level for the component should be changed, changing the logging level associated with the component.

13. The apparatus of claim 12 further comprising computer program instructions that, when executed by the computer processor, cause the processor of the apparatus to carry out the step of receiving log data from the storage system.

14. The apparatus of claim 12 further comprising computer program instructions that, when executed by the computer processor, cause the processor of the apparatus to carry out the steps of setting, by the storage system services provider, 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.

15. The apparatus of claim 12 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.

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

17. The apparatus of claim 12 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 12 wherein determining, in dependence upon one or more measured performance characteristics of the storage system, 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 one or more components in the storage system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2017
From: COLGROVE, JOHN; ZHURAVLEV, SERGEY
To: PURE STORAGE, INC.
Reel/Frame 041104/0863 →
Continuity (1)
Related Publication 20180217888A1 · Aug 2, 2018
Cited By (2)
US 12,216,524 US 12,430,223