Poseemos la mejor información que encontramos online. Deseamos que te resulte útil y si puedes comentarnos cualquier detalle que nos pueda ayudar a crecer hazlo con libertad.
Solución:
La respuesta depende un poco de lo que se supone que deben hacer las máquinas virtuales. Para “papeleo” como escribir y leer estarás bien. La “pérdida importante de rendimiento” no es un valor bien definido.
Para la mayoría de la gente debería estar bien. Si te das cuenta de que eres un usuario de computadoras extremadamente impaciente, obtén el equipo más rápido que puedas, incluso te sugiero que reemplaces el SSD interno por uno más grande. Ahora hay en el mercado un SSD de 2 TB, que puede o no ser demasiado caro para usted (700-800 $).
Para la programación, es probable que no obtenga mucho más rendimiento al escribir código. Es posible que obtenga un aumento de rendimiento al compilar. Si no es del tipo que hace cosas en paralelo mientras se compila el código, obtenga el equipo más rápido que pueda.
El TLDR es: si puede pagarlo o si no tiene un disco duro, obtenga un SSD, interno o externo (eSATA o USB 3). En caso de duda, obtenga las cosas buenas.
- ¿Es posible ejecutar una máquina virtual desde un disco duro externo? (¿O el SSD es imprescindible aquí?)
Sí, es posible, pero es probable que tenga alguna pérdida de rendimiento. La máquina virtual debería funcionar bien siempre que no tenga operaciones que requieran mucha escritura de archivos. Además, cuanto más pequeña sea la máquina virtual, mejor. Si tiene una VM de Windows de 50-60 GB, será muy lento en una 5400 HD externa con USB 3. Hablo por experiencia. Todavía puedes hacer cosas, pero llevará un tiempo.
Ejecutar más de una máquina virtual en un disco duro externo a la vez puede traer una severa pérdida de rendimiento. Considere usar dos discos duros externos para ese escenario.
- ¿Será suficiente USB3 o debo obtener uno que también sea compatible con eSATA?
USB3 debería estar bien, al menos lo fue en los casos en que los usé. Más rápido es mejor. Si aún no ha comprado el HDD externo, es posible que desee optar por eSATA porque nunca sabe para qué utilizará sus puertos USB de repuesto. (Es posible que desee agregar una segunda unidad externa para realizar copias de seguridad). Con un HDD, es posible que no obtenga mucho más rendimiento de eSATA porque las velocidades de escritura y lectura de archivos en un disco giratorio son el factor limitante.
También intente obtener un SSD o al menos un disco duro de 7200 rpm para la unidad externa, si aún puede encontrar uno. O construya uno a partir de una carcasa externa y una carcasa USB externa. Si no puede pagar un SSD, un 7200 reducirá los tiempos de transferencia de archivos en unos pocos puntos porcentuales.
- ¿Es mejor almacenar las máquinas virtuales usadas con menos frecuencia en la unidad externa y luego moverlas a la unidad interna, cuando necesito usarla? Esto requerirá que primero mueva una VM de la unidad interna a la externa, de ahí esta pregunta.
Creo que debe mantener las máquinas virtuales que harán mucho trabajo pesado, como escribir archivos y cosas intensivas en computación, en la unidad interna, independientemente de la frecuencia con la que las use. Cambiarlos puede ser bastante doloroso. Copiar una máquina virtual de 20 GB desde un disco duro interno a externo llevará entre 6 y 7 minutos a 60 MB/s. SSD interno a externo será sustancialmente más rápido. Si encuentra aceptable el rendimiento de las máquinas virtuales en el disco externo, es posible que no sea necesario moverlas. Puedes cruzar ese puente cuando llegues allí.
- ¿Es posible ejecutar una VM desde una unidad externa sin una pérdida importante de rendimiento?
Consulte 1. Sí, es posible para un trabajo de computadora normal a mediano, si la máquina virtual es pequeña. Si hace diseño de gráficos o muchas transferencias de archivos, puede haber una pérdida de rendimiento grave.
Para sus necesidades de programación, sugeriría sobre los datos recopilados en otros lugares que obtenga un SSD (¿Qué es más importante la CPU o la RAM para compilar software grande, por ejemplo, arrancar gcc?, http://www.overclock.net/t/997361/compiling- y-uso-de-cpu). Aunque hay algunas opiniones discrepantes (https://stackoverflow.com/questions/15199356/speed-up-compile-time-with-ssd). Una vez más, en caso de duda, obtenga las cosas buenas.
Editar: 5 de enero de 2016: se agregó información debido a experiencias recientes
Ejecuté una VM en una memoria USB3 durante el último año. Fue muy fácil de hacer y muy conveniente, pero hay algunas notas al margen que se deben hacer.
-
No estoy seguro acerca de VMWare, pero para VirtualBox es solo una cuestión de colocar su archivo de disco virtual en el USB y vincularlo a su VM. Tendrá que hacer una configuración en cada host con el que lo use, pero eso es solo una vez. Los anfitriones juegan bastante bien entre ellos. Lo único que noté es que mi VM tendrá una interfaz de red para cada red de host a la que se haya conectado, pero por lo demás no me ha dado ningún tipo de conflicto.
-
Mi USB finalmente se apagó, lo cual no es sorprendente. Las memorias USB no están diseñadas para recibir ciclos de escritura constantemente, se desgastarán bastante rápido si usa su VM para fines de desarrollo, especialmente si su VM actúa como un servidor y escribe constantemente en archivos de registro/caché.
-
El rendimiento puede ser un problema. Si obtiene una memoria USB, busque específicamente aquellas con altas velocidades de lectura y escritura, pero incluso así notará un impacto.
-
Creo que un disco SSD externo podría ser la mejor opción, es menos conveniente que un dispositivo pequeño, pero por lo general son lo suficientemente portátiles como para transportarlos fácilmente, tienen un mayor rendimiento y duran más. (Soy consciente de que Flash y SSD son realmente la misma tecnología en estos días, pero los SSD están diseñados con una mayor frecuencia de lectura y escritura en mente, mientras que las memorias USB se centran principalmente en el almacenamiento de archivos)
He optado por usar algún tipo de solución híbrida en estos días. Era realmente conveniente tener mi suite de programación completa dentro de una VM portátil, pero mi IDE se ejecutaba notablemente más lento y ocasionalmente se congelaba durante unos segundos. Ahora uso la mayoría de mis herramientas de programación en el host y mantengo el código fuente y los servidores en el invitado. Sin embargo, mi VM también es un escritorio completo, por lo que, en las raras ocasiones en que todavía tengo que trabajar en una computadora ajena, puedo simplemente activar la GUI de mi VM y trabajar con su IDE y herramientas de programación.
Si entiendes que ha sido de ayuda nuestro post, nos gustaría que lo compartas con otros entusiastas de la programación de esta manera nos ayudas a extender nuestro contenido.