IP Library Granted Patent US 10,901,912
Granted Patent B2
US 10,901,912 · App. 16/258,962 · Granted Jan 26, 2021

Flash translation layer table for unaligned host writes

Inventors: Ramkumar Ramamurthy (Bangalore, IN); Ramanathan Muthiah (Bangalore, IN)
Assignee: Western Digital Technologies, Inc.
G06F12/1009G06F12/0246G06F2212/7201
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,901,912
App. No.
16/258,962
Granted
Jan 26, 2021
Kind
B2
Abstract

An apparatus is provided that includes a non-volatile memory and a memory controller coupled to the non-volatile memory. The memory controller is configured to access a global address table (GAT) that maps logical addresses of a host to physical addresses of the non-volatile memory, receive a request from the host to write first data to the non-volatile memory, determine that the first data comprises fragmented data that are not aligned to a minimum write unit of the non-volatile memory, and create an unaligned GAT page, wherein the unaligned GAT page comprises a logical-to-physical mapping for the first data.

Claims (49)

1. Apparatus comprising:

a non-volatile memory; and

a memory controller coupled to the non-volatile memory, the memory controller configured to:

access a global address table (GAT) that maps logical addresses of a host to physical addresses of the non-volatile memory;

receive a request from the host to write first data to the non-volatile memory, wherein the write request comprises a starting logical sector address;

determine that the first data comprises fragmented data that are not aligned to a starting sector of a minimum write unit of the non-volatile memory, wherein the minimum write unit comprises a plurality of sectors;

create an unaligned GAT page, wherein the unaligned GAT page comprises a logical-to-physical mapping of individual sectors for the first data; and

include an entry in the GAT that points to the unaligned GAT page.

2. The apparatus of claim 1 , wherein the unaligned GAT page comprises a plurality of entries, each entry comprising an amount of data smaller than an amount of data in the minimum write unit.

3. The apparatus of claim 1 , wherein the unaligned GAT page comprises a plurality of entries, each entry associated with a corresponding sector of the non-volatile memory.

4. The apparatus of claim 1 , wherein the memory controller is further configured to:

receive a request from the host to write second data to the non-volatile memory;

determine that the second data comprises fragmented data that are aligned to the minimum write unit of the non-volatile memory;

create an aligned GAT page, wherein the aligned GAT page comprises a logical-to-physical mapping for the second data; and

include an entry in the GAT that points to the aligned GAT page.

5. The apparatus of claim 4 , wherein the aligned GAT page comprises a plurality of entries, each entry comprising an amount of data equal to an amount of data in the minimum write unit.

6. The apparatus of claim 4 , wherein the aligned GAT page comprises a plurality of entries, each entry associated with a corresponding flash management unit of the non-volatile memory.

7. The apparatus of claim 1 , wherein the memory controller is further configured to:

receive a request from the host to write third data to the non-volatile memory;

determine that the third data comprises sequential data;

create an entry in the GAT that comprises a logical-to-physical mapping for the third data.

8. The apparatus of claim 7 , wherein the GAT comprises a plurality of entries comprising a logical group.

9. The apparatus of claim 7 , wherein the GAT comprises a plurality of entries comprising a plurality of logical groups.

10. The apparatus of claim 1 , wherein the GAT comprises a plurality of entries, each entry comprising a flag indicating whether data stored in physical addresses of the non-volatile memory comprise sequential data or fragmented data.

11. The apparatus of claim 1 , wherein the GAT comprises a plurality of entries, each entry comprising a flag indicating whether data stored in physical addresses of the non-volatile memory comprise data aligned to the minimum write unit of the non-volatile memory, or data unaligned to the minimum write unit of the non-volatile memory.

12. The apparatus of claim 1 , wherein the GAT comprises the unaligned GAT page.

13. The apparatus of claim 1 , wherein the GAT comprises the aligned GAT page.

14. A method comprising:

maintaining in a memory system a global address table (GAT) for mapping logical-to-physical address in a non-volatile memory;

receiving by the memory system from a host data to be written to the non-volatile memory, wherein the data to be written comprises a starting logical sector address;

determining that the data to be written is not aligned to a starting sector of a minimum write unit of the non-volatile memory, wherein the minimum write unit comprises a plurality of sectors;

indexing the data to be written in an unaligned GAT page, wherein the unaligned GAT page comprises a logical-to-physical mapping of individual sectors of the data to be written; and

including an entry in the GAT that points to the unaligned GAT page.

15. The method of claim 14 , further comprising:

determining that the data to be written is aligned to a minimum write unit of the non-volatile memory; and

indexing the data to be written in an aligned GAT page.

16. The method of claim 14 , further comprising:

determining that the data to be written comprises sequential data; and

creating an entry in the GAT that comprises a logical-to-physical mapping for the data to be written.

17. The method of claim 14 , wherein the unaligned GAT page comprises a plurality of entries, each entry comprising an amount of data smaller than an amount of data in the minimum write unit.

18. The method of claim 15 , wherein the aligned GAT page comprises a plurality of entries, each entry comprising an amount of data equal to an amount of data in the minimum write unit.

19. The method of claim 16 , wherein the entry in the GAT comprises a plurality of entries comprising a logical group.

20. A memory system comprising:

a non-volatile memory comprising a plurality of memory cells;

a memory controller coupled to the non-volatile memory, the memory controller configured to:

receive a request from the host to write data to the non-volatile memory, wherein the write request comprises a starting logical sector address;

determine that the data comprises fragmented data that are not aligned to a starting sector of a minimum write unit of the non-volatile memory;

create entries in a logical-to-physical mapping table of individual sectors of the data, wherein a sector comprises less than a minimum write unit of the non-volatile memory; and

write the data to the non-volatile memory.

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 - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
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 →
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 Jan 28, 2019
From: RAMAMURTHY, RAMKUMAR; MUTHIAH, RAMANATHAN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 048155/0007 →