IP Library Granted Patent US 11,868,625
Granted Patent B2
US 11,868,625 · App. 17/489,195 · Granted Jan 9, 2024

Alert tracking in storage

Inventor: Eric D. Seppanen (Mountain View, CA)
Assignee: PURE STORAGE, INC.
G06F3/0629G06F3/061G06F3/0604G06F3/0605G06F3/067G06F3/0632G06F3/0659G06F3/0665G06F3/0673G06F3/0689G06F12/0238G06F11/1076G06F2212/1024G06F2212/217G06F2212/222G06F2212/261G06F2212/263G06F2212/7205G06F2212/7207
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,868,625
App. No.
17/489,195
Granted
Jan 9, 2024
Kind
B2
Abstract

Dynamically managing control information in a storage device, including: querying, by an array management module executing on a storage array controller, the storage device for a location of control information for the storage device, the control information describing the state of one or more memory blocks in the storage device; and issuing, by the array management module in dependence upon the location of the control information for the storage device, a request to retrieve the control information for the storage device.

Claims (35)

1. A method comprising:

receiving, by a storage controller, an alert condition for a particular memory block in a particular storage device within a storage array, wherein the alert condition indicates that the particular memory block of the particular storage device is in a failure state;

in response to receiving the alert condition, querying, by the storage controller, the particular storage device for a location storing control information for the particular storage device, wherein the control information includes a state of the particular memory block in the particular storage device; and

updating, by the storage controller using a received location storing the control information, the control information for the particular storage device to indicate the failure state.

2. The method of claim 1 wherein:

the particular storage device includes control information of a plurality of types; and

querying the particular storage device for the location storing control information for the particular storage device further comprises querying the particular storage device for a location storing control information of a predetermined type.

3. The method of claim 1 wherein querying the particular storage device for the location storing control information for the particular storage device occurs during start-up of the storage controller.

4. The method of claim 1 wherein querying the particular storage device causes the particular storage device to scan a portion of each memory block to identify memory blocks that comprise control information for the particular storage device.

5. The method of claim 1 wherein control information comprises an indication that the particular memory block contains boot code for the storage controller.

6. The method of claim 1 wherein the control information comprises an indication of a number of program-erase cycles that have been performed on the particular memory block.

7. The method of claim 1 wherein the control information describes the state of the one or more memory blocks that are external to the location storing the control information.

8. 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:

receiving, by a storage controller, an alert condition for a particular memory block in a particular storage device within a storage array, wherein the alert condition indicates that the particular memory block of the particular storage device is in a failure state;

in response to receiving the alert condition, querying, by the storage controller, the particular storage device for a location storing control information for the particular storage device, wherein the control information includes a state of the particular memory block in the particular storage device; and

updating, by the storage controller using a received location storing the control information, the control information for the particular storage device to indicate the failure state.

9. The apparatus of claim 8 wherein:

the particular storage device includes control information of a plurality of types; and

querying the particular storage device for the location storing control information for the particular storage device further comprises querying the particular storage device for a location storing control information of a predetermined type.

10. The apparatus of claim 8 wherein querying the particular storage device for the location storing control information for the particular storage device occurs during start-up of the storage controller.

11. The apparatus of claim 8 wherein querying the particular storage device causes the particular storage device to scan a portion of each memory block to identify memory blocks that comprise control information for the particular storage device.

12. The apparatus of claim 8 wherein control information comprises an indication that the particular memory block contains boot code for the storage controller.

13. The apparatus of claim 8 wherein the control information comprises an indication of a number of program-erase cycles that have been performed on the particular memory block.

14. The apparatus of claim 8 wherein the control information describes the state of the one or more memory blocks that are external to the location storing the control information.

15. A computer program product disposed upon a non-transitory computer readable medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:

receiving, by a storage controller, an alert condition for a particular memory block in a particular storage device within a storage array, wherein the alert condition indicates that the particular memory block of the particular storage device is in a failure state;

in response to receiving the alert condition, querying, by the storage controller, the particular storage device for a location storing control information for the particular storage device, wherein the control information includes a state of the particular memory block in the particular storage device; and

updating, by the storage controller using a received location storing the control information, the control information for the particular storage device to indicate the failure state.

16. The computer program product of claim 15 wherein:

The particular storage device includes control information of a plurality of types; and

querying the particular storage device for the location storing control information for the particular storage device further comprises querying the particular storage device for a location storing control information storing a predetermined type.

17. The computer program product of claim 15 wherein querying the particular storage device for the location storing control information for the particular storage device occurs during start-up of the storage controller.

18. The computer program product of claim 15 wherein querying the particular storage device causes the particular storage device to scan a portion of each memory block to identify memory blocks that comprise control information for the particular storage device.

19. The computer program product of claim 15 wherein control information comprises an indication that the particular memory block contains boot code for the storage controller.

20. The computer program product of claim 15 wherein the control information comprises an indication of a number of program-erase cycles that have been performed on the particular memory block.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2021
From: SEPPANEN, ERIC D.
To: PURE STORAGE, INC.
Reel/Frame 057643/0683 →
Continuity (4)
Continuation 16436020 · Jun 10, 2019
Continuation 15414760 · Jan 25, 2017
Continuation 14736240 · Jun 10, 2015
Related Publication 20220019359A1 · Jan 20, 2022