I've seen some posts and articles suggesting against this, but I mostly see things like "you'll regret it" and "Proxmox is for server", but I am not getting a lot of details of substantive issues that would make this bag for my situation.
Here is my use case: I recently purchased a new desktop which is overkill for most of my needs. On my 6 year old laptop, I run windows and sometimes some docker containers. On the new desktop, I want to move to NixOS, but will still need windows sometimes. In addition, with the beefier system there are a few more things I want to setup in their own vm/docker like JellyFin, and a common file server between systesm.
I understand that I could just run NixOS and then spin up a vm or docker when needed, but I would like to not layer VMs and keep things more seperate/isolated. I understand "Linux is Better (TM)", but on windows sometimes docker would just lock up leading to a system reset, so I would rather have all of these different systems running at the same layer rather than inside of the main os (e.g., I could restart main os without taking down JellyFin).
My new system is a Ryzen 5950X + Nvidia Geforce RTX 3090 and for whatever reason the previous owner included 4 hard drives. This is a lot of CPU cores, lot of video processing and memory, and storage. My original plan was to get a moderate good computer then setup proxmox on an older computer. However, on a daily basis I will be doing basic productivity and Internet stuff. A few times a week I need to render videos or 3d models which was not reasonable on the old laptop.
My thought was since I have this overpowered machine, why waste space and electricity on the old machine that will perform less well? Using an older desktop would also be another machine to hook up to eat battery on the UPS. If I could get everything running virtually and "in parallel / same layer" it seems like less to manage. If I really needed it I could turn off some of the other services (would be for home, nothing Internet facing that needs to be up). I could set core affinity, etc? I probably only need passthrough of the graphics card to one vm at a time (or can i share it across VMs?). If I understand correctly, the actual VMs are the ones that need the GPU, I would still be accessing through VNC, spice, etc and the onboard graphics should be fine ?
The premise I see in guides/videos is that you can get near real time usage over the network with a VM running on Proxmox, do video editing, even game. Why is this worse using a lightweight DM directly on the box, shouldn't there be negligible lag over VNC or something with a better protocol / codec, etc. compared to any real/physical network lag?
Is it just the overhead of a virtual desktop compared to native like overriding some keyboard shortcut? I've used VMs inside of another host in the past and tolerated it; all of the things I read make it seem like running a remote desktop locally is somehow worse then booting VirtualBox and then launching the VM. Why would I want to have this power house machine running my VMs and then deal with network lag running from the old laptop, a pi, etc.?
Is the issue something like the local desktop manager / environment crashes and then crashes the rest of the system and VMs? Are the big issues performance, usability, reliability? Dependencies to mange outside of the VMs or proxmox; even if it gets blown away in an upgrade, seems simple to setup the local gui environment again.
Examples where I see discussions:
Wiki page on setting up local environment:
https://pve.proxmox.com/wiki/Developer_Workstations_with_Proxmox_VE_and_X11
Here is my use case: I recently purchased a new desktop which is overkill for most of my needs. On my 6 year old laptop, I run windows and sometimes some docker containers. On the new desktop, I want to move to NixOS, but will still need windows sometimes. In addition, with the beefier system there are a few more things I want to setup in their own vm/docker like JellyFin, and a common file server between systesm.
I understand that I could just run NixOS and then spin up a vm or docker when needed, but I would like to not layer VMs and keep things more seperate/isolated. I understand "Linux is Better (TM)", but on windows sometimes docker would just lock up leading to a system reset, so I would rather have all of these different systems running at the same layer rather than inside of the main os (e.g., I could restart main os without taking down JellyFin).
My new system is a Ryzen 5950X + Nvidia Geforce RTX 3090 and for whatever reason the previous owner included 4 hard drives. This is a lot of CPU cores, lot of video processing and memory, and storage. My original plan was to get a moderate good computer then setup proxmox on an older computer. However, on a daily basis I will be doing basic productivity and Internet stuff. A few times a week I need to render videos or 3d models which was not reasonable on the old laptop.
My thought was since I have this overpowered machine, why waste space and electricity on the old machine that will perform less well? Using an older desktop would also be another machine to hook up to eat battery on the UPS. If I could get everything running virtually and "in parallel / same layer" it seems like less to manage. If I really needed it I could turn off some of the other services (would be for home, nothing Internet facing that needs to be up). I could set core affinity, etc? I probably only need passthrough of the graphics card to one vm at a time (or can i share it across VMs?). If I understand correctly, the actual VMs are the ones that need the GPU, I would still be accessing through VNC, spice, etc and the onboard graphics should be fine ?
The premise I see in guides/videos is that you can get near real time usage over the network with a VM running on Proxmox, do video editing, even game. Why is this worse using a lightweight DM directly on the box, shouldn't there be negligible lag over VNC or something with a better protocol / codec, etc. compared to any real/physical network lag?
Is it just the overhead of a virtual desktop compared to native like overriding some keyboard shortcut? I've used VMs inside of another host in the past and tolerated it; all of the things I read make it seem like running a remote desktop locally is somehow worse then booting VirtualBox and then launching the VM. Why would I want to have this power house machine running my VMs and then deal with network lag running from the old laptop, a pi, etc.?
Is the issue something like the local desktop manager / environment crashes and then crashes the rest of the system and VMs? Are the big issues performance, usability, reliability? Dependencies to mange outside of the VMs or proxmox; even if it gets blown away in an upgrade, seems simple to setup the local gui environment again.
Examples where I see discussions:
- https://old.reddit.com/r/Proxmox/comments/s1gvlo/boot_directly_into_promox_gui/
- https://forum.proxmox.com/threads/gui-on-server.49140/
Wiki page on setting up local environment:
https://pve.proxmox.com/wiki/Developer_Workstations_with_Proxmox_VE_and_X11