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
  • Interface Summary 
    Interface Description
    UtilizationHistory
    Stores resource utilization data for a specific Machine.
    Vm
    An interface to be implemented by each class that provides basic features of Virtual Machines (VMs).
  • Class Summary 
    Class Description
    VmCost
    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.
    VmGroup
    Represents a List of VMs that form a group, so that should be placed together at the same, according to resource availability.
    VmSimple
    Implements the basic features of a Virtual Machine (VM) that runs inside a Host that may be shared among other VMs.
    VmStateHistoryEntry
    Historic data about requests and allocation of MIPS for a given VM over the time.
    VmUtilizationHistory
    Stores resource utilization data for a specific Vm.