两个Azure磁盘具有相同的LUN

我正尝试在每个以下文章的Azure虚拟机(具有SSD)上设置SQL Server:

  • Azure虚拟机中SQL Server的性能最佳实践
  • 在Azure虚拟机中使用SSD来存储SQL Server TempDB和缓冲池扩展

其中一个build议是:

避免使用Azure数据磁盘caching选项(caching策略=无)。

我想这样做的临时磁盘。 为了做到这一点,似乎我需要使用PowerShell cmdlet Set-AzureDataDisk 。 其中一个参数是磁盘的LUN。 为了获得LUN,似乎我需要使用diskpart

但是,在我刚configuration的虚拟机上, diskpart显示临时驱动器和系统驱动器具有相同的LUN ID(#0)。 以下是系统磁盘的diskpart显示内容:

  DISKPART> select disk 0 Disk 0 is now the selected disk. DISKPART> detail disk Virtual HD ATA Device Disk ID: 8C35C300 Type : ATA Status : Online Path : 0 Target : 0 LUN ID : 0 Location Path : ACPI(_SB_)#ACPI(PCI0)#ACPI(IDE0)#ACPI(CHN0)#ATA(C00T00L00) Current Read-only State : No Read-only : No Boot Disk : Yes Pagefile Disk : No Hibernation File Disk : No Crashdump Disk : No Clustered Disk : No 

以下是它为临时磁盘显示的内容:

  DISKPART> select disk 1 Disk 1 is now the selected disk. DISKPART> detail disk Virtual HD ATA Device Disk ID: F26B3A20 Type : ATA Status : Online Path : 0 Target : 1 LUN ID : 0 Location Path : ACPI(_SB_)#ACPI(PCI0)#ACPI(IDE0)#ACPI(CHN0)#ATA(C00T01L00) Current Read-only State : No Read-only : No Boot Disk : No Pagefile Disk : Yes Hibernation File Disk : No Crashdump Disk : Yes Clustered Disk : No 

我的问题是:

  1. 我甚至走了正确的道路?
  2. 我可以只为系统和临时磁盘设置caching策略吗? 有什么影响?
  3. 如果没有,我如何让临时磁盘位于不同的LUN上?

它们可能具有相同的LUN ID(0),但它们具有不同的通道ID(0和1),即

C00T0 0 L00

C00T0 1 L00

这是完全可以接受的,事实上,即使在FC / FCoE / iSCSI环境中,只要完整path不同,您也可以拥有相同的LUN编号。

我甚至走了正确的道路? 我可以只为系统和临时磁盘设置caching策略吗? 有什么影响? 如果没有,我如何让临时磁盘位于不同的LUN上?

您无法将系统磁盘的caching策略设置为无。 你所能做的只是从只读切换到读/写,反之亦然。

临时磁盘(D:卷)上的caching默认为禁用。 你不需要做任何事情。

对于其他数据磁盘,您将要用于SQL Server数据的磁盘,请确保在禁用caching的情况下创build它。