Contagem de Tempo em Sistemas de Virtualização
Autores
4183 |
135,1848
|
|
4184 |
135,1848
|
Informações:
Publicações do PESC
Nos últimos anos, a pesquisa e desenvolvimento na área de sistemas operacionais e arquitetura de computadores tem apreciado um fantástico crescimento no uso de máquinas virtuais em aplicações WEB, computação em grades e escalonamento de recursos, principalmente em Datacenters. O estado da arte em máquinas virtuais permite que aplicações executando em domínios virtualizados sejam migradas de forma transparente entre os nós computacionais, mesmo durante a execução, resolvendo problemas como balanceamento de carga entre outros. Nos casos onde as aplicações que são migradas possuem dependências temporais, a migração somente é realizada com sucesso quando os nós de origem e destino encontram-se sincronizados, caso contrário, ao término da migração, a aplicação não irá funcionar corretamente.
Esta dissertação propõe, descreve e avalia uma solução para viabilizar a migração de aplicações entre domínios virtualizados quando as aplicações possuam dependências temporais. O vTSC é um mecanismo inteiramente em software que resolve o problema de dependência temporal das aplicações dentro de um domínio virtualizado. Em especial, o vTSC foi implementado nos sistemas OpenVZ (virtualização do tipo contêineres) e no Linux. Os experimentos realizados demonstram que o vTSC não sofre das limitações que afetam as outras soluções para este problema, oferecendo tanto uma medida de tempo mais precisa como um custo computacional inferior.
In recent years, computer architects and operating system designers have witnessed an astonishing growth in the use of virtual machines for WEB applications, grid computing, and resource scheduling, among other computer applications.
The state-of-art in Virtualization Systems allows for applications running in virtual domains to transparently migrate between computer nodes, without disrupting the services which the applications run. Unfortunately, application's migration can only be successful if no time dependencies are observed, otherwise the computer nodes are required to be synchronized in time with each other so that the application will not crash.
This dissertation introduces the Virtual Time Stamp Counter (vTSC), a new time counting solution to support migration of time-dependent applications on virtualized domains. The vTSC is a mechanism entirely developed in software that solves the time dependency problem for applications that run above virtualized domains. The vTSC has been carried out in OpenVZ as well as the Linux system