为了乐趣和利润而进行的多席位设置:虚拟机管理程序和其他选择

Multiseat setup for fun and profit: hypervisors and other choices

我是研究生,我正在考虑布置我的梦想家园workstation/art tool/entertainment device/all-purpose 一切。我想知道我想做的事情是否可行(和实用),如果可行,请从比我更了解虚拟化和管理程序的人那里得到一些建议和警告:

目标:建立一个 2-4 头计算站,该站针对我执行的不同任务使用不同的 OS 进行了优化。我想将我的 work/play 流分开,并控制每个流允许的资源。例如,一个头将是 Windows 10,用于视听作品、媒体播放,也许还有一些游戏。另一个 head 将使用 Linux 并且主要用于数据科学(主要是 R 和 Python),以及一些纯本地使用的主机(例如 运行 Galaxy 生物信息学服务器的一个实例,我只打算在本地访问)。最后,我想要一个纯粹用于 web-browsing 的虚拟机,可能是一些轻量级的 Linux 发行版。

我希望每个 OS 都有自己的键盘和显示器,但理想情况下我想 copy-paste 在 OS 之间。我的想法是只需旋转我的椅子就可以在操作系统之间移动,或者甚至让一个人使用每个操作系统。

我认为我需要的:

  1. 具有 PCI、USB 和网络控制器的管理程序 pass-through。

  2. 两张显卡,我的 Windows 和 Linux 工作站各一张(网络浏览 VM 使用 on-chip CPU 图形) .很明显,支持全虚拟化的主板和CPU

  3. 一个带有多个独立控制器的USB卡,这样我就可以为每个控制器使用不同的控制器OS。类似的网络接口卡。

  4. 每个 OS 及其应用程序的单独 SSD。

  5. 某种存储池(可能基于 ZFS)来保存我的大部分文件,共享以便我可以从任一来宾访问它们。理想情况下,我想放在一个单独的外壳中,但我不信任 eSATA 电缆(它们似乎经常出故障)并且关心数据库访问速度,所以我可能会将驱动器放在主外壳中,尽管这会使未来的迁移更加烦人。

  6. 类似于 KVM 的 SPICE,这样我就可以在 OS 之间自由复制和粘贴。

有什么我忽略的地方吗?

哪种虚拟机管理程序或类似解决方案最适合我想做的事情?我倾向于 KVM,但如果有令人信服的理由使用它们,committed.I 不会考虑付费解决方案。

我应该警惕哪些陷阱?

  1. kvm 在这里工作会很理想,很多教程和很多基于英特尔的配置都很有魅力
  2. zfs 无法共享您的数据,您需要在主机上共享 nfs 或 samba
  3. Synergy 软件适合您。