Dissertação de mestrado em Engenharia InformáticaA simulação de componentes é uma importante ferramenta para o auxílio no desenvolvimento
de sistemas, realização de testes e uma melhor compreensão acerca desses
mesmos componentes por parte de investigadores e desenvolvedores. Esta pode ser realizada
utilizando diferentes abordagens, mas tem de permitir uma reprodução fiável do
ambiente.
A presente dissertação assenta sobre uma plataforma já existente, o Minha. Esta plataforma
permite simular sistemas distribuídos e é capaz de simular todas as interações
entre várias máquinas ao nível da rede. Embora a plataforma seja capaz de realizar a
simulação ao nível da rede, esta não era capaz de realizar qualquer simulação ao nível
dos discos das máquinas simuladas, até à realização do dissertação. É este o problema
que a presente dissertação se propõe resolver, criando um módulo que realize a intercepção
das operações sobre o disco e que trate as mesmas de forma a simular a existência
de um disco independente para cada uma das máquinas simuladas.
Esta dissertação tem como objetivo dotar a plataforma de um novo módulo que permita
que a mesma consiga simular sistemas que necessitem de recursos do disco, como bases
de dados. Até à realização da dissertação a plataforma não fazia qualquer controlo sobre
os recurso requeridos do disco, o que provocava resultados de simulação inconsistentes
devido à partilha não controlada do disco da máquina onde a simulação era realizada.
O modelo de simulação apresentado é validado experimentalmente com um microbenchmark
e com TPC-B sobre a base de dados HyperSQL.
De realçar que o resultado da dissertação em questão já se encontra integrado na plataforma
e disponível no repositório oficial da plataforma Minha que se encontra alojado
em http://code.google.com/p/minha/.The simulation components is an important tool to support the development of systems,
testing and a better understanding of those components by researchers and developers.
This can be accomplished using different approaches, but must allow faithful reproduction
of the environment.
This dissertation is based on an existing platform, Minha. This platform allows simulate
distributed systems and is capable of simulating all the interactions between multiple
machines at the network level. Although the platform is able to perform the simulation
at the network level, this was not able to perform any simulation to the level of the disks
of machines simulated until completion of the dissertation. Is this the problem that this
dissertation proposes to solve by creating a module that performs the interception operations
on the disk and that treat the same in order to simulate the existence of an independent
disk for each of the simulated machines.
This dissertation aims to provide a platform for a new module that allows simulate systems
that require disk resources, such as databases. Until completion of the dissertation
platform made no control over the resources required from disk, which caused inconsistent
simulation results due to uncontrolled sharing disk of the machine where the
simulation was performed.
The simulation model is validated experimentally presented with a micro-benchmarks
and TPC-B on the HyperSQL database.
Note that the result of the dissertation is already integrated into the platform and available
in the official repository of Minha platform that is available in
http://code.google.com/p/minha/