IP Library Granted Patent US 10,860,497
Granted Patent B2
US 10,860,497 · App. 15/712,418 · Granted Dec 8, 2020

Method, apparatus, and system for caching data

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,860,497
App. No.
15/712,418
Granted
Dec 8, 2020
Kind
B2
Abstract

The present disclosure provided a method, apparatus, and system for caching data. In an embodiment of the present disclosure, the method for caching data comprises: recording, within a recording period for recording access count information of the data, access count information on respective data, wherein the recording period includes a plurality of recording timeslots, wherein the recording of the access count information within a single recording timeslot is restricted, while the access count information within the plurality of recording timeslots is aggregated; and promoting, in response to expiration of the recording period, the respective data into a cache area based on the access count information.

Claims (45)

1. A method for caching data, comprising:

recording, within a recording period for recording access count information of the data, access count information on respective data, wherein the recording period includes a plurality of recording timeslots, the recording of the access count information within a single recording timeslot of the plurality of recording timeslots being restricted, while the access count information within the plurality of recording timeslots is aggregated;

promoting, in response to expiration of the recording period, the respective data into a cache area based on the access count information; and

adjusting at least one of a length of the single recording timeslot and the recording period based on at least one of a condition of an input/output (I/O) load, caching condition, and promotion frequency, including:

determining that the I/O load is heavy, including decreasing utilization of a cache and the promotion frequency to effectuate extending the recording period and the length of the single recording timeslot.

2. The method according to claim 1 , wherein the recording access count information on respective data comprises:

recording, within a single recording timeslot of the recording period, multiple accesses for the same data as one access.

3. The method according to claim 1 , wherein the access count information is stored in a hot zone list, the hot zone list including a first recognizing zone and a second recording zone, the time when the data associated with the access count information stored in the first recording zone was accessed is later than the time when the data associated with the access count information stored in the second recording zone was accessed, wherein the promoting into the caching zone is performed for the data associated with the access count information recorded in the first recording zone.

4. The method according to claim 3 , further comprising:

when the access count information stored in the first recording zone exceeds a predetermined amount, transferring the access count information of the data with an earliest accessed time to the second recording zone.

5. The method according to claim 3 , further comprising:

when the access count information stored in the second recording zone exceeds a predetermined amount, removing the access count information of the data with an earliest accessed time from the second recording zone.

6. The method according to claim 3 , further comprising:

when data with access count information recorded in the second recording zone is accessed, transferring the access count information of the data from the second recording zone to the first recording zone.

7. The method according to claim 6 , wherein the access count information of the data which are transferred into the first recording zone is maintained unchanged.

8. The method according to claim 3 , further comprising:

adjusting sizes of the first recording zone and the second recording zone based on I/O load condition and caching condition.

9. An apparatus for caching data, comprising:

an access counting module configured to record, within a recording period for recording access count information of the data, access count information on respective data, wherein the recording period includes a plurality of recording timeslots, the recording of the access count information within a single recording timeslot of the plurality of recording timeslots being restricted, while the access count information within the plurality of recording timeslots is aggregated;

a data promotion module configured to promote, in response to expiration of the recording period, the respective data into a cache area based on the access count information; and

a length adjusting module configured to adjust at least one of a length of the single recording timeslot and the recording period based on at least one of a condition of an input/output (I/O) load, caching condition, and promotion frequency, including:

determining that the I/O load is heavy, including decreasing utilization of a cache and the promotion frequency to effectuate extending the recording period and the length of the single recording timeslot.

10. The apparatus according to claim 9 , wherein the access counting module is further configured to:

record, within a single recording timeslot of the recording period, multiple accesses for the same data as one access.

11. The apparatus according to claim 9 , wherein the access counting module is further configured to store the access count information in a hot zone list, the hot zone list including a first recording zone and a second recording zone, wherein a time when the data associated with the access count information in the first recording zone was accessed is later than a time when the data associated with the access count information in the second recording zone was accessed, wherein the data promotion module is configured to perform promotion for the data associated with the access count information recorded in the first recording zone.

12. The apparatus according to claim 11 , wherein the access counting module is further configured to execute any one of:

when the access count information stored in the first recording zone exceeds a predetermined amount, transferring the access count information of the data with an earliest accessed time to the second recording zone; and

when the access count information stored in the second recording zone exceeds a predetermined amount, removing the access count information of the data with an earliest accessed time from the second recording zone.

13. The apparatus according to claim 11 , wherein the access counting module is further configured to:

when data with access count information recorded in the second recording zone is accessed, transfer the access count information of the data from the second recording zone to the fast recording zone, and maintain the access count information on the data unchanged.

14. The apparatus according to claim 11 , further comprising a recording zone adjustment module configured to:

adjust sizes of the first recording zone and the second recording zone based on I/O load condition and caching condition.

15. A system for caching data, comprising:

an access adapter configured to provide an interface for outside data access;

a timeslot generator configured to generate, within a recording period for recording access count information of data, a recording timeslot, and provide a corresponding recording timeslot identifier, wherein the recording period includes a plurality of recording timeslots;

a hot zone manager configured to manage a hot zone list for storing access record information of data, and to record access record information on respective data based on data access via the access adapter using the recording timeslot identifier produced by the timeslot generator, wherein the recording of the access count information within a single recording timeslot of the plurality of recording timeslots being restricted, while access count information within the plurality of recording timeslots will be aggregated;

a promotion scanner configured to scan the hot zone list, and promote, in response to expiration of the recording period, the respective data into the cache area based on the access count information; and

a timer manager configured to control the time circle adjuster to adjust at least one of a length of the single recording timeslot and the recording period based on at least one of a condition of an input/output (I/O) load, caching condition, and promotion frequency, including:

determining that the I/O load is heavy, including decreasing utilization of a cache and the promotion frequency to effectuate extending the recording period and the length of the recording timeslot.

16. The system according to claim 15 , wherein the hot zone manager is configured to record, within a single recording timeslot of the recording period, multiple accesses for the same data as one access.

17. The system according to claim 15 ,

wherein the timer manager is further configured to manage the timeslot generator to generate respective timeslots.

18. The system according to claim 15 , wherein the hot zone list includes a first recording zone and a second recording zone, the time when the data associated with the access count information in the first recording zone was accessed is later than the time when the data associated with the access count information in the second recording zone was accessed, wherein the data promotion module is configured to perform promotion for the data associated with the access count information recorded in the first recording zone.

19. The method according to claim 1 , further comprising determining that the I/O load is light, including increasing utilization of the cache and the promotion frequency to effectuate shortening the recording period and the length of the recording timeslot.

20. The apparatus according to claim 9 , further comprising determining that the I/O load is light, including increasing utilization of the cache and the promotion frequency to effectuate shortening the recording period and the length of the recording timeslot.

Assignments (8)
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 (044535/0109) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0475 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 044535/0109 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2017
From: YAN, BOB; HU, BERNIE; WU, VICENT; HUANG, JIA; LI, AMBER
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 044036/0508 →