Memory 如何在已安装SQL Server的Windows Server 2008 R2上最小化内存使用并安装Hyper-V角色

Memory 如何在已安装SQL Server的Windows Server 2008 R2上最小化内存使用并安装Hyper-V角色,memory,virtual-machine,windows-server-2008-r2,sql-server-2012,hyper-v,Memory,Virtual Machine,Windows Server 2008 R2,Sql Server 2012,Hyper V,如何在已安装SQL Server 2012的Windows Server Std.2008 R2上安装和设置Hyper-V角色。SQL Server是此计算机上的优先级。只有一个虚拟机将被安装并用于测试服务器映像备份中的灾难恢复恢复,测试完成后,可以删除虚拟机,以便我们可以测试另一台服务器。其他服务器与之类似或功能较弱,内存较少 我不打算为此创建分区。目前我们的RAID驱动器上有足够的空间。我考虑使用静态内存,将虚拟机的内存限制为4GB,并将SQLServer设置为12GB。主机Hyper-V的

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

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

讨论:

  • 如果我们没有安装任何虚拟机或正在使用/测试虚拟机,Hyper-V将使用多少内存
  • 如果我们安装了虚拟机并且正在测试恢复(非常基本的测试),Hyper-V将使用多少内存
  • 有没有一种方法可以在我们不需要的时候轻松“关闭”Hyper-V?还是我们必须一直更改内存设置
  • 11月9日更新

    我应该提到,我们安装的服务器角色是:Active Directory、DNS、文件服务、WSU、IIS。尽管IIS仅用于WSU。我们在域中使用两个域控制器。这可能是我们不应该同时安装SQL server并添加Hyper-V角色的最大原因。因此,我们计划购买一台全新的戴尔服务器来测试灾难恢复,而不使用Hyper-V。这使我们的生产服务器不需要进行映像恢复测试,我认为这是明智的

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

  • Hyper-V内存使用量随着使用量的增加而增加,但基本Hyper-V服务主要只是运行每个VM运行的vmwp.exe实例。CPU时间是从主处理器中分割出来的,主操作系统是由它自己的(相当大的)CPU和内存片保证的。为每个VM运行一个vmwp.exe,这些需要20-50 MB(取决于VM配置)加上分配给VM的内存量。CPU时间很难判断,因为这也取决于VM配置和服务器负载,但通常VM的CPU时间对主机操作系统起着次要作用。计算这个数量的一个好方法是在没有虚拟机运行的情况下干净地引导,注意空闲内存的数量,然后启动一个典型的虚拟机。等待该VM完成引导,而不是再次启动可用内存量,然后登录到VM,最后再查看服务器中的可用内存量。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%以上


  • 我听说我想做的事不被推荐。微软的一位合作伙伴表示,从不建议将角色与Hyper-V混合,也不支持。他们说让SQL server成为虚拟机,并在只启用Hyper-V角色的情况下安装主机。是的,确实如此。理想情况下,运行Hyper-V角色的服务器首先、中间和最后都应该是虚拟机监控程序(这是它唯一要做的事情)。然而,在实验室和测试设置中,不可避免地要向虚拟机监控程序添加多个角色。也就是说,一般来说,您可以在虚拟机中运行任何其他角色。当需要返回SQL Server使用的处理空间时,这会变得非常方便。在您的情况下,专用Hyper-V可能是可行的,也可能不是。没有任何东西表明你不能拥有hyper-V和其他东西。我自己做的。在您的案例中,Hyper-V听起来不像SQL Server那么重要。在VM中运行SQL Server时,您将受到(小的)打击。您可能想测试一下,看看什么最适合您。