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 specificMachine
.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 thetotal cost
and individual resource cost, namely: the processing power, bandwidth, memory and storage cost.VmSimple Implements the basic features of a Virtual Machine (VM) that runs inside aHost
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 specificVm
.