Posso executar uma máquina virtual a partir de uma unidade USB externa?

13

Uma pergunta sobre como configurar minhas VMs em discos internos / externos. Primeiro, aqui está minha configuração:

  • Sistema operacional host: Windows 10
  • Processador: i7 5600U
  • RAM: 16 GB
  • VMware Workstation Player (licenciado)

Eu tenho três VMs até agora e logo estou conseguindo uma quarta e não há mais espaço suficiente no meu SSD interno, por isso preciso de um disco externo para colocar algumas delas. Eu tenho um laptop com portas USB3 e uma estação para o laptop com uma porta eSATA. Eu li sobre as velocidades de ambos, e 5Gbps vs 6Gbps não me parecem muita diferença (mas não sou especialista nisso) - e os únicos outros dispositivos USB conectados são mouse e teclado com cabos.

Para que uso as VMs: sou desenvolvedor e as diferentes VMs são para diferentes ambientes de desenvolvimento.

  • A 1ª VM está executando o Windows Server 2008 com Visual Studio, SQL server e K2 Blackpearl.
  • A 2ª VM está executando o Windows Server 2012 com Visual Studio, SQL Server e BizTalk (entre outras coisas que ainda não sei - esta é a nova VM que em breve vou ter)
  • A terceira VM está executando o Ubuntu e será usada para desenvolvimento em Python (provavelmente em PyCharm)
  • 4ª VM em que ainda não cheguei - trabalhei há cerca de um mês :-)

Minhas perguntas:

  1. É possível executar uma VM a partir de um disco rígido externo? (Ou o SSD é obrigatório aqui?)
  2. O USB3 será suficiente ou devo obter um que também suporte eSATA?
  3. É melhor armazenar as VMs usadas com menos frequência na unidade externa e movê-las para a unidade interna, quando eu precisar usá-la? Isso exigirá que eu mova uma VM da unidade interna para a externa primeiro, daí a questão.
  4. É possível executar uma VM de uma unidade externa sem grandes perdas de desempenho?

Eu acho que foi por enquanto. Espero ansiosamente suas respostas.

Cumprimentos,

Joakim

Para quem encontra este post e quer saber o resultado: eu tinha algumas dúvidas sobre esta pré-mão e não recomendaria essa configuração para nenhum desenvolvedor. O tempo de inicialização é horrível e a inicialização de aplicativos como o Visual Studio leva pelo menos 3-4 vezes mais.

Meu conselho : use esta solução apenas se você não tiver alternativas.

Boregore
fonte
Foi horrível mesmo com um SSD externo ou você usou apenas um HDD externo?
usar o seguinte comando
Não consegui experimentá-lo com um ssd externo. Eu imagino que será um pouco melhor, mas ainda acho que você precisaria conectá-lo ao e-sata para obter um desempenho aceitável.
Boregore 4/04/16
1
Estou recebendo um SSD externo USB3 de 500 GB em alguns dias; por isso, colocarei uma VM do Windows 8 nele e executarei o VirtualBox e o paralelo na área de trabalho com um cronômetro. postar outro comentário com os resultados
yitwail
Legal - as pessoas que se deparam com este post vão gostar do que eu acho.
Boregore 6/09/16
1
O SSD não estava com defeito; o MacBook Pro precisava de redefinição do SMC / NVRAM. Portanto, com ressalvas, o IE11 - Win8.1 Parallels VM é bastante utilizável. Se eu suspiro / o retomo e fecho os aplicativos antes de suspendê-lo, ele é suspenso e retomado em 3 a 4 segundos. Eu uso a VM apenas para testar o IE, e o IE é rápido. O Parallels tem muitas configurações, por isso não posso dizer que tenho uma configuração ideal. Também ajustei um pouco o Win8 para obter desempenho. Suponho que devo repetir o experimento com disco interno, mas alguém pode fazer isso. Para sua informação, é um MacBook Pro Retina de 128GB, daí a necessidade de colocar a VM em um SSD externo.
yitwail 11/09/16

Respostas:

11

A resposta depende um pouco do que as VMs devem fazer. Para "papelada", como escrever e ler, você ficará bem. "Maior perda de desempenho" não é um valor bem definido.

Para a maioria das pessoas, tudo bem. Se você se considera um usuário de computador extremamente impaciente, adquira o equipamento mais rápido possível, sugiro que substitua o SSD interno por um maior. Um SSD de 2 TB está agora no mercado, o que pode ou não ser muito caro para você (US $ 700-800).

Para programação, você provavelmente não terá muito mais impacto ao escrever código. Você pode obter um aumento de desempenho ao compilar. Se você não é do tipo que faz coisas em paralelo enquanto seu código está compilando, obtenha o equipamento mais rápido possível.

O TLDR é: Se você puder pagar ou se não tiver um HDD por perto, obtenha um SSD, interno ou externo (eSATA ou USB 3). Em caso de dúvida, pegue as coisas boas.

  1. É possível executar uma VM a partir de um disco rígido externo? (Ou o SSD é obrigatório aqui?)

Sim, é possível, mas você provavelmente terá alguma perda de desempenho. A VM deve funcionar bem, desde que você não tenha operações que exijam muita gravação de arquivo. Além disso, quanto menor a VM, melhor. Se você tiver uma VM do Windows de 50 a 60 GB, será muito lento em um 5400 HD externo com USB 3. Estou falando da experiência aqui. Você ainda pode fazer coisas, mas vai demorar um pouco.

A execução de mais de uma VM em um disco rígido externo de cada vez pode causar uma severa perda de desempenho. Considere usar dois HDs externos para esse cenário.

  1. O USB3 será suficiente ou devo obter um que também suporte eSATA?

O USB3 deve estar bem, pelo menos nos casos em que os usei. Mais rápido é melhor. Se você ainda não comprou o disco rígido externo, pode optar pelo eSATA, porque nunca sabe para que usará as suas portas USB sobressalentes. (Você pode adicionar uma segunda unidade externa para fins de backup.) Com um HDD, talvez você não obtenha muito mais desempenho do eSATA, porque as velocidades de gravação e leitura de arquivos em um disco giratório são o fator limitante.

Tente também obter um SSD ou pelo menos um HDD de 7200 rpm para a unidade externa, se você ainda conseguir encontrar um. Ou crie um a partir de um gabinete externo e de um gabinete USB externo. Se você não puder comprar um SSD, o 7200 reduzirá o tempo de transferência de arquivos em alguns pontos percentuais.

  1. É melhor armazenar as VMs usadas com menos frequência na unidade externa e movê-las para a unidade interna, quando eu precisar usá-la? Isso exigirá que eu mova uma VM da unidade interna para a externa primeiro, daí a questão.

Eu acho que você deve manter as VMs que farão muito trabalho pesado, como gravação intensiva de arquivos e computação de coisas intensivas na unidade interna, independentemente da frequência com que você as usar. Mudá-los pode ser uma grande dor. A cópia de uma VM de 20 GB do disco rígido interno para o externo leva cerca de 6-7 minutos a 60 MB / s. O SSD interno para externo será substancialmente mais rápido. Se você achar aceitável o desempenho das VMs no disco externo, talvez não seja necessário movê-las. Você pode atravessar a ponte quando chegar lá.

  1. É possível executar uma VM de uma unidade externa sem grandes perdas de desempenho?

Consulte 1., sim, é possível para o trabalho de computador normal a médio, se a VM for pequena. Se você faz design gráfico ou muitas transferências de arquivos, pode haver uma perda significativa de desempenho.

Para suas necessidades de programação Gostaria de sugerir em dados recolhidos em outros lugares que você obtenha um SSD ( O que é CPU mais importante ou RAM para compilar software de grande porte, por exemplo, bootstrapping gcc? , Http://www.overclock.net/t/997361/compiling- e uso da CPU ). Embora existam algumas opiniões divergentes ( /programming/15199356/speed-up-compile-time-with-ssd ). Novamente, em caso de dúvida, pegue as coisas boas.

Edit: Januar 5th, 2016 - adicionou algumas informações devido a experiências recentes

usuário 99572 está bom
fonte
Muito obrigado pela sua resposta. Eu deveria ter especificado que tipo de trabalho estou fazendo. Eu adicionei o que eu faço para o cargo principal em vez como eu não pode fazer novas linhas nos comentários
Boregore
Eu acho que a parte da escrita do arquivo é o que eu preciso pensar. Você tem algum comentário sobre isso sendo um desenvolvedor de software? Vou esperar um pouco e ver se alguém tem algo a acrescentar e, eventualmente, aceitar a sua resposta, se nada melhor vem :-)
Boregore
@joborr Ow, você certamente conseguiu meus sucos com seu segundo comentário. ;) Um voto positivo pode suavizar meu humor. Mas, falando sério, eu não sou programador, então não posso dizer nada sobre isso. Se você estiver compilando código Aqui está outro pensamento: Compre um SSD externo para cada VM. Será uma benção. Veja acima (em cerca de 2 minutos).
usuário 99572 está bem
Tudo bem, obrigado por todas as suas pontas - muito apreciada :-)
Boregore
3

Eu executei uma VM em um pendrive USB3 no ano passado. Foi super fácil de fazer e muito conveniente, mas há algumas notas de rodapé a serem feitas.

  • Não tenho certeza sobre o VMWare, mas para o VirtualBox é apenas uma questão de soltar seu arquivo de disco virtual no USB e vinculá-lo à sua VM. Você terá que fazer uma configuração em todos os hosts com os quais usá-lo, mas isso é apenas uma coisa. Os anfitriões jogam muito bem um com o outro. A única coisa que notei é que minha VM terá uma interface de rede para cada rede host à qual foi conectada, mas, caso contrário, não me causou nenhum tipo de conflito.

  • Meu USB acabou cedendo, o que não é surpreendente. Os pendrives USB não se destinam a receber constantemente ciclos de gravação, eles se desgastam muito rapidamente se você usar sua VM para fins de desenvolvimento, especialmente se ela estiver atuando como servidor e constantemente gravando em arquivos de log / cache.

  • O desempenho pode ser um problema. Se você receber um pendrive, procure especificamente aqueles com altas velocidades de leitura e gravação, mas mesmo assim você perceberá um impacto.

  • Eu acho que um disco SSD externo pode ser a melhor escolha, é menos conveniente do que um pequeno graveto, mas geralmente eles ainda são portáteis o suficiente para transportar facilmente, ter maior desempenho e viver mais. (Estou ciente de que Flash e SSD são realmente a mesma tecnologia atualmente, mas os SSDs são projetados com maior frequência de leitura e gravação em mente, enquanto os pendrives USB se concentram principalmente no armazenamento de arquivos)

Eu optei por usar algum tipo de solução híbrida atualmente. Era realmente conveniente ter meu conjunto completo de programação em uma VM portátil, mas meu IDE era notavelmente mais lento em execução dentro dele e ocasionalmente congelava por alguns segundos. Agora eu uso a maioria das minhas ferramentas de programação no host, mantendo o código-fonte e os servidores no convidado. Porém, minha VM também é uma área de trabalho completa; portanto, nas raras ocasiões em que ainda tenho que trabalhar em um computador estrangeiro, posso simplesmente aumentar a GUI da minha VM e trabalhar com suas ferramentas de IDE e de programação.

Hydde87
fonte