0

如何在 Windows Server Std 上安装和设置 Hyper-V 角色。已安装 SQL Server 2012 的 2008 R2。SQL Server 是这台机器上的优先级。只有一个虚拟机将被安装并用于测试从服务器的映像备份进行的灾难恢复还原,完成测试后可以移除 VM,以便我们可以测试另一台服务器。其他服务器相似或功能较弱,但内存较少。

我不打算为此创建分区。目前,我们的 RAID 驱动器上有足够的空间。我正在考虑使用静态内存并将虚拟机限制为 4 GB 的 RAM,并为 SQL Server 设置 12 GB。托管 Hyper-V 的服务器是具有 16 GB RAM、Intel Xeon、E5345 @3.33 GHZ(2 个处理器)的 Dell PowerEdge 2900。

讨论:

  1. 如果我们没有安装任何虚拟机或正在使用/测试虚拟机,Hyper-V 将使用多少内存?
  2. 如果我们确实安装了虚拟机并且我们正在测试还原(非常基本的测试),那么 Hyper-V 将使用多少内存。
  3. 当我们不需要 Hyper-V 时,有没有办法轻松“关闭”它?还是我们必须一直更改内存设置?

更新 11 月 9 日

我应该提到我们安装的服务器角色是:Active Directory、DNS、文件服务、WSUS、IIS。虽然 IIS 仅用于 WSUS。我们在域中使用两个域控制器。这也许是我们不应该同时安装 SQL 服务器并添加 Hyper-V 角色的最大原因。因此,我们计划购买一台“简单”的翻新戴尔服务器来测试灾难恢复,并且根本不使用 Hyper-V。这使我们的生产服务器的图像恢复测试保持关闭,我认为这是明智的。

4

1 回答 1

3
  1. 这取决于您的服务器和安装的角色,以及您是否打开 Hyper-V 管理控制台。在您使用尚未打开 Hyper-V 管理控制台的新启动服务器的配置中,它可能在 10-20 MB 的活动内存范围内,实际上没有 CPU(可能接近 10 比 20)。为您的设置获得一个非常好的数字的一个好方法是在没有运行虚拟机的情况下干净启动并检查内存空闲,然后停止 Hyper-V 服务并再次检查内存量。禁用这些服务,重新启动,检查内存量,然后最后启动服务并再次检查内存量。前两个和后两个数字之间的差异将使您很好地了解 Hyper-V 在您的配置中占用了多少。

  2. Hyper-V 内存使用量随着使用量的增加而增加,但基本的 Hyper-V 服务主要只是运行每个 VM 运行的 vmwp.exe 实例。CPU 时间从主处理器中分离出来,并且主操作系统保证了它自己的(相当大的)CPU 和内存片。每个 VM 运行一个 vmwp.exe,占用 20-50 MB(取决于 VM 配置)加上分配给 VM 的内存量。CPU 时间很难判断,因为这也取决于 VM 配置和服务器负载,但通常 VM 的 CPU 时间对主机操作系统来说是第二个字符串。计算此数量的一个好方法是在没有运行 VM 的情况下干净启动,记下可用内存量,然后启动一个典型的 VM。等待该VM完成启动,而不是再次释放内存量,然后登录VM,最后再看看服务器中的可用内存量。3 之间的差异应该让您对正在使用的内容有一个很好的了解。

  3. Hyper-V 本质上是执行的服务和一些进程,每个 VM 1 个。如果停止 nvspwmi 服务(Hyper-V 网络管理服务)、vmms 服务(Hyper-V 虚拟机管理)和 vhdsvc 服务(Hyper-V 映像管理服务),则可以停止 Hyper-V。注意:在停止这些服务之前,您必须关闭所有虚拟机。每个 VM 在 vmwp.exe 实例中运行。当您停止 Hyper-V 时,它们将关闭。注意:这些名称在 server 2012 下是不同的。虽然这不会消除 Hyper-V 使用的 100% 的内存/处理器,但应该可以轻松地减少 99% 以上。

于 2012-11-06T23:08:21.677 回答