×

Systems and methods of managing resource utilization on a threaded computer system

  • US 8,966,080 B2
  • Filed: 04/13/2007
  • Issued: 02/24/2015
  • Est. Priority Date: 04/13/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method of managing utilization of a resource of a computer system having a number of threads, the method comprising:

  • by a computer system comprising one or more physical processors,receiving a usage threshold for a resource on the computer system, the usage threshold associated with a trigger event, the resource comprising storage capacity of a data domain stored on a storage device;

    determining a usage for the resource on the computer system, wherein the usage comprises an amount of the storage capacity of the data domain that is being used, and the usage threshold comprises a limit on the amount of the storage capacity of the data domain allowed to be used on the storage device;

    organizing the computer system into a number of subsystems, wherein the number of subsystems is two or more, and wherein the number is determined based at least in part on factors including the number of threads, the usage threshold, and the usage, wherein each of the subsystems is configured to track a different portion of the storage capacity of the data domain;

    allocating the subsystems among the threads, wherein each thread is allocated one or more subsystems and wherein each subsystem is configured to access the portion of the resource available and which the subsystem is configured to track;

    dividing the usage threshold into a set of subsystem thresholds based on the number of subsystems;

    tracking resource usage for each subsystem to determine whether the trigger event occurs, wherein the trigger event is based on a subsystem usage for each subsystem and a subsystem threshold corresponding to the subsystem; and

    in response to an occurrence of the trigger event associated with the usage threshold for the resource;

    distributing a request to modify resource usage to at least one subsystem, andinitiating an enforcement action.

View all claims
  • 12 Assignments
Timeline View
Assignment View
    ×
    ×