我需要找出使用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的信息。 任何帮助将不胜感激。
答案 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中看到说明。