IP Library Granted Patent US 8,977,816
Granted Patent B2
US 8,977,816 · App. 13/264,275 · Granted Mar 10, 2015

Cache and disk management method, and a controller using the method

Inventor: Soo Gil Jeong (Seongnam-si, KR)
Assignee: OCZ Storage Solutions Inc.
G06F12/0868G06F12/0873G06F2212/261G06F2212/281
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 8,977,816
App. No.
13/264,275
Granted
Mar 10, 2015
Kind
B2
Abstract

A cache and disk management method is provided. In the cache and disk management method, a command to delete all valid data stored in a cache, or specific data corresponding to a part of the valid data may be transmitted to a plurality of member disks. That is, all of the valid data or the specific data may exist in the cache only, and may be deleted from the plurality of member disks. Accordingly, the plurality of member disks may secure more space, an internal copy overhead may be reduced, and more particularly, solid state disks may achieve better performance.

Claims (35)

1. A method of managing a cache and a plurality of member disks, the method comprising:

searching for target data in the cache in response to a request from a host to read the target data;

caching, from the plurality of member disks, the target data in the cache based on a result of the search; and

transmitting, to the plurality of member disks, a command to delete the target data from the plurality of member disks in response to the caching of the target data.

2. The method of claim 1 , wherein the transmitting comprises transmitting, to the plurality of member disks, the delete command based on a first delete policy to transmit a command to delete from the plurality of member disks all valid data stored in the cache, or a second delete policy to transmit a command to delete from the plurality of member disks a part of the valid data stored in the cache.

3. The method of claim 1 , further comprising:

setting a state of the cached target data depending on whether the delete command is transmitted.

4. The method of claim 1 , wherein the cached target data is used as a new member of a parity group.

5. The method of claim 1 , further comprising:

transmitting, to the host, found target data when the target data is found in the cache.

6. The method of claim 1 , wherein the plurality of member disks corresponds to a solid state disk, and the cache corresponds to a write-back cache.

7. The method of claim 1 , wherein the searching comprises searching for the target data in the cache, using one of the group consisting of direct mapping, fully associative mapping, and set-associative mapping.

8. The method of claim 3 , wherein the state of the cached target data indicates whether the delete command is transmitted, or whether the cached target data is cached from the plurality of member disks.

9. A method of managing a cache and a plurality of member disks, the method comprising:

caching target data in the cache in response to a request from a host to write the target data; and

transmitting, to the plurality of member disks, a command to delete the target data from the plurality of member disks in response to the caching of the target data.

10. The method of claim 9 , wherein the caching comprises caching the target data without a replacement taking place in the cache when the target data is not pre-stored in the cache, and the transmitting comprises transmitting the delete command after the target data is cached.

11. The method of claim 9 , further comprising:

setting a state of the cached target data depending on whether the delete command is transmitted.

12. The method of claim 9 , wherein the caching comprises updating pre-stored target data when the target data is pre-stored in the cache, and the transmitting comprises transmitting the delete command when the target data is stored in the plurality of member disks.

13. The method of claim 9 , wherein the caching comprises writing back, to the plurality of member disks, victim data according to a replacement before the target data is cached when the target data is not pre-stored in the cache, and the replacement takes place in the cache.

14. The method of claim 9 , wherein the caching comprises writing back, to the plurality of member disks, victim data according to a replacement before the target data is cached depending on whether the victim data is stored in the plurality of member disks when the target data is not pre-stored in the cache, and the replacement takes place in the cache.

15. The method of claim 9 , wherein the caching comprises caching a parity to be updated based on the target data.

16. The method of claim 15 , wherein the transmitting comprises transmitting a command to delete the parity to the plurality of member disks.

17. The method of claim 13 , wherein the caching comprises:

caching a parity to be updated based on the target data; and

writing back, to the plurality of member disks, the victim data according to the replacement, and a victim parity corresponding to the victim data before the target data and the parity are cached.

18. The method of claim 15 , further comprising:

mirroring the cached target data and the cached parity to the cache.

19. A non-transitory computer-readable medium comprising a program for instructing a computer to perform the method of claim 1 .

20. A controller, comprising:

a searching unit to search for target data in a cache in response to a request from a host to read the target data;

a caching unit to cache, from a plurality of member disks, the target data in the cache based on a result of the search; and

a delete command transmitting unit to transmit, to the plurality of member disks, a command to delete the target data from the plurality of member disks in response to the caching of the target data.

21. The controller of claim 20 , wherein the caching unit caches the target data in the cache in response to a request to write the target data.

Assignments (15)
MERGER Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: K.K. PANGEA
Reel/Frame 055659/0471 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: K.K. PANGEA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 055669/0401 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: KIOXIA CORPORATION
Reel/Frame 055669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2017
From: TOSHIBA CORPORATION
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 043620/0430 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2016
From: OCZ STORAGE SOLUTIONS, INC.
To: TOSHIBA CORPORATION
Reel/Frame 038434/0371 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2016
From: INDILINX CO. LTD.
To: TOSHIBA CORPORATION
Reel/Frame 038285/0490 →
RELEASE OF SECURITY INTEREST BY BANKRUPTCY COURT ORDER (RELEASES REEL/FRAME 031611/0168) Recorded Apr 8, 2014
From: COLLATERAL AGENTS, LLC
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 032640/0455 →
RELEASE OF SECURITY INTEREST BY BANKRUPTCY COURT ORDER (RELEASES REEL/FRAME 030092/0739) Recorded Apr 8, 2014
From: HERCULES TECHNOLOGY GROWTH CAPITAL, INC.
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 032640/0284 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE AND ATTACH A CORRECTED ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED ON REEL 032365 FRAME 0920. ASSIGNOR(S) HEREBY CONFIRMS THE THE CORRECT EXECUTION DATE IS JANUARY 21, 2014. Recorded Mar 18, 2014
From: OCZ TECHNOLOGY GROUP, INC.
To: TAEC ACQUISITION CORP.
Reel/Frame 032461/0486 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2014
From: OCZ TECHNOLOGY GROUP, INC.
To: TAEC ACQUISITION CORP.
Reel/Frame 032365/0920 →
CHANGE OF NAME Recorded Feb 27, 2014
From: TAEC ACQUISITION CORP.
To: OCZ STORAGE SOLUTIONS, INC.
Reel/Frame 032365/0945 →
SECURITY AGREEMENT Recorded Nov 11, 2013
From: OCZ TECHNOLOGY GROUP, INC.
To: COLLATERAL AGENTS, LLC
Reel/Frame 031611/0168 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2013
From: INDILINX CO., LTD.
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 030798/0799 →
SECURITY AGREEMENT Recorded Mar 27, 2013
From: OCZ TECHNOLOGY GROUP, INC.
To: HERCULES TECHNOLOGY GROWTH CAPITAL, INC.
Reel/Frame 030092/0739 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2011
From: JEONG, SOO GIL
To: INDILINX CO., LTD.
Reel/Frame 027057/0670 →
Priority Claims (1)
KR 10-2009-0033479 · Apr 17, 2009 · national
Continuity (1)
Related Publication 20120036311A1 · Feb 9, 2012