1
Modeling and Simulation of Scalable Cloud Computing Environments and
the CloudSim Toolkit: Challenges and Opportunities
Rajkumar Buyya
1
, Rajiv Ranjan
2
and Rodrigo N. Calheiros
1,3
1
Grid Computing and Distributed Systems (GRIDS) Laboratory
Department of Computer Science and Software Engineering
The University of Melbourne, Australia
2
Department of Computer Science and Engineering
The University of New South Wales, Sydney, Australia
3
Pontifical Catholic University of Rio Grande do Sul
Porto Alegre, Brazil
Email: {raj, rodrigoc}@csse.unimelb.edu.au, rajiv@unsw.edu.au
Abstract
Cloud computing aims to power the next generation data
centers and enables application service providers to lease
data center capabilities
for deploying applications
depending on user QoS (Quality of Service) requirements.
Cloud
applications
have
different
composition,
configuration, and deployment requirements. Quantifying
the performance of resource allocation policies and
application scheduling algorithms at finer details in Cloud
computing environments for different application and
service models under varying load, energy performance
(power consumption, heat dissipation), and system size is a
challenging problem to tackle. To simplify this process, in
this paper we propose CloudSim: an extensible simulation
toolkit that enables modelling and simulation of Cloud
computing environments. The CloudSim toolkit supports
modelling and creation of one or more virtual machines
(VMs) on a simulated node of a Data Center, jobs, and
their mapping to suitable VMs. It also allows simulation of
multiple Data Centers to enable a study on federation and
associated policies for migration of VMs for reliability and
automatic scaling of applications.
1. Introduction
Cloud computing delivers infrastructure, platform, and
software as services, which are made available as
subscription-based services in a pay-as-you-go model to
consumers. These services in industry are respectively
referred to