IP Library Granted Patent US 11,847,324
Granted Patent B2
US 11,847,324 · App. 17/512,377 · Granted Dec 19, 2023

Optimizing resiliency groups for data regions of a storage system

Inventors: Robert Lee (San Carlos, CA); Boris Feigin (San Francisco, CA); Ying Gao (San Jose, CA); Ronald Karr (Palo Alto, CA)
Assignee: PURE STORAGE, INC.
G06F3/0614G06F3/0644G06F3/0679
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,847,324
App. No.
17/512,377
Granted
Dec 19, 2023
Kind
B2
Abstract

A storage system establishes a staging region, for temporary writing of arriving data, and a stable region, for transfer of data from the staging region, in storage memory. The storage system establishes resiliency groups, each with a characteristic level of redundancy that is settable on an individual basis. The storage system performs data accesses of data stripes in accordance with the staging region, the stable region, a first resiliency group and a second resiliency group.

Claims (49)

1. A method, comprising:

providing a staging region of storage memory of a storage system, for temporary writing of arriving data;

establishing a stable region of the storage memory of the storage system, for transfer of data from the staging region to the stable region;

providing at least a first resiliency group comprising first identified storage drives of the storage system each having a portion of the staging region of the storage memory, the first resiliency group having a first characteristic level of redundancy for the temporary writing of the arriving data;

establishing at least a second resiliency group comprising second identified storage drives of the storage system each having a portion of the stable region of the storage memory, the second resiliency group having a second characteristic level of redundancy for the transfer of the data from the staging region to the stable region; and

performing data accesses of data stripes in accordance with the staging region, the stable region, the first resiliency group and the second resiliency group.

2. The method of claim 1 , wherein the performing the data accesses comprises:

performing deduplication and compression of the data from the staging region for the transfer to the stable region.

3. The method of claim 1 , wherein the staging region and the first resiliency group comprises a first type of the storage memory and the stable region and the second resiliency group comprises a differing, second type of the storage memory.

4. The method of claim 1 , further comprising:

transitioning the storage system from having a first set of basic resiliency groups having a same characteristic level of redundancy, to having the at least the first resiliency group and the at least the second resiliency group differing from each other and having the first characteristic level of redundancy differing from the second characteristic level of redundancy.

5. The method of claim 1 , further comprising:

transitioning the storage system from having a larger number of smaller membership resiliency groups supporting narrower data stripes to a smaller number of larger membership resiliency groups supporting wider data stripes.

6. The method of claim 1 , further comprising:

establishing a long-term storage region of the storage memory and at least a third resiliency group comprising third identified storage drives of the storage system each having a portion of the long-term storage region of the storage memory.

7. The method of claim 1 , wherein the performing the data accesses comprises foreground writes of a shorter duration into a first type of the storage memory in the staging region for the temporary writing to write at least a first data stripe across the first identified storage drives of the first resiliency group at the first characteristic level of redundancy, and background writes of a longer duration into a second type of the storage memory in the stable region for the transfer to write at least a second data stripe across the second identified storage drives of the second resiliency group at the second characteristic level of redundancy.

8. A tangible, non-transitory, computer-readable media having instructions thereupon which, when executed by a processor, cause the processor to perform a method comprising:

establishing a staging region of storage memory of a storage system, for temporary writing of arriving data;

establishing a stable region of the storage memory of the storage system, for transfer of data from the staging region to the stable region;

establishing at least a first resiliency group comprising first identified storage drives of the storage system each having a portion of the staging region of the storage memory, the first resiliency group having a first characteristic level of redundancy for the temporary writing of the arriving data;

establishing at least a second resiliency group comprising second identified storage drives of the storage system each having a portion of the stable region of the storage memory, the second resiliency group having a second characteristic level of redundancy for the transfer of the data from the staging region to the stable region; and

performing data accesses of data stripes in accordance with the staging region, the stable region, the first resiliency group and the second resiliency group.

9. The computer-readable media of claim 8 , wherein the performing the data accesses comprises:

performing deduplication and compression of the data from the staging region for the transfer to the stable region.

10. The computer-readable media of claim 8 , wherein the method further comprises:

transitioning the storage system from having a first, more numerous set of narrower basic resiliency groups, each basic resiliency group acting as both the first resiliency group and the second resiliency group and having the first characteristic level of redundancy same as the second characteristic level of redundancy, to having the first, wider resiliency group and the second, wider resiliency group and having the first characteristic level of redundancy differing from the second characteristic level of redundancy.

11. The computer-readable media of claim 8 , wherein the method further comprises:

transitioning the storage system from having a larger number of smaller membership resiliency groups supporting narrower data stripes to a smaller number of larger membership resiliency groups supporting wider data stripes.

12. The computer-readable media of claim 8 , wherein the method further comprises:

establishing a long-term storage region of the storage memory and at least a third resiliency group comprising third identified storage drives of the storage system each having a portion of the long-term storage region of the storage memory.

13. The computer-readable media of claim 8 , wherein the performing the data accesses comprises foreground writes of a shorter duration into a first type of the storage memory in the staging region for the temporary writing to write at least a first data stripe across the first identified storage drives of the first resiliency group at the first characteristic level of redundancy, and background writes of a longer duration into a second type of the storage memory in the stable region for the transfer to write at least a second data stripe across the second identified storage drives of the second resiliency group at the second characteristic level of redundancy.

14. A storage system, comprising:

storage memory; and

a processing device, to

establish a staging region of the storage memory of the storage system, for temporary writing of arriving data;

establish a stable region of the storage memory of the storage system, for transfer of data from the staging region to the stable region;

establish at least a first resiliency group comprising first identified storage drives of the storage system each having a portion of the staging region of the storage memory, the first resiliency group having a first characteristic level of redundancy for the temporary writing of the arriving data;

establish at least a second resiliency group comprising second identified storage drives of the storage system each having a portion of the stable region of the storage memory, the second resiliency group having a second characteristic level of redundancy for the transfer of the data from the staging region to the stable region; and

perform data accesses of data stripes in accordance with the staging region, the stable region, the first resiliency group and the second resiliency group.

15. The storage system of claim 14 , wherein the processing device is further to:

perform deduplication and compression of the data from the staging region for the transfer to the stable region.

16. The storage system of claim 14 , wherein the staging region and the first resiliency group comprises a first type of the storage memory and the stable region and the second resiliency group comprises a differing, second type of the storage memory.

17. The storage system of claim 14 , wherein the processing device is further to:

transition the storage system from having a first set of basic resiliency groups for the staging region and the stable region and having a same characteristic level of redundancy, to having the at least the first resiliency group and the at least the second resiliency group differing from each other including having the first characteristic level of redundancy differing from the second characteristic level of redundancy.

18. The storage system of claim 14 , wherein the processing device is further to:

transition the storage system from having a larger number of smaller membership resiliency groups supporting narrower data stripes to a smaller number of larger membership resiliency groups supporting wider data stripes.

19. The storage system of claim 14 , wherein the processing device is further to:

establish a long-term storage region of the storage memory and at least a third resiliency group comprising third identified storage drives of the storage system each having a portion of the long-term storage region of the storage memory.

20. The storage system of claim 14 , wherein the processor to perform the data accesses of the data stripes comprises the processor to perform foreground writes of a shorter duration into a first type of the storage memory in the staging region for the temporary writing to write at least a first data stripe across the first identified storage drives of the first resiliency group at the first characteristic level of redundancy, and background writes of a longer duration into a second type of the storage memory in the stable region for the transfer to write at least a second data stripe across the second identified storage drives of the second resiliency group at the second characteristic level of redundancy.

Continuity (2)
Continuation In Part 17139460 · Dec 31, 2020
Related Publication 20220206691A1 · Jun 30, 2022
Cited By (1)
US 12,436,842