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 clientes diferentes sistemas operacionais.

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 O.S inúmeras 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?

    
por Peter Mortensen 23.04.2011 / 21:38

4 respostas

2

O software do lado do cliente provavelmente estará bem compartilhando 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á correndo um sério risco de comparar maçãs, laranjas e melões, porque se você particionar o disco do servidor em 3 seções, você poderá ter desempenho diferente para o vs interior vs médio seção externa do 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ê pode ter 9 combinações para testar.

    
por 23.04.2011 / 21:50
1

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

Uma alternativa de troca física 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 é colocar cada sistema operacional em uma instalação de linha de base e visualizá-lo e restaurá-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.

    
por 24.04.2011 / 01:34
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 realize todos os processos de benchmarking. uma vez na máquina)

Isso pode parecer entediante, mas é a única maneira de obter resultados genuínos de benchmarking.
 Você pode verificar a entrada do blog do nhinkle Resumo do navegador do Spring 2011 para ver como ele configura o ambiente de teste .

    
por 23.04.2011 / 22:39
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, O , CPU latências que irão drasticamente distorcer seu benchmark.

Portanto, se, e APENAS se, você planeja executar este SO e o servidor de banco de dados neste laptop, o teste de desempenho será preciso. Caso contrário, pode ser "interessante", mas nem necessariamente preciso para testes relativos, e muito menos para testes absolutos.

    
por 23.04.2011 / 21:43