我的理解是,类型 1“裸机”虚拟机管理程序通常用于运行远程客户端使用的大量虚拟机。我想在一个多座工作站上使用多台虚拟机,并让它们的性能与本机运行一样好或几乎一样好。我认为这既有利于将工作与娱乐分开,也有利于提高安全性。
我使用计算机执行许多不同的任务。其中包括:
- Photoshop、Lightroom 和其他 Adobe 产品(作为一项严肃的爱好)
- R 和 Python 中的数据科学(作为我的职业轨迹)
- 一些游戏
- 我的点唱机
- 我观看电视和电影的主要方式
- 浏览主流网站(Facebook、新闻、工作相关网站等)
- 我希望将浏览和发布的内容与我的主要社交媒体分开,并尽可能保持匿名。
- 使用网络购买东西或做其他非匿名的事情,但需要安全。
在我梦想的工作空间设置中,我会有 3 个以上具有专用目的并连接到操作系统专用视频卡的显示器。
工作站 1。Windows 10。我能买得起的最强大的显卡。一个大显示器用于图形、游戏和使用 Windows 特定的工作应用程序。第二个显示器(可能是触摸屏)连接到同一个显卡,用于控制我的音乐,以及我经常使用的任何其他面板或工具栏。第三个显示器,垂直,用于将文档与主屏幕进行比较。专用键盘和鼠标。
站点 2。几台 Linux 虚拟机。一个基于 KDE 的发行版,用于我的主要浏览、社交媒体、文件管理和写作需求。第二个轻量级发行版 VM 用于处理银行业务和其他私人(但不是匿名)事务。第三个轻量级发行版专门用于访问可疑网站和匿名发帖。它们配有一个大显示器和一个垂直显示器(也用于比较文档,连接到第二张显卡(可能不是很花哨)。
站点 2.5:连接到我的 CPU 图形的小型触摸屏显示器,可显示 RSS 源、天气或任何我想随时关注的信息。它可能也有自己的 VM,不确定哪种操作系统最好。
一体化:
- 在所有虚拟机之间复制粘贴。
- 一套键盘和鼠标专门用于 Windows,另一套键盘和鼠标专门用于控制 Linux 虚拟机。最好使用热键在它们之间切换,这样它们基本上就像多个桌面一样。
- 除操作系统和应用程序之外的所有文件都存储在共享驱动器上,可能是某种形式的 ZFS 池。
我的问题:
这可行吗?
如果是这样,我是否应该预料到配置和稳定性方面会出现很多问题?(我读到 IOMMU 实现经常存在缺陷)
这比仅仅拥有一个带有一堆虚拟机的主操作系统性能会好很多吗?
在选择硬件和选择用于描述的虚拟机管理程序之前我应该注意什么?
答案1
这是一段漫长的旅程,我最终使用 Arch(LTS 内核 4.19)作为主机操作系统,并使用 KDE Neon 和 Windows 10 作为具有自己的物理桌面空间的操作系统。
AMD Threadripper 1950x、128GB ECC RAM,Windows 10 配备 1070GTX GPU 和 Sonnet Allegero USB 3.1 卡。Linux 配备 Radeon RX470。
ZFS 管理虚拟机和数据存储。主机系统安装在镜像 SSD 上。
客户机位于从镜像 NVME 驱动器分区的 ZVOL 上。Google Drive 安装在主机上,并拥有自己的专用 NVMe。它通过 Samba 共享给客户机。
我无法让 NFS 与 Arch 协同工作,并且我尝试的每次 Ubuntu Server 安装都遇到了某种数据损坏,导致系统无法启动。
我唯一的抱怨是我害怕更新,因为我使用了 Arch 并且依赖于树外内核模块(Linux 上的 ZFS)。
现在我愚蠢地拆除了我的系统,以为我可以更好地配置它,结果却遇到了麻烦,因为这次我认为 root 上的 ZFS 是一个值得尝试的好东西。但在我这样做之前,这个系统已经完美地运行了五个月,希望它能尽快恢复,更好、更快、更强大。
- 复制粘贴:据说这可以用 Spice 完成,但我从来没能让它工作。我的理解是它不适用于虚拟机之间的复制粘贴。不过我似乎处理得很好。
- 我有一张 USB 3.0 卡,我将其传递到 Windows,这样我就可以使用专用键盘/鼠标并通过 USB DAC 获得出色的音频。我的办公桌有两个部分,分别用于不同的任务(Windows 端用于图形和娱乐,Linux 端用于工作)。
- 稳定性不是问题。直通配置需要大量工作和阅读,但现在可以正常工作(AMD gpu 重置错误除外)。
- 我没有时间将它与其他设置进行比较,但它已经满足了我的所有期望。我喜欢将身体转向不同的屏幕,而不是在窗口之间切换。我想这很奇怪,也不合理,但这就是我喜欢的。
- 我希望我知道 AMD 重置错误。确保彻底研究所有组件
所以简而言之,这绝对是一个疯子的系统,但我是一个快乐的疯子。
此外,感谢 SE 社区的耐心帮助,让我免于头脑爆炸。我大部分时间都在那里潜水,但我在 Level1Tech 论坛。
这些教程也很重要: