All In Boom 带来的思考

ESXi 7*24小时稳定运行两年多,前几天拉闸换灯,没提前关电脑。重新开机时发现有台虚拟机找不到了,无法重新注册,目录里只有-flat.vmdk文件。后来通过其他虚拟机挂载vmdk找回。

没过几天,ESXi的ssl证书到期。替换证书重启无法进入系统。提示:

Shutting down firmware services... 
Using 'simple offset' UEFI RTS mapping policy
Relocating the modules and starting the kernel...

即使指定ignoreHeadless=TRUE也无法跳过。

虽然重装ESXi解决。但是在故障期间,我试着把硬盘拿出来备份数据,在读取ESXi的VMFS文件系统遇到不少阻碍。一般的磁盘工具无法识别,还有的只能识别很老版本的VMFS文件系统。还有一个数据恢复软件是收费的。

使用ESXi的初衷是为了隔离不同系统和运行环境。而ESXi稳定可靠,自身占用开销小,接近物理机性能。但是这几年使用中发现不少痛点。

  1. 显卡只能直通某一台虚拟机。如果有多台虚拟机,无法共享GPU算力。
  2. 未直通显卡的虚拟机无法GPU加速。浏览器/远程桌面等应用只能CPU软解码,导致CPU使用率占用高。
  3. VMFS文件系统没有预想的通用,不能方便地通过其他系统或磁盘管理工具拿回文件。

必需基于ESXi的All In One?

在回答这个问题前,先看ESXi带来的优点。

  1. 可以7*24在线,只能手动更新。ESXi本身只提供虚拟平台,只要没有功能bug和驱动问题。基本不用更新。
  2. 因为ESXi只是一个虚拟平台,在使用过程中非常纯净,不会担心因为安装其他乱七八糟的软件弄坏系统。而且支持U盘运行。(我用U盘稳定运行过一年,系统是加载到内存里里启动的)
  3. 系统自己占用1G多内存,不会有其他内存开销。基于WEB管理,非常方便。

如果换其他平台,上面三点如何解决?

  1. 对7*24小时的机器来说,影响最大的是重启。windows现在的更新每月一次,可以关闭自动更新和自动重启。而linux大多数更新都不用重启。
  2. 无论是Windows还是Linux,用户文件基本只在用户目录里。只是一般Windows都会给最大权限,其他软件又不规矩,相对于Linux确实会产生更多垃圾文件。
  3. 在默认启动图形化系统后,Linux轻量级桌面环境xfce,lxqt占用内存1G以下。即使是gnome,kde,占用2G以内。Windows 10 LTSC是2G以下。都是可以接受的。

Windows+Hyper-V 还是 Linux+VMware ?

Windows平台软件丰富,驱动支持好。Windows下使用Linux子系统或Docker,需要开启Hyper-V。Hyper-V虚拟化方案是Type1,对标ESXi,性能比VMware,VirualBox这类Type2好。能用GPU加速,但不支持USB。启用Hyper-V,会和其他虚拟类软件冲突。虽然最新的VMWare和VirtualBox虽然已兼容,但性能会有损耗。还有很多如安卓模拟器等依然会冲突。

Linux下对于程序员来说开发环境搭建方便,大多数开发环境只需一条命令安装,玩AI也适合。VSCode,JetBrains Gateway等远程开发方案都只支持Linux。Linux下原生支持Docker,大多数非图形化程序在Linux下运行效率高(Windows 的 Microsoft Defender 扫描,对有很多小文件的项目磁盘IO有较大影响)。VMWare Workstation 个人已完全免费,性能好,支持USB。

如果选择Windows,一定会安装Linux,因为NAS和Docker是刚需。而且现在两块数据机械硬盘都是EXT4格式,迁移成本大。

如果选择Linux,不一定会安装Windows。因为有笔记本电脑,Windows下的电源管理比Linux强多了,笔记本电脑还是首选Windows。


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注