Methods and systems for caching based on service level agreement
AssigneeAlibaba Group Holding Limited
InventorsXiaowei JIANG, Shu LI
Life of this patent
Estimating the term…
Abstract
A computer system of a service provider includes a processing unit executing a thread issued by a user and a random access memory (RAM) cache disposed external to the processing unit and operatively coupled to the processing unit to store data accessed or to be accessed by the processing unit. The processing unit includes control circuitry configured to, in response to receiving an access request while the thread is being executed, determine whether the thread is allowed to access the RAM cache according to a service level agreement (SLA) level established between the service provider and the user, and when the thread is RAM cacheable, access the RAM cache.
Claims23
A computer system of a service provider, comprising:
- a processing unit executing a thread issued by a user;
- and
- a random access memory (RAM) cache disposed external to the processing unit and operatively coupled to the processing unit to store data accessed or to be accessed by the processing unit;
- wherein the processing unit comprises control circuitry configured to, in response to receiving an access request while the thread is being executed:
- determine whether the thread is allowed to access the RAM cache according to a service level agreement (SLA) level established between the service provider and the user;
- and
- when the thread is RAM cacheable, access the RAM cache.
A method for operating a system kernel in a computer system of a service provider, the computer system including a processing unit and a random access memory (RAM) cache external to the processing unit and operatively coupled to the processing unit, the method comprising:
- receiving a thread issued by a user;
- retrieving a service level agreement (SLA) level established between the service provider and the user;
- and
- determining, based on the SLA level, whether the thread is allowed to assess the RAM cache.
A method for operating a processing unit in a computer system of a service provider, the computer system including a random access memory (RAM) cache external to the processing unit and operatively coupled to the processing unit, the method comprising:
- receiving an access request while a thread issued by a user is being executed;
- determining whether the thread is allowed to access the RAM cache according to a service level agreement (SLA) level established between the service provider and the user;
- and
- when the thread is RAM cacheable, accessing the RAM cache.
A computing device, comprising:
- a processing unit;
- a random access memory (RAM) cache disposed external to the processing unit and operatively coupled to the processing unit, the RAM cache includes a cache data unit storing data accessed or to be accessed by the processing unit;
- wherein the processing unit includes a cache tag unit storing address tags associated with the data stored in the cache data unit in the RAM cache.
A processing unit, comprising:
- a cache tag unit storing address tags associated with data accessed or to be accessed by the processing unit,
- wherein the data accessed or to be accessed by the processing unit is stored in a random access memory (RAM) cache disposed external to the processing unit.
A method for operating a processing unit in a computer system of a service provider, the computer system including a random access memory (RAM) cache external to the processing unit and operatively coupled to the processing unit, the method comprising:
- receiving an access request while a thread issued by a user is being executed;
- determining whether the access request is a RAM cache hit by checking a cache tag unit included in the processing unit;
- and
- when the access request is a RAM cache hit, accessing the RAM cache to access data.
Dependencies are inferred from the claim text.