×

Techniques for monitoring a shared hardware resource

  • US 10,459,763 B2
  • Filed: 01/09/2015
  • Issued: 10/29/2019
  • Est. Priority Date: 01/10/2014
  • Status: Active Grant
First Claim
Patent Images

1. A data processing system, comprising:

  • a measurement component connected to a shared hardware resource that is shared by multiple partitions and configured to collect measurement data from the hardware resource and compute an aggregation of the measurement data over a certain time interval, wherein the shared hardware resource includes a cryptographic adapter;

    a noise data generator connected to the measurement component and configured to compute a noise level value based on the aggregation of the measurement data and generate noise data based on the noise level value, wherein the noise level value is calculated using a workload dependent heuristic adapted to a workload; and

    an external interface connected to the measurement component, wherein the measurement component mixes the aggregation of the measurement data with the noise data generated by the noise data generator to generate monitor data in which details of cryptographic operations performed by a guest using the cryptographic adapter cannot be learned by a hypervisor environment administrator or another guest from the generated monitor data thereby reducing a risk of violating privacy of the partitions that share the hardware resource and outputs the generated monitor data to the external interface for monitoring, and wherein the heuristic generates at least one usage profile for the shared hardware resource comprising a list of measurements measured over a first time interval, and wherein each of the measurements comprises a vector of values and is associated with a specific partition and the vector of values is taken from a simulation or a real computation of the workload over a period of time, where the heuristic computes for each usage profile;

    a first sub-usage profile from the corresponding usage profile by removing measurement data associated with a first partition from the usage profile;

    an absolute value of a difference of the aggregation of the measurements in the corresponding usage profile and an aggregation of measurements in the first sub-usage profile; and

    a sum of absolute values of vector components representing the difference.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×