One test environment per test objective
A functional check before release, integration tests against real interfaces, a migration dress rehearsal or a demo instance for a client — all of that belongs on its own server, not next to production. Thanks to KVM virtualisation, the staging server behaves like a system of its own, not like a shared sandbox. And with full root access you shape each environment exactly the way your test needs it — from kernel parameters to firewall rules.