IP Library › Granted Patent US 11,966,605
Granted Patent B2
US 11,966,605 · App. 17/690,287 · Granted Apr 23, 2024

Superblock-based write management in non-volatile memory devices

Inventors: Steven Wells (San Jose, CA); Neil Buxton (Berkshire, GB); Nigel Horspool (Abingdon, GB); Mohinder Saluja (Cupertino, CA); Paul Suhler (Austin, TX)
Assignee: KIOXIA CORPORATION
G06F3/064G06F3/0604G06F3/0659G06F3/0679G06F12/0246G06F2212/7208
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,966,605
App. No.
17/690,287
Granted
Apr 23, 2024
Kind
B2
Abstract

Various implementations described herein relate to systems and methods for managing superblocks, including a non-volatile storage including a superblock and a controller configured to notify a host of a size of the superblock to a host, determine a stream that aligns with the superblock, write data corresponding to the stream to the superblock, and determine that writing the data correspond to the stream has completed.

Claims (37)

1. A method, comprising:

notifying a host of a size of a superblock;

determining a stream that aligns with the superblock, wherein determining that the stream aligns with the superblock includes the host communicating an identification of the stream and a designation of the superblock to which data corresponding to the stream having the identification is to be written;

writing data corresponding to the stream to the superblock; and

determining that writing the data corresponding to the stream has completed.

2. The method of claim 1 , wherein notifying the size of the superblock comprises sending a superblock size notification to the host, wherein the superblock size notification indicates the size of the superblock.

3. The method of claim 1 , wherein determining that the stream aligns with the superblock comprises receiving a stream alignment command from the host, wherein the stream alignment command indicates that the stream aligns with the superblock.

4. The method of claim 3 , wherein indicating that the stream aligns with the superblock corresponds to indicating that a size of the stream is less than or equal to the size of the superblock.

5. The method of claim 1 , wherein writing the data corresponding to the stream to the superblock comprises writing the data corresponding to the stream to the superblock which is previously empty.

6. The method of claim 1 , further comprising erasing previously stored data in the superblock before writing the data corresponding to the stream to the superblock.

7. The method of claim 1 , further comprising receiving the data corresponding to the stream from host, wherein the data corresponding to the stream is written to the superblock in response to receiving the data from the host.

8. The method of claim 1 , wherein determining that writing the data corresponding to the stream has completed comprises receiving a stream completion command from the host, wherein the stream completion command indicates that writing the data correspond to the stream has completed.

9. The method of claim 1 , further comprising receiving from the host a stream termination command that the data corresponding to the stream is invalid.

10. The method of claim 1 , wherein

notifying the size of the superblock to the host comprises notifying a size for each of a plurality of superblocks to the host;

determining that the stream aligns with the superblock comprises determining that the stream aligns with the plurality of superblocks; and

writing the data corresponding to the stream to the superblock comprises writing the data to the plurality of superblocks.

11. The storage device of claim 1 , wherein the non-volatile storage comprises a plurality of dies each comprising a plurality of blocks, and wherein the controller configures the superblock to comprise one or more of the blocks from each of the plurality of dies.

12. A non-transitory computer-readable medium comprising computer-readable instructions, such that, when executed, by at least one processor, causes the at least one processor to:

notify a host of a size of a superblock;

determine a stream that aligns with the superblock, wherein determining that the stream aligns with the superblock includes the host communicating an identification of the stream and a designation of the superblock to which data corresponding to the stream having the identification is to be written;

write data corresponding to the stream to the superblock; and

determine that writing the data corresponding to the stream has completed.

13. A storage device, comprising:

a non-volatile storage comprising a superblock; and

a controller configured to:

notify a host of a size of the superblock;

determine a stream that aligns with the superblock, wherein determining that the stream aligns with the superblock includes the host communicating to the controller an identification of the stream and a designation of the superblock to which data corresponding to the stream having the identification is to be written;

write data corresponding to the stream to the superblock; and

determine that writing the data corresponding to the stream has completed.

14. The storage device of claim 13 , wherein notifying the host of the size of the superblock comprises sending a superblock size notification to the host, wherein the superblock size notification indicates the size of the superblock.

15. The storage device of claim 13 , wherein determining that the stream aligns with the superblock comprises receiving a stream alignment command from the host, wherein the stream alignment command indicates that the stream aligns with the superblock.

16. The storage device of claim 15 , wherein indicating that the stream aligns with the superblock corresponds to indicating that a size of the stream is less than or equal to the size of the superblock.

17. The storage device of claim 13 , wherein writing the data corresponding to the stream to the superblock comprises writing the data corresponding to the stream to the superblock which was previously empty.

18. The storage device of claim 13 , wherein the controller is further caused to erase previously stored data in the superblock before writing the data corresponding to the stream to the superblock.

19. The storage device of claim 13 , wherein the controller is further configured to receive the data corresponding to the stream from host, wherein the data corresponding to the stream is written to the superblock in response to receiving the data from the host.

20. The storage device of claim 13 , wherein determining that writing the data corresponding to the stream has completed comprises receiving a stream completion command from the host, wherein the stream completion command indicates that writing the data correspond to the stream has completed.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2023
From: BUXTON, NEIL; HORSPOOL, NIGEL
To: KIOXIA TECHNOLOGY UK LIMITED
Reel/Frame 065941/0118 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2023
From: WELLS, STEVEN; SALUJA, MOHINDER; SUHLER, PAUL; KIOXIA TECHNOLOGY UK LIMITED
To: KIOXIA AMERICA, INC.
Reel/Frame 065941/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2023
From: KIOXIA AMERICA, INC.
To: KIOXIA CORPORATION
Reel/Frame 065941/0258 →
Continuity (1)
Related Publication 20230289078A1 · Sep 14, 2023
Cited By (1)
US 12,353,741