Package org.cloudsimplus.vms


package org.cloudsimplus.vms

Provides implementations of Virtual Machines (Vm) which are a software package that emulate the architecture of a physical machine (Host). 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 network-aware, enabling the simulation of network communication. For more information, see org.cloudsimplus.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 for Virtual Machines (VMs).
    A base class for implementing 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), which runs inside a Host that may be shared among other VMs.
    Historic data about requests and allocation of MIPS (Million Instructions Per Second) for a given Vm over the time.