Techniques for monitoring a shared hardware resource
First Claim
Patent Images
1. A method for monitoring a shared hardware resource, comprising:
- collecting, by a data processing system, measurement data from a shared hardware resource that is shared by multiple partitions, wherein the shared hardware resource includes a cryptographic adapter;
computing, by the data processing system, an aggregation of the measurement data over a certain time interval;
using a workload dependent heuristic to calculate, by the data processing system, a noise level value adapted to a workload;
generating, by the data processing system, noise data based on the calculated noise level value;
mixing, by the data processing system, the computed aggregation of the measurement data with the generated noise data 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
outputting, by the data processing system, the generated monitor data to an external interface for monitoring, 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, and 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.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique for monitoring a shared hardware resource in a computer system running at least two partitions includes collecting measurement data from the hardware resource. An aggregation of the measurement data over a certain time interval is computed. A noise level value adapted to a workload is calculated using a workload dependent heuristic. Noise data, based on the calculated noise level value, is generated. The computed aggregation of measurement data is mixed with the generated noise data. The mixed aggregation of measurement data is output to an external interface for monitoring.
-
Citations
5 Claims
-
1. A method for monitoring a shared hardware resource, comprising:
-
collecting, by a data processing system, measurement data from a shared hardware resource that is shared by multiple partitions, wherein the shared hardware resource includes a cryptographic adapter; computing, by the data processing system, an aggregation of the measurement data over a certain time interval; using a workload dependent heuristic to calculate, by the data processing system, a noise level value adapted to a workload; generating, by the data processing system, noise data based on the calculated noise level value; mixing, by the data processing system, the computed aggregation of the measurement data with the generated noise data 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 outputting, by the data processing system, the generated monitor data to an external interface for monitoring, 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, and 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 Dependent Claims (2, 3, 4, 5)
-
Specification