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?
Respostas:
É 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.
fonte
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.
fonte
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 .
fonte
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.
fonte