Можно ли запустить виртуальную машину с внешнего USB-накопителя?

13

Вопрос относительно того, как настроить мои виртуальные машины на внутренних / внешних дисках. Во-первых, вот мои настройки:

  • Хост ОС: Windows 10
  • Процессор: i7 5600U
  • Оперативная память: 16 ГБ
  • VMware Workstation Player (лицензированный)

Пока у меня есть 3 виртуальные машины, и я скоро получу четвертую, и на моем внутреннем SSD недостаточно места, поэтому мне нужен внешний диск для размещения некоторых из них. У меня есть ноутбук с портами USB3 и док-станция для ноутбука с портом eSATA. Я читал о скоростях обоих, и 5Gbps против 6Gbps не выглядит для меня большой разницей (но я не эксперт в этом) - и единственные другие подключенные USB-устройства - это мышь и клавиатура с кабелем.

Для чего я использую виртуальные машины: я разработчик, и разные виртуальные машины предназначены для разных сред разработки.

  • Первая виртуальная машина работает под управлением Windows Server 2008 с Visual Studio, SQL-сервером и K2 Blackpearl.
  • Вторая виртуальная машина работает под управлением Windows Server 2012 с Visual Studio, SQL-сервером и BizTalk (помимо прочего, я пока не знаю - это новая виртуальная машина, которую я скоро получу)
  • Третья виртуальная машина работает под управлением Ubuntu и будет использоваться для разработки на Python (возможно, в PyCharm)
  • 4-я виртуальная машина, до которой я еще не добрался - я работал около месяца назад :-)

Мои вопросы:

  1. Можно ли запустить виртуальную машину с внешнего жесткого диска? (Или SSD является обязательным здесь?)
  2. Достаточно ли USB3 или я должен получить тот, который также поддерживает eSATA?
  3. Лучше ли хранить менее часто используемые виртуальные машины на внешнем диске, а затем перемещать их на внутренний диск, когда мне нужно его использовать? Это потребует, чтобы я сначала переместил виртуальную машину с внутреннего диска на внешний, отсюда и этот вопрос.
  4. Можно ли даже запустить виртуальную машину с внешнего диска без существенной потери производительности?

Я думаю, что это было на данный момент. Я с нетерпением жду ваших ответов.

С наилучшими пожеланиями,

Йоаким

Для тех, кто находит этот пост и хочет знать результат: у меня были некоторые сомнения по поводу этой предварительной раздачи, и я не рекомендовал бы эту настройку для любого разработчика. Время загрузки ужасно, а запуск таких приложений, как Visual Studio, занимает как минимум 3-4 раза больше времени.

Мой совет : используйте это решение, только если у вас нет альтернативы.

Boregore
источник
Было ли это ужасно даже с внешним SSD, или вы использовали только внешний HDD?
Yitwail
Я не смог попробовать это с внешним ssd. Я полагаю, что это будет несколько лучше, но я все же думаю, что вам нужно подключить его к e-sata для приемлемой производительности.
Борегор
1
Через пару дней я получаю внешний USB-накопитель емкостью 500 ГБ с емкостью 500 ГБ, поэтому я помещу в него виртуальную машину Windows 8, а затем запусту на нем виртуальный компьютер и рабочий стол параллелизма с секундомером, и когда это будет сделано, я опубликовать еще один комментарий с результатами
yitwail
Круто - люди, которые наткнуться на этот пост, оценят это, я думаю.
Борегор
1
SSD не был неисправен, MacBook Pro требовал сброса SMC / NVRAM. Итак, с оговорками, IE11 - Win8.1 Parallels VM вполне пригодна для использования. Если я приостанавливаю / возобновляю его и закрываю приложения перед его приостановкой, он приостанавливается и возобновляется через 3-4 секунды. Я использую ВМ только для проверки IE, и IE быстро. У Parallels так много настроек, поэтому я не могу сказать, что у меня есть оптимальные настройки. Я также немного подправил Win8 для повышения производительности. Полагаю, мне следует повторить эксперимент с внутренним диском, но кто-то другой может это сделать. К вашему сведению, это Retina MacBook Pro емкостью 128 ГБ, поэтому необходимо устанавливать виртуальную машину во внешний SSD.
yitwail

Ответы:

11

Ответ немного зависит от того, что виртуальные машины должны делать. Для «бумажной работы», такой как написание и чтение, вам подойдет. «Значительная потеря производительности» не является четко определенной величиной.

Для большинства людей это должно быть хорошо. Если вы чувствуете себя крайне нетерпеливым пользователем компьютера, приобретите самое быстрое оборудование, какое только сможете, я бы даже предложил заменить внутренний SSD на больший. Сейчас на рынке имеется твердотельный накопитель емкостью 2 ТБ, который может стоить или не быть слишком дорогим для вас (700–800 долларов США).

Для программирования, вы, вероятно, не получите гораздо больше при написании кода. Вы можете получить прирост производительности при компиляции. Если вы не любите делать что-то параллельно во время компиляции кода, найдите самое быстрое оборудование, какое только сможете.

TLDR: Если вы можете себе это позволить или если у вас нет жесткого диска, приобретите SSD, внутренний или внешний (eSATA или USB 3). Если есть сомнения, получите хорошие вещи.

  1. Можно ли запустить виртуальную машину с внешнего жесткого диска? (Или SSD является обязательным здесь?)

Да, это возможно, но у вас, скорее всего, будет потеря производительности. ВМ должна работать нормально, если у вас нет операций, требующих много записи в файл. Кроме того, чем меньше виртуальная машина, тем лучше. Если у вас есть виртуальная машина Windows 50-60 ГБ, она будет очень медленной на внешнем 5400 HD с USB 3. Я говорю по своему опыту. Вы все еще можете делать вещи, но это займет некоторое время.

Запуск более одной виртуальной машины на внешнем жестком диске , в то время , может привести к серьезной потере производительности. Рассмотрите возможность использования двух внешних жестких дисков для этого сценария.

  1. Достаточно ли USB3 или я должен получить тот, который также поддерживает eSATA?

USB3 должен быть в порядке, по крайней мере, в тех случаях, когда я их использовал. Быстрее, тем лучше. Если вы еще не купили внешний жесткий диск, возможно, вы захотите приобрести eSATA, потому что никогда не знаете, для чего будете использовать запасные порты USB. (Возможно, вы захотите добавить второй внешний диск для резервного копирования.) С жестким диском вы, возможно, не получите гораздо большей производительности от eSATA, потому что ограничивающие факторы - скорость записи и чтения файлов на вращающемся диске.

Также попробуйте получить SSD или, по крайней мере, жесткий диск 7200 об / мин для внешнего накопителя, если он еще есть. Или собрать один из внешнего корпуса и внешнего USB-корпуса. Если вы не можете позволить себе SSD, 7200 сократит время передачи файлов на несколько процентных пунктов.

  1. Лучше ли хранить менее часто используемые виртуальные машины на внешнем диске, а затем перемещать их на внутренний диск, когда мне нужно его использовать? Это потребует, чтобы я сначала переместил виртуальную машину с внутреннего диска на внешний, отсюда и этот вопрос.

Я думаю, вы должны хранить на внутреннем диске виртуальные машины, которые будут выполнять тяжелую работу, такую ​​как запись файлов и вычислительные ресурсы, независимо от того, как часто вы их используете. Сдвиг их может быть довольно болезненным. Копирование виртуальной машины объемом 20 ГБ с внутреннего жесткого диска занимает около 6-7 минут со скоростью 60 МБ / с. Внутренний на внешний SSD будет существенно быстрее. Если вы считаете, что производительность виртуальных машин на внешнем диске приемлема, их перемещение может не потребоваться. Вы можете пересечь этот мост, когда доберетесь туда.

  1. Можно ли даже запустить виртуальную машину с внешнего диска без существенной потери производительности?

См. 1. Да, это возможно для нормальной и средней работы компьютера, если виртуальная машина мала. Если вы занимаетесь графическим дизайном или передачей большого количества файлов, это может привести к серьезной потере производительности.

Для вашего программирования нужно , я хотел бы предложить на данных , собранных в другом месте , что вы получаете SSD ( Что более важно CPU или RAM для компиляции большого программного обеспечения, например , самонастройки GCC? , Http://www.overclock.net/t/997361/compiling- и-процессор-использование ). Хотя есть некоторые особые мнения ( /programming/15199356/speed-up-compile-time-with-ssd ). Опять же, когда сомневаетесь, получите хорошие вещи.

Редактировать: 5 января 2016 г. - добавлена ​​информация из-за недавнего опыта

пользователь 99572 в порядке
источник
Большое спасибо за ваш ответ. Я должен был указать, какую работу я делаю, хотя. Вместо этого я добавил то, что я делаю, в основной пост, так как я не могу делать переводы строк в комментариях
Boregore
Я думаю, о части написания файлов я должен думать. Есть ли у вас какие-либо комментарии по поводу того, что я являюсь разработчиком программного обеспечения? Я немного подождать и посмотреть , если кто - то еще что - то добавить , и в конечном итоге принять ваш ответ , если ничего лучше не приходит :-)
Boregore
@joborr Оу, вы, конечно, получили мои соки со своим вторым комментарием. ;) Апвот может смягчить мое настроение. А если серьезно, я не программист, поэтому ничего не могу сказать по этому поводу. Если вы компилируете код Вот еще одна мысль: купить внешний SSD для каждой виртуальной машины. Это будет благом. Смотрите выше (примерно через 2 минуты).
пользователь 99572 в порядке
Хорошо, спасибо за все ваши советы - очень ценится :-)
Boregore
3

Я управлял виртуальной машиной на флешке USB3 за последний год. Это было супер просто и очень удобно, но есть несколько замечаний.

  • Я не уверен насчет VMWare, но для VirtualBox достаточно просто перенести файл вашего виртуального диска на USB и связать его с вашей виртуальной машиной. Вам нужно будет настроить конфигурацию на каждом хосте, с которым вы его используете, но это только один раз. Хозяева неплохо играют друг с другом. Единственное, что я заметил, - это то, что моя виртуальная машина будет иметь сетевой интерфейс для каждой сети, к которой она подключена, но в остальном она не вызывала никаких конфликтов.

  • Мой USB в конце концов выдался, что неудивительно. Флэш-накопители USB не предназначены для постоянного цикла записи, они будут очень быстро изнашиваться, если вы будете использовать виртуальную машину в целях разработки, особенно если ваша виртуальная машина работает в качестве сервера и постоянно выполняет запись в файлы журнала / кэша.

  • Производительность может быть проблемой. Если у вас есть USB-накопитель, обратите особое внимание на тех, у кого высокая скорость чтения и записи, но даже тогда вы заметите эффект.

  • Я думаю, что внешний SSD-диск может быть лучшим выбором, он менее удобен, чем небольшая флешка, но обычно они все еще достаточно портативны, чтобы их можно было легко носить с собой, иметь более высокую производительность и жить дольше. (Я знаю, что Flash и SSD на самом деле - одна и та же технология в наши дни, но SSD разработаны с учетом большей частоты чтения и записи, тогда как USB-накопители в основном предназначены только для хранения файлов)

Я решил использовать какое-то гибридное решение в эти дни. Было действительно удобно иметь мой полный набор программ внутри портативной виртуальной машины, но моя IDE работала заметно медленнее и иногда зависала на несколько секунд. Сейчас я использую большинство своих инструментов программирования на хосте, сохраняя исходный код и серверы на гостевой. Хотя моя виртуальная машина по-прежнему является полноценным рабочим столом, поэтому в тех редких случаях, когда мне по-прежнему приходится работать на чужом компьютере, я могу просто раскрутить графический интерфейс своей виртуальной машины и работать с ее IDE и инструментами программирования.

Hydde87
источник