I'm new to FreeBSD and have thus far been running it in VirtualBox. I'm getting ready to set up a simple little home server with it, but I had (what I assume (perhaps incorrectly) to be) a simple question that I haven't managed to figure out any way to answer.
Reading up on using a FreeBSD home server as a gatway/DHCP/DNS server, this is something I'm interested in learning to implement (as a long-term project to replace my ailing networking devices), but most of the guides are about using a separate box and none of the information in the handbook seems to bear directly on the question of running such services on a computer that actually sees regular use for heavier tasks (they seem to mostly consist of "turn your old PC into a router!" guides).
On the other hand, the primary purpose for the server is going to be doing some relatively heavy statistical analysis and providing a uniform working environment I can ssh into rather than trying to manage installs and dotfiles on half a dozen different machines (it is not unthinkable that a rare Minecraft server might appear from time to time too...).
The issue: Obviously, I don't want my routing to bog down when an analysis is running - so I'm wondering if there are robust mechanisms in FreeBSD that allow for running these networking services while ensuring that they have high enough priority to ensure that routing, DNS/DHCP requests or even streaming or filesharing all get through despite the number crunching. I'm sure that I'm showing my inexperience here, but the only times I've interacted with priority systems on other OSes have left me a little nervous - the results were somewhat unpredictable and not nearly the sort of dependable guarantee of service one wants to have with their networking devices.
I'm guessing this is a simple and probably somewhat stupid question, but I've been trying all day to figure out the right search terms that might yield results. I'd very much appreciate if someone could just answer a simple yes/no (is this doable or should I count on needing a separate box?) and possibly point me toward in the right direction for further research.
Reading up on using a FreeBSD home server as a gatway/DHCP/DNS server, this is something I'm interested in learning to implement (as a long-term project to replace my ailing networking devices), but most of the guides are about using a separate box and none of the information in the handbook seems to bear directly on the question of running such services on a computer that actually sees regular use for heavier tasks (they seem to mostly consist of "turn your old PC into a router!" guides).
On the other hand, the primary purpose for the server is going to be doing some relatively heavy statistical analysis and providing a uniform working environment I can ssh into rather than trying to manage installs and dotfiles on half a dozen different machines (it is not unthinkable that a rare Minecraft server might appear from time to time too...).
The issue: Obviously, I don't want my routing to bog down when an analysis is running - so I'm wondering if there are robust mechanisms in FreeBSD that allow for running these networking services while ensuring that they have high enough priority to ensure that routing, DNS/DHCP requests or even streaming or filesharing all get through despite the number crunching. I'm sure that I'm showing my inexperience here, but the only times I've interacted with priority systems on other OSes have left me a little nervous - the results were somewhat unpredictable and not nearly the sort of dependable guarantee of service one wants to have with their networking devices.
I'm guessing this is a simple and probably somewhat stupid question, but I've been trying all day to figure out the right search terms that might yield results. I'd very much appreciate if someone could just answer a simple yes/no (is this doable or should I count on needing a separate box?) and possibly point me toward in the right direction for further research.