![我的服务器应该从 VHD 启动吗?](https://linux22.com/image/514542/%E6%88%91%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%BA%94%E8%AF%A5%E4%BB%8E%20VHD%20%E5%90%AF%E5%8A%A8%E5%90%97%EF%BC%9F.png)
我已经在几台服务器上测试了本机 vhd 启动。它在部署方面似乎非常透明,通过我的现场测试,我没有注意到性能有任何差异。我想要启动 vhd 的主要原因是它们可以在不同的硬件和 hyper-v 服务器之间传输。
将安装以下角色。
dfsr
dhcp
iis
应用程序服务器
dc <- 尚未测试过,但没有发现它不起作用的原因。
就性能而言,对于上述影响较小角色,您认为从 VHD 启动是否合适?
谢谢
答案1
不,我不会。没有理由无缘无故地增加更多复杂性(微软说“这就是未来”并不构成一个好理由)为什么要在几乎没有任何好处的情况下在堆栈上增加另一层而让生活变得更加困难?
答案2
抽象确实会增加开销,特别是当您最终得到一个碎片化且动态增长的 VHD 时。
如果 VHD 损坏,则更有可能丢失整个文件。如果 HD 的一部分损坏,则丢失整个文件的可能性较小。
在 99.99% 的情况下,这只会增加复杂性(成本),且没有任何好处。
答案3
从 VHD 启动并不意味着要取代传统的映像部署。为了获得最佳性能,您应该将映像直接部署到目标硬件。从 VHD 启动旨在允许在开发人员或测试人员无法访问虚拟化技术的情况下进行测试和开发(这在当今时代相当罕见)。在第一次开机之前,应该对 VHD 进行系统准备(因此离线加入在这里没有太大帮助),以便系统检测到新硬件。
我当然不支持在 VHD 映像上运行任何应用程序,而不是在默认文件系统上运行。请注意,您依赖主机文件系统来运行 VHD。启动项“存在于”父操作系统上(也需要维护)
根据这个Microsoft 虚拟化团队博客文章 本机 VHD 支持的目标之一是“1.使用单一映像格式和常用工具简化在物理机和虚拟机上创建、管理和部署 Windows 映像的体验。”
在 Hyper-V 环境中,这是一个好主意,我可能必须快速部署一台具有不可预见的、即时的高 CPU 或 RAM 要求的机器。当我的虚拟机需要的资源超过我的 Hyper-V 环境所能提供的资源时,您可以使用它快速将映像部署到另一台已经运行 Server 2008 或 Windows 7 的机器上,并重新利用系统。对于这个问题,这种情况不适用,请参阅此链接用于常见的 VHD 使用场景。对于物理机,应以 WIM 格式维护映像库,因为这样更节省空间,而且易于维护。如果决定部署到 VHD,则可以随时应用 WIM 映像。
使用 VHDS 时还有其他注意事项,来自 VHD 常见问题解答
将所有关键数据存储在本机启动 VHD 之外。将关键数据存储在包含 Windows 启动映像的 VHD 之外时,如果 VHD 不可用,则更容易恢复数据。
创建最大大小大于操作系统最小磁盘要求的 VHD 文件。- 请注意,这意味着与多实例 WIM 文件相比,映像存储要求非常大
备份也是一个问题,因为您应该在 VHD 分离时对其进行备份。VSS 支持在 VHD 上创建卷快照