IP Library Granted Patent US 10,712,972
Granted Patent B2
US 10,712,972 · App. 16/138,280 · Granted Jul 14, 2020

Read commands scheduling method in storage device

Inventors: Amir Shaharabany (Kochav Yair, IL); Hadas Oshinsky (Kfar Saba, IL)
Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
G06F3/0659G06F3/0611G06F3/0613G06F3/0679G06F3/0688
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 10,712,972
App. No.
16/138,280
Granted
Jul 14, 2020
Kind
B2
Abstract

In one non-limiting embodiment, a method is disclosed for performing a storage device operation on a die is provide having steps of choosing a storage device operation to perform, estimating which die is related to the storage device operation chosen to be performed and performing the storage device operation at the die based on the estimating.

Claims (38)

1. A method for performing an operation on at least two die in a storage device, comprising:

choosing a storage device operation to perform on the storage device;

estimating which die of the at least two die in the storage device will be idle to perform the operation upon, wherein the estimating is performed by a scheduler configured to interact with a die translation table and perform at least one calculation based on two or more of: an amount of dies in the storage device, a die page size of the at least two die, a first physical based address in a physical die page of a first die of the at least two die, a corresponding die number of the first die, and an estimated physical block address of a command in a queue depth; and

performing the operation at each of the at least two die based on the estimating.

2. The method according to claim 1 , wherein the storage device operation is a write operation.

3. The method according to claim 1 , wherein the storage device is a solid state drive.

4. The method according to claim 1 , wherein the die translation table is a flash management translation table.

5. The method according to claim 1 , further comprising:

scheduling the operation to perform at each die based upon a round robin method.

6. The method according to claim 1 , further comprising:

scheduling the operation to perform at a die based upon a die availability method.

7. The method according to claim 6 , wherein the scheduling the operation to perform at the die based upon the die availability method uses a ready to execute die queue.

8. The method according to claim 7 , wherein the die availability method is performed in a just in time approach.

9. The method according to claim 1 , wherein the storage device operation is a read operation.

10. The method according to claim 1 , wherein the storage device operation is a non-volatile memory operation.

11. The method according to claim 10 , wherein the non-volatile memory operation is a flash memory operation.

12. The method according to claim 11 , wherein the flash memory operation is a NAND flash memory operation.

13. The method according to claim 1 , wherein the at least one calculation is further based on one or more of a value on entry, a value of best entry, a value of distance, and a value of best distance.

14. A method for performing a storage device operation on at least two die in a storage device, comprising:

choosing a set of storage device operations to perform;

estimating which die of the at least two die is to perform each of the storage device operations based on a scheduler, a die translation table, and at least one calculation such that none of the at least two die are idle, wherein the at least one calculation is based on two or more of an amount of dies in the storage device, a die page size of the at least two die, a first physical based address in a physical die page of a first die of the at least two die, a corresponding die number of the first die, and an estimated physical block address of a command in a queue depth;

reordering the set of storage device operations to perform based upon the estimating; and

performing each of the set of storage device operations to perform based upon the reordering.

15. The method according to claim 14 , wherein the performing each of the set of storage device operations includes sending data to a die when the die is scheduled to be idle.

16. The method according to claim 14 , wherein the performing each of the set of storage device operations includes waiting to send data to a die when the die is scheduled to not be idle.

17. The method according to claim 14 , wherein a chosen storage device operation is a read operation.

18. The method according to claim 14 , wherein the at least one calculation is further based on one or more of a value on entry, a value of best entry, a value of distance, and a value of best distance.

19. The method according to claim 14 , wherein the storage device is a solid state drive or a NAND flash arrangement.

20. The method according to claim 14 , wherein the die translation table is a flash management translation table.

21. A method for performing one of a write operation and a read operation in a memory arrangement, comprising:

receiving a request from a host to perform one of the write operation and the read operation in the memory arrangement;

choosing, through a memory arrangement controller, one of the write operation and the read operation to perform;

sending data to a die of the memory arrangement to perform the one of the write operation and the read operation, wherein the sending of the data is performed by a scheduler configured to interact with a die translation table to estimate an idle die, wherein estimating the idle die comprises performing at least one calculation based on two or more of an amount of dies in the membory arrangement, a die page size of the at least two die, a first physical based address in a physical die page of a first die of the at least two die, a corresponding die number of the first die, and an estimated physical block address of a command in a queue depth; and

performing the one of the write operation and the read operation at the die of the memory management based on the die translation table.

22. The method according to claim 21 , wherein the memory arrangement is a solid state drive.

23. The method according to claim 21 , wherein the memory arrangement is a NAND flash arrangement.

24. The method according to claim 21 , wherein the die translation table is a flash management translation table.

25. The method according to claim 21 , wherein the at least one calculation is further based on one or more of a value on entry, a value of best entry, a value of distance, and a value of best distance.

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 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2018
From: SHAHARABANY, AMIR; OSHINSKY, HADAS
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 047129/0101 →