1

I have the following situation here: our native work environment till now was linux, however due to a need to comply to wider corporate interoperation, integration and more effective communication we will need to install windows on our machines.

Having two OS'es is not a solution for me, I don't want to reboot the computer every time I have to join a meeting or anything else windows related, or the other way around reboot after a meeting to start the real work. Till now, I managed to get along the "inverted" way (vmware with windows inside the linux box) however now I'd like to try out the other way: vmware running on windows, with a linux as development environment, windows is being kept only for meetings, mail, etc.

Our solution will still be linux based and I will do the main programming stuff (and compiling) inside the vmware... but the following problems come around in this case:

  1. our linux application requires access to hardware (capture cards, such as BlackMagic, DVS Centaurus, BlueFish, etc...). This was not an issue till now, since we had linux as the main OS with direct access to the cards and after some careful fine tuning the cards were working nicely... However, now that we will have this "thin layer" of virtualization between our app and the physical hardware I am curious if anyone of you ever managed (or knows for sure that it's not possible) to make a card like this to work under vmware?

  2. our application is mainly written in c/c++ ... anyone of you has any experience if committing to compilation under a vmware will significantly increase the compile time? Right now a full rebuild takes around 15 minutes for the whole app, but on a damn powerful machine (8 cores, 12GB of RAM).

  3. our application is pretty CPU hungry... it does some video encoding/decoding realtime. This was not an issue till now (on the machine specified above). However, has anyone of you any experience about the speed reduction of a real-time application when moved to vmware? And the same question applies to the network layer too. We send and receive a lot of data.

Thank you for your time

1 Answer 1

1

1) if its USB based hardware it can be passed through. Else, no. the virtual hardware is divorced from the real hardware

for 2/3 - there will be a significant reduction in performance. Once again, there's an abstraction so the VM will appear to be slightly less powerful than the main system, you'll have less ram, and lower HDD throughput. Its significantly better than it used to be but expecting the same sort of performance from a VM as a real system is unrealistic.

4
  • honestly, a cheap and cheerful windows system for that might not be a bad idea. best of both worlds. ;)
    – Journeyman Geek
    Commented Apr 4, 2011 at 12:03
  • That will be the next step, but it takes some time to get it done :) Commented Apr 4, 2011 at 12:30
  • 1. This is not entirely accurate. Only some H/Vs allow USB passthrough. VirtualBox is one that springs to mind.
    – gerryk
    Commented Apr 5, 2011 at 10:19
  • USB is the only hardware that's passed through at all. Vbox, and vmware do it for certain, i've never used anything else.
    – Journeyman Geek
    Commented Apr 5, 2011 at 11:03

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .