IP Library Granted Patent US 11,614,893
Granted Patent B2
US 11,614,893 · App. 17/159,796 · Granted Mar 28, 2023

Optimizing storage device access based on latency

Inventors: Hari Kannan (Sunnyvale, CA); Boris Feigin (San Francisco, CA); Ying Gao (San Jose, CA); John Colgrove (Los Altos, CA)
Assignee: PURE STORAGE, INC.
G06F3/0659G06F3/061G06F3/0611G06F3/0613G06F3/0629G06F3/0634G06F3/0653G06F3/0655G06F3/0688G06F11/0727G06F11/0751G06F11/1076G06F11/3409G06F11/3485G06F12/0804G06F12/0866G06F11/3034G06F11/3055G06F2212/262G06F2212/502
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,614,893
App. No.
17/159,796
Granted
Mar 28, 2023
Kind
B2
Abstract

A first set of physical units of a storage device of a storage system is selected for performance of low latency access operations, wherein other access operations are performed by remaining physical units of the storage device. A determination as to whether a triggering event has occurred that causes a selection of a new set of physical units of the storage device for the performance of low latency access operations is made. A second set of physical units of the storage device is selected for the performance of low latency access operations upon determining that the triggering event has occurred.

Claims (33)

1. A storage system comprising:

a plurality of storage devices; and

a storage controller operatively coupled to the storage devices, the storage controller comprising a processing device, the processing device to:

select a first set of physical units of a plurality of physical units of a storage device of the plurality of storage devices for performance of low latency access operations, wherein other access operations are performed by remaining physical units of the plurality of physical units of the storage device;

determine whether a triggering event has occurred during the performance of the low latency access operations by the first set of physical units that causes a delay in the performance of the low latency access operations by the first set of physical units; and

in response to the determination, select a second set of physical units of the plurality of physical units of the storage device for the performance of low latency access operations upon determining that the triggering event has occurred.

2. The storage system of claim 1 , wherein the plurality of physical units of the storage device comprise dies of the storage device.

3. The storage system of claim 1 , wherein the triggering event comprises a storage capacity of the first set of physical units satisfying a capacity threshold.

4. The storage system of claim 1 , wherein the triggering event comprises an amount of time elapsing since the selection of the first set of physical units satisfying a time threshold.

5. The storage system of claim 1 , wherein the plurality of physical units comprise zones of a zoned storage device.

6. The storage system of claim 1 , wherein the low latency access operations comprise single-level cell (SLC) access operations.

7. The storage system of claim 1 , wherein the storage system comprises a plurality of authorities that control the performance of access operations on the plurality of storage devices.

8. The storage system of claim 1 , further comprising: determining that the triggering event causes a delay in the performance of a write operation at the first set of physical units; and

in response to the determination, select the second set of physical units for the performance of the write operation.

9. A method comprising:

select a first set of physical units of a plurality of physical units of a storage device of the plurality of storage devices for performance of low latency access operations, wherein other access operations are performed by remaining physical units of the plurality of physical units of the storage device;

determine whether a triggering event has occurred during the performance of the low latency access operations by the first set of physical units that causes a delay in the performance of the low latency access operations by the first set of physical units; and

in response to the determination, select a second set of physical units of the plurality of physical units of the storage device for the performance of low latency access operations upon determining that the triggering event has occurred.

10. The method of claim 9 , wherein the plurality of physical units of the storage device comprise dies of the storage device.

11. The method of claim 9 , wherein the triggering event comprises a storage capacity of the first set of physical units satisfying a capacity threshold.

12. The method of claim 9 , wherein the triggering event comprises an amount of time elapsing since the selection of the first set of physical units satisfying a time threshold.

13. The method of claim 9 , wherein the plurality of physical units comprise zones of a zoned storage device.

14. The method of claim 9 , wherein the low latency access operations comprise single-level cell (SLC) access operations.

15. The method of claim 9 , wherein the storage device comprises a plurality of authorities that control the performance of access operations on the plurality of storage devices.

16. A non-transitory computer readable storage medium storing instructions, which when executed, cause a processing device of a storage controller to:

select a first set of physical units of a plurality of physical units of a storage device of the plurality of storage devices for performance of low latency access operations, wherein other access operations are performed by remaining physical units of the plurality of physical units of the storage device;

determine whether a triggering event has occurred during the performance of the low latency access operations by the first set of physical units that causes a delay in the performance of the low latency access operations by the first set of physical units; and

in response to the determination, select a second set of physical units of the plurality of physical units of the storage device for the performance of low latency access operations upon determining that the triggering event has occurred.

17. The non-transitory computer readable storage medium of claim 16 , wherein the plurality of physical units of the storage device comprise dies of the storage device.

18. The non-transitory computer readable storage medium of claim 16 , wherein the triggering event comprises a storage capacity of the first set of physical units satisfying a capacity threshold.

19. The non-transitory computer readable storage medium of claim 16 , wherein the triggering event comprises an amount of time elapsing since the selection of the first set of physical units satisfying a time threshold.

20. The non-transitory computer readable storage medium of claim 16 , wherein the plurality of physical units comprise zones of a zoned storage device.

21. The non-transitory computer readable storage medium of claim 16 , wherein the storage system comprises a plurality of authorities that control the performance of access operations on the plurality of storage devices.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2021
From: KANNAN, HARI; FEIGIN, BORIS; GAO, YING; COLGROVE, JOHN
To: PURE STORAGE, INC.
Reel/Frame 055050/0280 →
Continuity (7)
Continuation In Part 16455705 · Jun 27, 2019
Continuation 16142690 · Sep 26, 2018
Continuation 15418944 · Jan 30, 2017
Continuation 15000602 · Jan 19, 2016
Continuation 14083163 · Nov 18, 2013
Continuation 12882854 · Sep 15, 2010
Related Publication 20210173588A1 · Jun 10, 2021
Cited By (56)
US 12,192,026 US 12,200,038 US 12,200,083 US 12,200,084 US 12,218,776 US 12,218,777 US 12,229,210 US 12,231,253 US 12,231,519 US 12,250,089 US 12,250,090 US 12,261,712 US 12,277,187 US 12,277,188 US 12,277,189 US 12,278,878 US 12,278,880 US 12,284,069 US 12,289,383 US 12,294,481 US 12,301,401 US 12,309,123 US 12,309,241 US 12,323,287 US 12,323,500 US 12,323,501 US 12,332,960 US 12,341,860 US 12,355,855 US 12,368,789 US 12,375,582 US 12,411,902 US 12,413,648 US 12,425,492 US 12,438,956 US 12,445,511 US 12,457,273 US 12,483,635 US 12,517,972 US 12,524,490 US 12,524,491 US 12,536,243 US 12,542,764 US 12,549,645 US 12,563,130 US 12,587,429 US 12,587,430 US 12,587,579 US 12,603,809 US 12,652,330 US 12,659,218 US 12,671,750 US 12,706,984 US 12,719,734 US 12,719,735 US 12,719,945