IP Library Granted Patent US 9,471,227
Granted Patent B2
US 9,471,227 · App. 14/332,197 · Granted Oct 18, 2016

Implementing enhanced performance with read before write to phase change memory to avoid write cancellations

Inventors: Cyril Guyot (San Jose, CA); Robert Eugeniu Mateescu (San Jose, CA); Dejan Vucinic (San Jose, CA)
Assignee: Western Digital Technologies, Inc.
G06F3/061G06F3/065G06F3/0677G06F12/0862G06F12/0893G11C13/0004G11C13/0069G11C14/009G06F2212/602G11C13/0002G11C2207/2236G11C2207/2245
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 9,471,227
App. No.
14/332,197
Granted
Oct 18, 2016
Kind
B2
Abstract

A method, apparatus, and storage device are provided for implementing enhanced performance with read before write to phase-change-memory (PCM). Each write to PCM is preceded by a read to avoid write cancellations with urgent reads from nearby locations. For every write, a large block of data is read from PCM, such as an entire partition, prior to the write in PCM. The cache copy of the large block of data is kept in a controller for the duration of write. A read request from the pre-fetched region is provided from the cached copy thereby preventing read interrupt during write operation.

Claims (32)

1. A method for implementing data write to phase-change-memory (PCM) comprising:

starting a data write;

responsive to starting the data write, reading a block of data from a prefetched read data region from the PCM prior to performing the data write to the PCM; said prefetched read data region includes a region near the data write;

storing the read block of data from the prefetched read data region to a controller for the PCM,

keeping a cache copy of the read block of data in said controller for the duration of the data write operation;

responsive to receiving a read request to the prefetched read data region during the data write operation, performing the read request from the cached data copy in the controller, preventing read interrupt during the data write operation without a write interruption; and

receiving a second read request to the pre-fetched read data region during the write operation, performing the second read request from the cached data copy in the controller, preventing read interrupt during the data write operation.

2. The method for implementing data write as recited in claim 1 wherein starting a data write includes receiving a write request.

3. The method for implementing data write as recited in claim 2 wherein reading the block of data from the prefetched read data region from the PCM includes reading an entire partition from the PCM, responsive to the received write request.

4. An apparatus for implementing data write to phase-change-memory (PCM) comprising:

a controller;

said controller starting a data write;

said controller responsive to starting the data write, reading a block of data from a pre-fetched read data region from the PCM prior to performing the data write to the PCM; said prefetched read data region includes a region near the data write;

said controller storing the read block of data from the prefetched read data region to said controller for the PCM,

said controller keeping a cache copy of the block of data for the duration of the data write operation;

said controller responsive to receiving a read request to the prefetched read data region during the data write operation, performing the read request from the cached data copy in the controller preventing read interrupt during the data write operation, without a write interruption; and

said controller receiving a second read request to the prefetched read data region during the write operation, said controller performing the second read request from the cached data copy in the controller, preventing read interrupt during the data write operation.

5. The apparatus for implementing data write as recited in claim 4 includes control code stored on a non-transitory computer readable medium, and wherein said controller uses said control code for implementing data write.

6. The apparatus for implementing data write as recited in claim 4 includes said controller receiving a write request and starting the data write.

7. The apparatus for implementing data write as recited in claim 4 wherein said controller reading the block of data from the pre-fetched read data region from the PCM includes said controller reading an entire partition from the PCM, responsive to the received write request.

8. A data storage device comprising:

a phase-change-memory (PCM);

a controller for implementing data write to the phase-change-memory (PCM);

said controller starting a data write;

said controller responsive to starting the data write, reading a block of data from a pre-fetched read data region from the PCM prior to performing the data write to the PCM; said prefetched read data region includes a region near the data write;

said controller storing the read block of data from the prefetched read data region to said controller for the PCM,

said controller keeping a cache copy of the block of data for the duration of the data write operation

said controller responsive to receiving a read request to the prefetched read data region during the data write operation, performing the read request from the cached data copy preventing read interrupt during the data write operation, without a write interruption; and

said controller receiving a second read request to the prefetched read data region during the write operation, said controller performing the second read request from the cached data copy in the controller, preventing read interrupt during the data write operation.

9. The data storage device as recited in claim 8 , includes control code stored on a non-transitory computer readable medium, and wherein said controller uses said control code for implementing data write.

10. The data storage device as recited in claim 8 , includes said controller receiving a write request and starting the data write.

11. The data storage device as recited in claim 8 , wherein said controller reading the block of data from the pre-fetched read data region from the PCM includes said controller reading an entire partition from the PCM, responsive to the received write request.

Assignments (9)
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 Dec 6, 2016
From: HGST NETHERLANDS B.V.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 040829/0516 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2014
From: GUYOT, CYRIL; MATEESCU, ROBERT EUGENIU; VUCINIC, DEJAN
To: HGST NETHERLANDS B.V.
Reel/Frame 033317/0736 →
Continuity (1)
Related Publication 20160018988A1 · Jan 21, 2016