新的Windows 2008磁盘分区补偿问题 – 我应该担心吗?

我们即将硬件升级我们现有的Sql 2008 Server。 所以,我正在检查硬件方面的一些最佳实践,例如HD的RAID级别,并确保TempDB位于不同于磁盘的磁盘上,等等。

然后我在这里和这里偶然发现了这两个post。 他们聊天确保我们的Windows 2008服务器具有正确的分区偏移 大小

阅读这些post后,我有些困惑。 他们在不同的地方提到

Windows Server 2008默认alignment分区。

所以,如果我希望有64K的分区大小,我需要担心这个吗? 请记住,我将全新安装Windows Server 2008 ….我不记得在安装过程中看到任何选项,当我们分区磁盘,分区alignment/大小。

请大家以通俗的语言说一说吗?

**注意:我不是在谈论C:\ == 50Gig大小,D:\ == xxxGig等不是那种types的分区。

好的 – 清楚地说明

如果在Windows Server 2008上创build卷,则无需担心卷的分区偏移量,因为Windows Server 2008将自动设置为1MB,这是常见RAID条带大小和NTFS分配单元大小的倍数其中你通常应该设置为64K,除非你的I / O子系统不会让你的RAID条带大小低于128K – 这是很好的)。 在你的问题中,你提到了分区的大小,而你实际上在谈论的是NTFS分配单元的大小(默认4K)。

如果要安装新的Windows 2008 Server,然后将卷连接到实际上使用Windows Server 2003或更早版本创build的卷上,则除非以前使用过diskpart将默认的32.5K(63 x 512byte磁盘块),您必须使用diskpart手动更改它,或重新创build卷。

我的首选是备份你的数据库,然后在新创build的卷上恢复它们​​。

希望这可以帮助!

PS我的博客文章,你参考谈论有正确的分区偏移量 ,而不是分区大小 。 第一个答案中的白皮书链接与我在您已阅读的博客文章中提到的相同。

这是分区在物理磁盘(或raid lun)上的alignment方式。 这一点很重要,因为我们希望这种alignment不会在中间分割RAID条带。 2008年之前的Windows Server在32K边界alignment,在单个磁盘或镜像对上工作正常,但通常在中间分割一个条带。 要手动设置分区alignment,您必须使用diskpart命令行工具创build分区。

以下是您的一些具体信息:

磁盘分区alignmentSQL Server的最佳实践

你的意思是大小,而不是分区大小。

alignment只是相关的,因为你可以创build分区不开始在驱动器/ RAID / SSD的本地块/条带大小,导致沉重的减速的确切倍数。