Executando vários sistemas operacionais em um laptop


1

Eu estou no processo de executar alguns testes de benchmark em uma variedade de RDBMSes , e estou testando três sistemas operacionais clientes diferentes.

Seria terrível particionar o HDD e instalar o Ubuntu, o Windows 7 e o Solaris 10? Se eu não fizer isso, provavelmente terei que reinstalar o sistema operacional várias vezes devido a alterações no sistema operacional do servidor de banco de dados. A mesma pergunta vai para o servidor; afetaria drasticamente o desempenho para instalar três sistemas operacionais de servidor em um servidor?


Este é o lugar onde as VMs vêm a calhar

3
As VMs não são ideais para executar benchmarks, especialmente benchmarks vinculados a E / S, como o teste RDBMS.
Michael Greene

Compre alguns discos.
Erik

Esse foi o meu pensamento, posso acabar tendo que particionar, pois estou com pouco tempo. Embora se isso vai fazer uma diferença drástica no desempenho, provavelmente teria que trabalhar mais rápido e instalar cada sistema operacional ao mesmo tempo.

Por alguma razão, quando a questão foi movida do overflow de pilha, não pude fazer comentários, etc. Obrigado por todos os seus conselhos. Acredito que existem 36 combinações para testar. Com cerca de 15-30 testes para executar. Obrigado novamente!
Simon Cottrill

Respostas:


2

É provável que o software do lado do cliente compartilhe um único disco entre três s / s inicializáveis ​​separadamente. Você pode até mesmo usar as VMs de maneira sensata aqui.

O software do lado do servidor é muito mais complicado - você estará em grave perigo de comparar maçãs e laranjas e melões, porque se você particionar o disco do servidor em 3 seções, você pode acabar com um desempenho diferente para o interior vs médio vs O disco. Dito isso, o tempo de busca é provavelmente o mais importante e, como você estaria varrendo apenas um terço do disco em vez do disco inteiro, poderia obter um desempenho um pouco melhor no ambiente de teste (com capacidade mais limitada) do que em uma produção. meio Ambiente. Se você reinstalar os diferentes o / s a ​​cada vez na máquina, ainda poderá obter desempenhos diferentes por causa dos layouts padrão dos sistemas no disco. O benchmarking é muito difícil quando feito corretamente.

Observe que qualquer um dos sistemas clientes deve poder se comunicar com qualquer um dos sistemas do servidor; você poderia ter 9 combinações para testar.


1

Não há nada de errado em reparticionar um laptop - atualmente estou fazendo isso e ele funciona bem.

Uma alternativa fisicamente trocando entre discos (fácil em alguns laptops, como thinkpads, difícil em outros). É provavelmente sua melhor opção se você pretende fazer muita troca e quiser economizar tempo.

Uma segunda opção que sugiro é fazer com que cada sistema operacional seja instalado em uma linha de base e criá-lo conforme necessário - se não houver uma quantidade enorme de dados por sistema operacional, isso deve levar de 15 a 20 minutos por partição. Você pode então modificar / atualizar nesse sistema, recriar a imagem e trabalhar conforme necessário.

Em um servidor, se você tiver espaço e recursos, provavelmente conseguirá vários discos rígidos.


0

A melhor prática enquanto benchmarking é recriar o ambiente de produção e manter o ambiente idêntico para cada opção. O que eu gostaria de sugerir é que você faça uma nova instalação de todo o sistema operacional e execute todos os processos de benchmarking (apenas um sistema operacional ao mesmo tempo. a máquina)

Isso pode soar tedioso, mas essa é a única maneira de obter recompensas genuínas de benchmarking.
Você pode conferir a entrada do blog de nhinkle, Spring 2010 Roundup, para ver como ele configura o ambiente de teste .


0

Há uma boa chance de você não poder fazer isso de maneira precisa com o que você tem. Estou assumindo que no final o RDBMS será implantado em um servidor baremetal. Ou talvez em uma VM. Independentemente disso, se você não estiver testando o mesmo ambiente, haverá todos os tipos de cache, I / O , latências de CPU que distorcerão drasticamente o seu benchmark.

Portanto, se, e APENAS se, você planeja executar esse sistema operacional e o servidor de banco de dados neste laptop, o teste comparativo será preciso. Caso contrário, pode ser "interessante", mas nem necessariamente precisa para testes relativos, quanto mais para testes absolutos.


Isso é parte de alguma pesquisa da universidade ... A plataforma usada para testes no lado do cliente é um processador Intel® Core ™ i3 CPU M330 @ 2.13GHz com 4GB Ram e um adaptador de rede sem fio Atheros AR9285. Os sistemas operacionais do lado do cliente usados ​​para teste são o sistema operacional Windows 7 Home Premium de 64 bits, o Ubuntu 10.10 notebook edition e o sistema operacional Solaris 10. Cada sistema operacional usado para teste contará com suas configurações de instalação padrão. Os RDBM's que estão sendo testados são MySQL Community Server 5.6.2, o

a respectiva edição do PostgreSQL para cada sistema operacional de servidor, a respectiva edição do FirebirdSQL para cada sistema operacional de servidor e as versões do Oracle Database 11g para cada sistema operacional de servidor. Cada lançamento será testado sem ajuste de desempenho. Os sistemas operacionais do servidor que estão sendo testados são o Windows Server 2008, a edição do servidor Oracle Solaris 10 e a edição do servidor Ubuntu 10.10. Cada sistema operacional do servidor usado para testes contará com suas configurações de instalação padrão. Todos os testes são realizados nas máquinas especificadas, utilizando a linguagem de programação Java.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.