IP Library Granted Patent US 9,323,671
Granted Patent B1
US 9,323,671 · App. 13/077,553 · Granted Apr 26, 2016

Managing enhanced write caching

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,323,671
App. No.
13/077,553
Granted
Apr 26, 2016
Kind
B1
Abstract

A method and system for use in managing enhanced write caching is disclosed. In at least one embodiment, the method and system comprises performing write-back caching operations using a write cache of a storage processor of a data storage system. A first cache page corresponding to a disk location is provided in the write cache. A host is allowed to write to a second cache page in the write cache corresponding to the same disk location. Both the first and second cache pages are maintained after acknowledging the write to the host.

Claims (35)

1. A method for use in managing enhanced write caching, the method comprising:

storing data in sub-pages of a first page in a write cache, wherein the sub-pages of the first page correspond to a first storage location;

assigning a status to the data stored in the sub-pages of the first page, wherein the status relates to the validity of the data and/or whether the data has been stored persistently at the first storage location;

receiving a write I/O to write data to the first storage location;

storing the write data in sub-pages of a second page in the write cache, wherein the sub-pages of the second page correspond to the sub-pages of the first page;

performing a write-back caching operation acknowledging the write I/O; and

maintaining the first and second pages after acknowledging the write I/O;

wherein storing the write data in the sub-pages of the second page, comprises:

changing the status of the data stored in the sub-pages of the first page; and

assigning a status to the data stored in the sub-pages of the second page, wherein the assigned status is different to the changed status of the data stored in the sub-pages of the first page.

2. The method of claim 1 , further comprising:

providing a storage processor with a write cache for mirroring write operations.

3. The method of claim 1 , wherein the first page is associated with a page reference structure, wherein the page reference structure includes a dirty bit and a valid bit.

4. The method of claim 3 , wherein the dirty bit indicates whether the first page is dirty.

5. The method of claim 1 , wherein the first page includes information indicating a location of the second page.

6. The method of claim 1 , wherein the second page is included in a list of least recently used second cache pages.

7. The method of claim 1 , wherein each sub-page of the set of sub-pages is associated with a sector.

8. A system for use in managing enhanced write caching, the system comprising:

a processor comprising a program logic for carrying out the steps of:

first logic storing data in sub-pages of a first page in a write cache, wherein the sub-pages of the first page correspond to a first storage location;

second logic assigning a status to the data stored in the sub-pages of the first page, wherein the status relates to the validity of the data and/or whether the data has been stored persistently at the first storage location;

third logic receiving a write I/O to write data to the first storage location;

fourth logic storing the write data in sub-pages of a second page in the write cache, wherein the sub-pages of the second page correspond to the sub-pages of the first page;

fifth logic performing a write-back caching operation acknowledging the write I/O; and

sixth logic maintaining the first and second pages after acknowledging the write I/O;

wherein storing the write data in the sub-pages of the second page, comprises:

changing the status of the data stored in the sub-pages of the first page; and

assigning a status to the data stored in the sub-pages of the second page, wherein the assigned status is different to the changed status of the data stored in the sub-pages of the first page.

9. The system of claim 8 , further comprising:

seventh logic providing a storage processor with a write cache for mirroring write operations.

10. The system of claim 8 , wherein the first page is associated with a page reference structure, wherein the page reference structure includes a dirty bit and a valid bit.

11. The system of claim 10 , wherein the dirty bit indicates whether the first page is dirty.

12. The system of claim 8 , wherein the first page includes information indicating a location of the second page.

13. The system of claim 8 , wherein the second page is included in a list of least recently used second cache pages.

14. The system of claim 8 , wherein each sub-page of the set of sub-pages is associated with a sector.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2011
From: HARVEY, DAVID W.; SPANG, H. AUSTIN, IV; SCHAFFER, GREGORY S.; WINCHELL, DAVID F.
To: EMC CORPORATION
Reel/Frame 026258/0465 →