IP Library › Granted Patent US 10,291,739
Granted Patent B2
US 10,291,739 · App. 14/946,458 · Granted May 14, 2019

Systems and methods for tracking of cache sector status

Inventors: Scott David Peterson (Beaverton, OR); Sujoy Sen (Beaverton, OR)
Assignee: Dell Products L.P.
H04L67/2852G06F12/0804G06F12/0868G06F12/0813G06F2212/1016G06F2212/1032G06F2212/154G06F2212/284G06F2212/314G06F2212/601G06F2212/656
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,291,739
App. No.
14/946,458
Filed
Nov 19, 2015
Granted
May 14, 2019
Kind
B2
Art Unit
2446
USPC
709/219
Abstract

In accordance with embodiments of the present disclosure, an information handling system may include a processor and a memory communicatively coupled to the processor, the memory for storing a portion of a cache. The memory may be configured to receive a request to write data to the portion of the cache, write the data to the portion of the cache, and update a map corresponding to the cache and stored within the memory.

Claims (35)

1. A method comprising:

receiving, at an information handling system comprising a processor, a request to write data to a portion of a cache, the information handling system comprising a memory for storing the portion of the cache;

writing the data to the portion of the cache;

updating, by the memory, a map corresponding to the cache and stored within the memory, wherein the processor of the information handling system that comprises the memory is configured to implement a policy to offload the updating wherein the memory is configured to perform the updating without assistance from the processor, wherein the map is indicative of whether data in a corresponding subset of the portion of the cache is being written to a storage communicatively coupled to the information handling system, and wherein the memory has provisioned thereon a map namespace corresponding to the map; and

responsive to writing data to the storage, updating, by the memory, a second map corresponding to the cache and stored within the memory, wherein the memory has provisioned thereon a second map namespace corresponding to the second map.

2. The method of claim 1 , wherein the map comprises a set of flags, each flag corresponding to a subset of the portion of the cache.

3. The method of claim 2 , wherein each flag in the map indicates whether the data in the corresponding subset of the portion of the cache is being written to the storage.

4. The method of claim 3 , wherein updating comprises setting a flag to indicate that data in the corresponding subset of the portion of the cache has not been written to the storage in response to writing data to the corresponding subset.

5. The method of claim 3 , further comprising:

writing, to the storage, data in the corresponding subset of the portion of the cache that has not been written to the storage; and

responsive to writing data to the storage, clearing the flag to indicate that data in the corresponding subset of the portion of the cache is being written to the storage.

6. The method of claim 5 , wherein clearing the flag comprises writing to a portion of the map namespace corresponding to the flag.

7. The method of claim 5 , wherein:

the second map comprises a set of second flags, each second flag corresponding to a subset of the portion of the cache; and

each second flag in the second map indicates whether data in the corresponding subset of the portion of the cache is in a process of being written to the storage.

8. The method of claim 7 , wherein updating the second map comprises setting a second flag to indicate that data in the corresponding subset of the portion of the cache is in the process of being written to the storage.

9. The method of claim 8 , wherein setting the second flag comprises writing to a portion of the second map namespace corresponding to the flag.

10. The method of claim 8 , further comprising:

responsive to completion of the process of writing data to the storage, clearing the second flag to indicate that data in the corresponding subset of the portion of the cache has been written to the storage.

11. The method of claim 9 , wherein clearing the second flag comprises writing to a portion of the second map namespace corresponding to the second flag.

12. The method of claim 2 , wherein each flag in the map indicates whether data in the corresponding subset of the portion of the cache is valid for reading.

13. The method of claim 12 , wherein updating comprises setting a flag to indicate that data in the corresponding subset of the portion of the cache is valid for reading in response to writing data to the corresponding subset.

14. The method of claim 13 , wherein setting the flag comprises writing to a portion of the map namespace corresponding to the flag.

15. The method of claim 14 , further comprising clearing the flag by writing to a portion of the second map namespace corresponding to the flag.

16. An information handling system comprising:

a processor; and

a memory communicatively coupled to the processor, the memory for storing a portion of a cache, the memory configured to:

receive a request to write data to the portion of the cache;

write the data to the portion of the cache; and

update a map corresponding to the cache and stored within the memory, wherein the processor of the information handling system is configured to implement a policy to offload the updating wherein the memory is configured to perform the updating without assistance from the processor, wherein the map is indicative of whether data in a corresponding subset of the portion of the cache is being written to a storage communicatively coupled to the information handling system, and wherein the memory has provisioned thereon a map namespace corresponding to the map; and

responsive to writing data to the storage, update a second map corresponding to the cache and stored within the memory, wherein the memory has provisioned thereon a second map namespace corresponding to the second map.

17. The information handling system of claim 16 , wherein the map comprises a set of flags, each flag corresponding to a subset of the portion of the cache.

18. The information handling system of claim 17 , wherein each flag in the map indicates whether data in the corresponding subset of the portion of the cache is being written to the storage.

19. The information handling system of claim 18 , wherein updating comprises setting a flag to indicate that data in the corresponding subset of the portion of the cache has not been written to the storage in response to writing data to the corresponding subset.

20. The information handling system of claim 17 , wherein each flag in the map indicates whether data in the corresponding subset of the portion of the cache is valid for reading.

Assignments (15)
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: 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; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
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 053546/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 →
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 →
RELEASE OF REEL 037848 FRAME 0210 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040031/0725 →
RELEASE OF REEL 037848 FRAME 0001 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0152 →
RELEASE OF REEL 037847 FRAME 0843 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040017/0366 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Feb 18, 2016
From: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037848/0001 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Feb 18, 2016
From: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037847/0843 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Feb 18, 2016
From: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 037848/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2015
From: PETERSON, SCOTT DAVID; SEN, SUJOY
To: DELL PRODUCTS L.P.
Reel/Frame 037105/0549 →
Continuity (1)
Related Publication 20170149924A1 · May 25, 2017