Przeniesienie rozwiązania do vmware

1

Mam tutaj następującą sytuację: nasze natywne środowisko pracy do tej pory było linuksowe, jednak ze względu na potrzebę dostosowania się do szerszej korporacyjnej współpracy, integracji i bardziej efektywnej komunikacji będziemy musieli zainstalować okna na naszych komputerach.

Posiadanie dwóch systemów operacyjnych nie jest dla mnie rozwiązaniem, nie chcę ponownie uruchamiać komputera za każdym razem, gdy muszę dołączać do spotkania lub czegokolwiek innego związanego z oknami, lub odwrotnie, po ponownym uruchomieniu komputera po spotkaniu, aby rozpocząć prawdziwą pracę. Do tej pory udawało mi się „odwrócić” (vmware z oknami wewnątrz Linux-a), ale teraz chciałbym wypróbować drugą stronę: vmware działające na Windowsie, z Linuksem jako środowiskiem programistycznym, Windows jest w trakcie przechowywane tylko na spotkania, pocztę itp.

Nasze rozwiązanie nadal będzie oparte na systemie Linux i zrobię główne rzeczy programistyczne (i kompiluję) w vmware ... ale w tym przypadku pojawiają się następujące problemy:

  1. nasza aplikacja Linux wymaga dostępu do sprzętu (karty przechwytujące, takie jak BlackMagic, DVS Centaurus, BlueFish itp.). Do tej pory nie stanowiło to problemu, ponieważ mieliśmy system Linux jako główny system operacyjny z bezpośrednim dostępem do kart, a po starannym dostrojeniu karty działały ładnie ... Jednak teraz, gdy będziemy mieli tę „cienką warstwę” wirtualizacji między naszą aplikacją a fizycznym sprzętem Jestem ciekawy, czy ktoś z was kiedykolwiek zdołał (lub wie na pewno, że nie jest możliwe), aby taka karta działała pod vmware?

  2. nasza aplikacja jest napisana głównie w c / c ++ ... ktoś z was ma jakieś doświadczenie, jeśli zobowiązanie się do kompilacji pod vmware znacznie wydłuży czas kompilacji? W tej chwili pełna przebudowa zajmuje około 15 minut dla całej aplikacji, ale na cholernie potężnej maszynie (8 rdzeni, 12 GB pamięci RAM).

  3. nasza aplikacja jest dość obciążająca procesor ... wykonuje kodowanie / dekodowanie wideo w czasie rzeczywistym. Do tej pory nie był to problem (na maszynie określonej powyżej). Jednak czy ktoś z was ma jakieś doświadczenie na temat zmniejszenia prędkości aplikacji w czasie rzeczywistym po przeniesieniu do oprogramowania vmware? To samo pytanie dotyczy również warstwy sieci. Wysyłamy i odbieramy dużo danych.

Dziękuję za Twój czas

Ferenc Deak
źródło

Odpowiedzi:

1

1) jeśli sprzęt oparty na USB może zostać przepuszczony. W przeciwnym razie nie. wirtualny sprzęt jest oddzielony od rzeczywistego sprzętu

dla 2/3 - nastąpi znaczne zmniejszenie wydajności. Po raz kolejny jest abstrakcja, więc maszyna wirtualna będzie wydawać się nieco mniej wydajna niż główny system, będziesz mieć mniej pamięci RAM i niższą przepustowość dysku twardego. Jest znacznie lepszy niż kiedyś, ale oczekiwanie takiej samej wydajności od maszyny wirtualnej, jak prawdziwy system, jest nierealne.

Journeyman Geek
źródło
szczerze mówiąc, tani i wesoły system Windows do tego może nie być złym pomysłem. najlepsze z obu światów. ;)
Journeyman Geek
To będzie następny krok, ale zajmuje to trochę czasu :)
Ferenc Deak
1. Nie jest to do końca dokładne. Tylko niektóre urządzenia H / V pozwalają na przesyłanie danych przez USB. VirtualBox przychodzi mi na myśl.
gerryk,
USB to jedyny sprzęt, który w ogóle przeszedł. Vbox i vmware robią to na pewno, nigdy nie korzystałem z niczego innego.
Journeyman Geek