research

Modelo de simulação de discos

Abstract

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/

    Similar works