Package org.cloudbus.cloudsim.vms


package org.cloudbus.cloudsim.vms
Provides implementations of Virtual Machines (Vm) which are a software package that emulate the architecture of a physical machine. Each VM is executed by a Host and it is used to run applications (Cloudlet). Both VMs and Cloudlets are owned by a specific cloud customer (represented by a DatacenterBroker).

As each VM can run several Cloudlets, the scheduling of such Cloudlets on the VM's CPU cores (Pe) is defined by a CloudletScheduler.

The most basic Vm implementation is the VmSimple.

Specific Vm implementations can be power- or network-aware, enabling the simulation of power consumption and network communication. For more information see org.cloudbus.cloudsim.datacenters package documentation.

Author:
Manoel Campos da Silva Filho
  • Class
    Description
    Computes resource utilization statistics for a specific resource on a given Host.
    A base class for computing statistics about Resource utilization for a given machine (VM or Host).
    An interface to be implemented by each class that provides basic features of Virtual Machines (VMs).
    Computes the monetary ($) cost to run a given VM, including the total cost and individual resource cost, namely: the processing power, bandwidth, memory and storage cost.
    Represents a List of VMs that form a group, so that should be placed together at the same, according to resource availability.
    Computes resource utilization statistics for a specific resource on a given Vm.
    Implements the basic features of a Virtual Machine (VM) that runs inside a Host that may be shared among other VMs.
    Historic data about requests and allocation of MIPS for a given VM over the time.