Czy mogę uruchomić maszynę wirtualną z zewnętrznego napędu USB?

13

Pytanie dotyczące konfiguracji moich maszyn wirtualnych na dyskach wewnętrznych / zewnętrznych. Po pierwsze, oto moja konfiguracja:

  • System operacyjny: Windows 10
  • Procesor: i7 5600U
  • RAM: 16 GB
  • VMware Workstation Player (licencjonowany)

Do tej pory mam 3 maszyny wirtualne i wkrótce dostaję 4, a na moim wewnętrznym dysku SSD nie ma już wystarczającej ilości miejsca, więc potrzebuję zewnętrznego dysku, aby umieścić niektóre z nich. Mam laptopa z portami USB3 i stację dokującą do laptopa z portem eSATA. Czytałem o prędkościach obu, a 5 Gb / s w porównaniu z 6 Gb / s nie wydaje mi się tak dużą różnicą (ale nie jestem ekspertem w tej dziedzinie) - a jedynymi podłączonymi urządzeniami USB są przewodowa mysz i klawiatura.

Do czego używam maszyn wirtualnych: Jestem programistą, a różne maszyny wirtualne są przeznaczone dla różnych środowisk programistycznych.

  • 1. maszyna wirtualna korzysta z systemu Windows Server 2008 z Visual Studio, SQL Server i K2 Blackpearl.
  • 2. maszyna wirtualna korzysta z systemu Windows Server 2012 z Visual Studio, SQL Server i BizTalk (między innymi jeszcze nie wiem - to nowa maszyna wirtualna, którą wkrótce otrzymam)
  • Na trzeciej maszynie wirtualnej działa Ubuntu i będzie ona używana do programowania w języku Python (prawdopodobnie w PyCharm)
  • Czwarta maszyna wirtualna, do której jeszcze nie dotarłem - byłem zatrudniony około miesiąca temu :-)

Moje pytania:

  1. Czy można uruchomić maszynę wirtualną z zewnętrznego dysku twardego? (A może SSD jest tutaj koniecznością?)
  2. Czy wystarczy USB3, czy powinienem kupić taki, który obsługuje również eSATA?
  3. Czy lepiej jest przechowywać rzadziej używane maszyny wirtualne na dysku zewnętrznym, a następnie przenieść je na dysk wewnętrzny, kiedy muszę go użyć? Będzie to wymagać ode mnie przeniesienia maszyny wirtualnej z dysku wewnętrznego na zewnętrzny, stąd to pytanie.
  4. Czy można nawet uruchomić maszynę wirtualną z dysku zewnętrznego bez znacznej utraty wydajności?

Myślę, że to na razie tyle. Czekam na twoje odpowiedzi.

Z poważaniem,

Joakim

Dla każdego, kto znajdzie ten post i chce poznać wynik: miałem wątpliwości co do tego rozdania i nie poleciłbym tego ustawienia żadnemu deweloperowi. Czas uruchamiania jest okropny, a uruchamianie aplikacji takich jak Visual Studio zajmuje co najmniej 3-4 razy więcej czasu.

Moja rada : korzystaj z tego rozwiązania tylko wtedy, gdy nie masz alternatywy.

Boregore
źródło
Czy to było okropne nawet z zewnętrznym dyskiem SSD, czy używałeś tylko zewnętrznego dysku twardego?
yitwail
Nie próbowałem tego z zewnętrznym ssd. Wyobrażam sobie, że będzie nieco lepiej, ale nadal uważam, że trzeba by połączyć go z e-sata, aby uzyskać zadowalający występ.
Boregore,
1
Dostaję dostawę zewnętrznego dysku SSD o pojemności 500 GB USB3 za kilka dni, więc włożę do niego maszynę wirtualną z systemem Windows 8, a następnie uruchomię na niej virtualbox i równolegle pulpit ze stoperem, a kiedy to zrobię, zrobię to opublikuj kolejny komentarz z wynikami
yitwail
Fajnie - ludzie, którzy natkną się na ten post, docenią to, jak myślę.
Boregore,
1
Dysk SSD nie był uszkodzony, MacBook Pro wymagał resetu SMC / NVRAM. Tak więc, z zastrzeżeniami, IE11 - Win8.1 Parallels VM jest całkiem użyteczna. Jeśli go zawieszę / wznowię i zamknę aplikacje przed zawieszeniem, zawiesi się i wznowi za 3-4 sekundy. Używam VM tylko do testowania IE, a IE jest szybki. Parallels ma tak wiele ustawień, więc nie mogę powiedzieć, że mam optymalną konfigurację. Poprawiłem też nieco Win8 pod kątem wydajności. Przypuszczam, że powinienem powtórzyć eksperyment z dyskiem wewnętrznym, ale ktoś inny może to zrobić. Do Twojej wiadomości, to 128GB Retina MacBook Pro, stąd potrzeba umieszczenia VM na zewnętrznym dysku SSD.
yitwail

Odpowiedzi:

11

Odpowiedź zależy trochę od tego, co powinny zrobić maszyny wirtualne. W przypadku „papierkowej roboty”, takiej jak pisanie i czytanie, nic ci nie będzie. „Duża utrata wydajności” nie jest dobrze zdefiniowaną wartością.

Dla większości ludzi powinno być w porządku. Jeśli okaże się, że jesteś wyjątkowo niecierpliwym użytkownikiem komputera, zdobądź najszybszy możliwy sprzęt, sugeruję nawet wymianę wewnętrznego dysku SSD na większy. Na rynku znajduje się teraz dysk SSD o pojemności 2 TB, który może być dla Ciebie zbyt drogi (700–800 $).

Jeśli chodzi o programowanie, prawdopodobnie nie dostaniesz dużo więcej huku podczas pisania kodu. Podczas kompilacji możesz uzyskać wzrost wydajności. Jeśli nie jesteś typem do robienia rzeczy równolegle podczas kompilacji kodu, zdobądź najszybszy możliwy sprzęt.

TLDR to: Jeśli możesz sobie na to pozwolić lub jeśli nie masz HDD, kup dysk SSD, wewnętrzny lub zewnętrzny (eSATA lub USB 3). W razie wątpliwości zdobądź dobre rzeczy.

  1. Czy można uruchomić maszynę wirtualną z zewnętrznego dysku twardego? (A może SSD jest tutaj koniecznością?)

Tak, jest to możliwe, ale prawdopodobnie wystąpi pewna utrata wydajności. Maszyna wirtualna powinna działać poprawnie, o ile nie masz operacji wymagających dużej ilości zapisywania plików. Ponadto, im mniejsza maszyna wirtualna, tym lepiej. Jeśli masz maszynę wirtualną z systemem Windows o pojemności 50–60 GB, będzie ona bardzo wolna na zewnętrznej 5400 HD z USB 3. Mówię z doświadczenia. Nadal możesz robić różne rzeczy, ale zajmie to trochę czasu.

Uruchomiony więcej niż jedną maszynę wirtualną na zewnętrznego dysku twardego w czasie, może przynieść poważne straty wydajności. Rozważ użycie dwóch zewnętrznych dysków twardych dla tego scenariusza.

  1. Czy wystarczy USB3, czy powinienem kupić taki, który obsługuje również eSATA?

USB3 powinno być w porządku, przynajmniej w przypadkach, w których ich używałem. Im szybciej, tym lepiej. Jeśli nie kupiłeś jeszcze zewnętrznego dysku twardego, możesz zdecydować się na eSATA, ponieważ nigdy nie wiesz, do czego będziesz używać wolnych portów USB. (Możesz chcieć dodać drugi dysk zewnętrzny w celu tworzenia kopii zapasowych.) W przypadku dysku twardego, eSATA może nie uzyskać znacznie większej wydajności, ponieważ prędkości zapisu i odczytu plików na obracającym się dysku są czynnikiem ograniczającym.

Spróbuj także uzyskać dysk SSD lub dysk twardy o prędkości co najmniej 7200 obr./min na dysk zewnętrzny, jeśli nadal możesz go znaleźć. Lub zbuduj jedną z zewnętrznej obudowy i zewnętrznej obudowy USB. Jeśli nie stać Cię na dysk SSD, 7200 skróci czas przesyłania plików o kilka punktów procentowych.

  1. Czy lepiej jest przechowywać rzadziej używane maszyny wirtualne na dysku zewnętrznym, a następnie przenieść je na dysk wewnętrzny, kiedy muszę go użyć? Będzie to wymagać ode mnie przeniesienia maszyny wirtualnej z dysku wewnętrznego na zewnętrzny, stąd to pytanie.

Myślę, że powinieneś zatrzymać maszyny wirtualne, które wykonują wiele ciężkich operacji, takich jak pisanie plików i intensywne przetwarzanie danych na wewnętrznym dysku, niezależnie od tego, jak często ich używasz. Przesunięcie ich może być dość uciążliwe. Kopiowanie maszyny wirtualnej o pojemności 20 GB z wewnętrznego na zewnętrzny dysk twardy zajmie około 6-7 minut przy prędkości 60 MB / s. Wewnętrzny do zewnętrznego dysku SSD będzie znacznie szybszy. Jeśli uznasz, że wydajność maszyn wirtualnych na dysku zewnętrznym jest akceptowalna, przenoszenie ich może nie być konieczne. Możesz przejść przez ten most, kiedy tam dotrzesz.

  1. Czy można nawet uruchomić maszynę wirtualną z dysku zewnętrznego bez znacznej utraty wydajności?

Zobacz 1. Tak, możliwe jest do normalnej do średniej pracy komputera, jeśli maszyna wirtualna jest mała. W przypadku projektowania grafiki lub dużej liczby transferów plików może wystąpić poważna utrata wydajności.

Na programowanie musi Proponuję na danych zebranych w innym miejscu, że masz SSD ( Co jest ważniejsze procesora lub pamięci RAM dla kompilacji dużą oprogramowanie, np ładującego gcc? , Http://www.overclock.net/t/997361/compiling- i użycie procesora ). Chociaż istnieją pewne zdania odrębne ( /programming/15199356/speed-up-compile-time-with-ssd ). Ponownie, w razie wątpliwości, zdobądź dobre rzeczy.

Edycja: 5 stycznia 2016 r. - Dodano pewne informacje z powodu ostatnich doświadczeń

użytkownik 99572 jest w porządku
źródło
Wielkie dzięki za odpowiedź. Powinienem był jednak określić, jaki rodzaj pracy wykonuję. Zamiast tego dodałem to, co robię, do głównego postu, ponieważ nie mogę dodawać nowych
wierszy
Myślę, że część o pisaniu plików jest tym, o czym muszę pomyśleć. Czy masz jakieś uwagi na temat tego, że jestem programistą? Poczekam chwilę i zobaczę, czy ktoś jeszcze ma coś do dodania, i ostatecznie zaakceptuję twoją odpowiedź, jeśli nie pojawi się nic lepszego :-)
Boregore,
@joborr Ow, na pewno masz moje soki z twoim drugim komentarzem. ;) Pozytywne nastawienie może złagodzić mój nastrój. Ale poważnie, nie jestem programistą, więc nie mogę nic o tym powiedzieć. Jeśli kompilujesz kod Oto kolejna myśl: Kup zewnętrzny dysk SSD dla każdej maszyny wirtualnej. To będzie dobrodziejstwo. Patrz wyżej (za około 2 minuty).
użytkownik 99572 ma się dobrze
W porządku, dziękuję za wszystkie wskazówki - bardzo mile widziane :-)
Boregore
3

W zeszłym roku prowadziłem maszynę wirtualną na pamięci USB3. Było to bardzo łatwe i bardzo wygodne, ale jest kilka sidenotek do zrobienia.

  • Nie jestem pewien co do VMWare, ale dla VirtualBox to tylko kwestia upuszczenia pliku dysku wirtualnego na USB i połączenia go z maszyną wirtualną. Musisz skonfigurować na każdym hoście, z którym go używasz, ale to tylko jednorazowa sprawa. Gospodarze grają ze sobą całkiem nieźle. Zauważyłem tylko, że moja maszyna wirtualna będzie miała interfejs sieciowy dla każdej sieci hosta, do której została podłączona, ale poza tym nie spowodowałaby żadnych konfliktów.

  • Moje USB ostatecznie się wydało, co nie jest zaskakujące. Pamięci flash USB nie są przeznaczone do ciągłego pobierania cykli zapisu, zużyją się dość szybko, jeśli używasz maszyny wirtualnej do celów programistycznych, zwłaszcza jeśli maszyna wirtualna działa jako serwer i stale zapisuje pliki dziennika / pamięci podręcznej.

  • Wydajność może być problemem. Jeśli dostaniesz pamięć USB, poszukaj szczególnie tych, którzy mają wysokie prędkości odczytu i zapisu, ale nawet wtedy zauważysz wpływ.

  • Myślę, że zewnętrzny dysk SSD może być lepszym wyborem, jest mniej wygodny niż mały dysk, ale zwykle są one wciąż wystarczająco przenośne, aby łatwo je nosić, mają wyższą wydajność i żyją dłużej. (Wiem, że Flash i SSD są obecnie jedną i tą samą technologią, ale dyski SSD są zaprojektowane z myślą o wyższej częstotliwości odczytu i zapisu, podczas gdy pamięci USB są głównie skupione na przechowywaniu plików)

Zdecydowałem się na użycie pewnego rodzaju rozwiązania hybrydowego. Naprawdę wygodnie było mieć mój pełny pakiet programistyczny w przenośnej maszynie wirtualnej, ale moje IDE działało w nim wyraźnie wolniej i czasami zawieszało się na kilka sekund. Teraz używam większości narzędzi programistycznych na hoście, zachowując kod źródłowy i serwery na gościu. Moja maszyna wirtualna wciąż jest jednak w pełni rozwiniętym pulpitem, więc w rzadkich przypadkach, kiedy wciąż muszę pracować na obcym komputerze, mogę po prostu uruchomić GUI mojej maszyny wirtualnej i pracować z jej IDE i narzędziami programistycznymi.

Hydde87
źródło