我正在研究通过在该主机上的来宾操作系统中运行 rdiff-backup 来备份 ESXi 主机是否可行。
来宾虚拟机是否可以访问主机操作系统文件系统?如果有不止一种方式,哪一种会产生最好的吞吐量?
编辑:我想,理想的情况是使用与控制台 VM 使用的接口相同的接口,如果这些接口可用于来宾操作系统
根据您访问主机操作系统文件系统的含义,有一些可用的机制,但它们都要求您使用 VMware 自己的管理工具(VI 客户端或 Perl\Powershell 远程 CLI)或利用相同的远程管理 API。
AFAIK 在所有情况下,使用 ESXi 时,您都将通过某种经过安全身份验证的网络协议(例如 WS-MAN、SCP)进行连接,并且您需要使用适当的凭据进行身份验证,以便对主机进行 root 访问才能进行连接。
例如,您可以使用标准 VI 客户端从虚拟机连接回其运行的 ESXi 主机。连接后,您可以打开数据存储浏览器并浏览 VMFS 数据存储,根据需要复制、剪切和粘贴文件。VeemFastSCP提供从 Windows 客户端到 ESXi(甚至直接在 ESXi 主机之间)的 SCP 连接,并且它可以在连接到其运行的主机的同时在来宾虚拟机中运行。
据我所知,直接钻取虚拟机管理程序是不可能的,尽管理论上,如果 VMware 希望的话,VMWare Tools 驱动程序可以在虚拟机管理程序和来宾之间提供广泛的交互。但这将是一个主要的安全问题,所以我认为这种可能性不大。
除了 ESXi 数据存储之外,就 ESXi 文件系统而言,没有涉及太多其他内容 - 它被设计为嵌入式虚拟机管理程序,因此其占用空间非常小,并且 VMware 不支持任何人在其中乱搞(即使有可能到达那里) )。