什么是适当的磁盘alignment的虚拟服务器将SQL Server上呢?

我已经提出了一个具有VMware虚拟服务器的Windows Server 2008盒子。 我有一个从SAN分配的500 GB卷,用于存放Windows Server 2008 / SQL Server 2008服务器的虚拟机的数据存储区。 如果它不是虚拟的,我通常会像这样alignment:create partition primary align = 64 assign letter = E format fs = ntfs unit = 64K label =“”nowait

这将是一个testing/开发盒,我只想看看最常见的alignment方式是什么。

谢谢

alignment偏移量应该适合底层存储和您正在使用的分区标准的要求。 无论涉及多less抽象层,这都适用,您必须确保每个分区都alignment到自己的级别(因此主机NTFS卷需要alignment,即使客户机操作系统NTFS卷是物理上需要alignment来自VMDK坐在已经alignment的NTFS卷上)。

所以对于在W2K8下运行的VMware Server,VMDK位于NTFS分区上。 您应该alignment主机分区,然后alignmentguest虚拟机中的卷。 如果您关心的卷是提供给客户操作系统的RAW磁盘,那么您应该将其alignment。 唯一需要确定的是您的偏移量是底层物理存储上使用的条带大小的倍数。 如果在guest虚拟机中使用未alignment的卷,则即使基础NTFS卷已alignment,您也将看到IO的跨越条带边界。

我很确定Windows 2008(和Windows 7)现在自动alignment1Meg边界上的卷,以确保它们将在几乎所有场景下安全alignment,所以我不认为你需要做任何特定的事情你的情况,以确保一切正常。

如果可能的话,在物理服务器上安装ESXi(在啤酒中是免费的),并在ESXi内部创build虚拟机。 在ESXi(也可能在VMware Server中),可以将LUN分配给VM。 优点:较less的开销; 缺点:灵活性较差,无负载分担。 不要忘记安装VMware Tools,否则将会有非常糟糕的networking和磁盘性能。

我发现这个链接,至less让我开始。 http://www.vmware.com/pdf/esx3_partition_align.pdf

我需要先澄清一下, 看来你已经有了;

  • 将裸露的金属W2K8盒连接到某种types的SAN,并将LUN暴露给它
  • VMWare服务器上运行的(我认为这就是你的意思,或者你的意思是别的?)
  • 您想要在LUN上创build的NTFS卷上创buildVM
  • 您想要在VM内部安装W2K8和MSSQL的另一个副本,并希望获得最佳性能。

这一切是正确的吗?

如果是这样的话,那么我会build议当你像往常一样使用'create partition primary align = 64'命令在LUN上创buildNTFS分区时,这是最接近你确定的最佳alignment方式。

如果我错误的假设请澄清。