IP Library Granted Patent US 11,086,804
Granted Patent B2
US 11,086,804 · App. 16/708,006 · Granted Aug 10, 2021

Storage system and method for reducing read-retry duration

Inventors: Shay Benisty (Beer Sheva, IL); Judah Gamliel Hahn (Ofra, IL); Alexander Bazarsky (Holon, IL); Ariel Navon (Revava, IL)
Assignee: Western Digital Technologies, Inc.
G06F13/1668
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,086,804
App. No.
16/708,006
Granted
Aug 10, 2021
Kind
B2
Abstract

A storage system and method for reducing read-retry duration are provided. In one embodiment, a storage system is provided comprising a memory and a controller. The controller is configured to: receive a command from a host; and in response to an interruption in processing of the command: select a time for the host to retry the command, wherein the time is selected based on an expected host response time; and communicate the selected time to the host. Other embodiments are provided.

Claims (31)

1. A storage system comprising:

a memory; and

a controller configured to:

receive a command from a host; and

in response to an interruption in processing of the command:

select a time for the host to retry the command, wherein the host retried prior commands that have been interrupted and the time is selected based on a history of how long it took the host to retry the prior commands that were interrupted; and

communicate the time to the host.

2. The storage system of claim 1 , wherein the time is selected based on statistics of when the host retried prior commands that have been interrupted.

3. The storage system of claim 2 , wherein the controller is further configured to update the statistics based on when the host actually retries the command.

4. The storage system of claim 1 , wherein the time is selected from a group of predetermined command retry delay timing values.

5. The storage system of claim 1 , wherein the controller is further configured to communicate the time to the host by placing the time in a completion queue.

6. The storage system of claim 1 , wherein the memory comprises a three-dimensional memory.

7. The storage system of claim 1 , wherein the storage system is configured to be integrated in the host.

8. The storage system of claim 1 , wherein the storage system is configured to be removably connected with the host.

9. The storage system of claim 1 , wherein the time is selected based on time elapsed between when the storage system previously communicated a time to the host and when the host actually retried a prior command.

10. The storage system of claim 1 , wherein the time is selected based on an environment in which a prior command was interrupted.

11. The storage system of claim 1 , wherein the time is selected based on an operation mode in which the host retried a prior command that was interrupted.

12. The storage system of claim 1 , wherein the time is selected based on available free memory space.

13. The storage system of claim 1 , wherein the time is selected based on age of the memory.

14. A method for reducing read-retry duration, the method comprising:

performing the following in a storage system in communication with a host:

gathering statistics on host response times to prior requests from the storage system for the host to retry aborted commands, wherein the host retried prior commands that have been aborted and the gathered statistics comprise elapsed times between when the storage system requested the host retry the prior aborted commands and when the host actually retried the prior aborted commands;

aborting a command; and

requesting the host retry the aborted command at a specified time, wherein the specified time is chosen based on the gathered statistics.

15. The method of claim 14 , further comprising updating the statistics based on when the host retries the aborted command.

16. The method of claim 14 , wherein the specified time is selected from a group of predetermined command retry delay timing values.

17. The method of claim 14 , wherein the specified time is requested by placing the specified time in a completion queue.

18. The method of claim 14 , wherein the gathered statistics comprise one or more of the following: time elapsed between when the storage system previously communicated a time to the host and when the host actually retried a prior command, an environment in which a prior command was aborted, an operation mode in which the host retried a prior command that was ab aborted, available free memory space, and age of the memory.

19. A storage system comprising:

a memory; and

means for determining a time the storage system should request that a host retry an aborted command, wherein the host initiated retry commands for prior commands that have been aborted and the time is based on a history of how long it took the host to retry the prior aborted commands.

Assignments (10)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
RELEASE OF SECURITY INTEREST AT REEL 052025 FRAME 0088 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058965/0699 →
SECURITY INTEREST Recorded Feb 26, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052025/0088 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2019
From: BENISTY, SHAY; HAHN, JUDAH GAMLIEL; BAZARSKY, ALEXANDER; NAVON, ARIEL
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 051233/0609 →