是否有办法找出使用Powershell在Azure虚拟机中使用的磁盘类型?

时间:2019-05-09 13:00:18

标签: azure powershell

我需要找出使用Azure中的VM使用哪种类型的磁盘,特别是我需要使用powershell了解该磁盘是SSD还是HDD。

我知道我可以在Azure门户中找到该信息,但是我需要使用Powershell脚本来实现。

借助虚拟机对象的StorageProfile属性,我可以找到一些信息:

    PS C:\WINDOWS\system32> $azureVM.StorageProfile.OsDisk

    OsType                  : Windows
    EncryptionSettings      :
    Name                    : ServerX1Disk0
    Vhd                     :
    Image                   :
    Caching                 : ReadWrite
    WriteAcceleratorEnabled :
    DiffDiskSettings        :
    CreateOption            : Attach
    DiskSizeGB              : 256
    ManagedDisk             : Microsoft.Azure.Management.Compute.Models.ManagedDiskParameters

但是我找不到有关该磁盘是SSD还是HDD的信息。 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

以下属性是您想要的:

$azureVM.StorageProfile.OsDisk.ManagedDisk.StorageAccountType

如果您有数据磁盘,则可以通过其他属性(DataDisks)访问它们。请记住,DataDisks属性是一个集合,因此您可能需要使用索引或循环来访问所需的磁盘:

$azureVM.StorageProfile.DataDisks[index].ManagedDisk.StorageAccountType
  

StorageAccountType的可能值包括:“ Standard_LRS”,“ Premium_LRS”,   'StandardSSD_LRS','UltraSSD_LRS'。注意:UltraSSD_LRS只能使用   对于数据磁盘,不能与OS磁盘一起使用。

有关磁盘类型的详细信息,请参见Azure Managed Disk Types

答案 1 :(得分:0)

有两种判断磁盘类型的方法,即SSD或HDD。

首先,就像其他答案所述,StorageAccountType不仅决定磁盘冗余,还决定磁盘类型。有4个值,但是只有Standard_LRS表示HDD类型,其他表示SSD。

第二种方法是使用PowerShell命令来获取磁盘本身的信息,如下所示:

$disk = Get-AzDisk -ResourceGroupName groupName -Name diskName

$disk.Sku也显示磁盘类型。 Sku名称具有4个值:Standard_LRS,Premium_LRS,StandardSSD_LRS,UltraSSD_LRS。仅值Standard_LRS表示HDD类型,其他值表示SSD。您可以在Azure Disk Template中看到说明。