我們在項目當中經常會遇到VM中的IO性能問題,隨着新的高級存儲的推出,Windows Azure 現在提供兩種類型的持久性存儲:高級存儲和標準存儲。高級存儲將數據存儲在採用最新技術的固態硬盤 (SSD) 上,而標準存儲將數據存儲在硬盤驅動器 (HDD) 上。
目前mooncake版的此功能只是能在China East支持,暫時不能再portal頁面進行直接配置,只能通過powershell 或者API進行配置,因爲mooncake的賬號到期被封,暫時只能通過globe的Azure進行測試。
1.首先使用powershell創建高級存儲賬號
New-AzureStorageAccount -StorageAccountName "jeffdemopremiumaccount" -Location "West US" -Type "Premium_LRS"
2. 驗證此賬戶是否創建成功
PS C:\> Get-AzureStorageAccount
詳細信息: 13:48:01 - Begin Operation: Get-AzureStorageAccount
詳細信息: 13:48:06 - Completed Operation: Get-AzureStorageAccount
StorageAccountDescription :
AffinityGroup :
Location : West US
GeoReplicationEnabled :
GeoPrimaryLocation : West US
GeoSecondaryLocation :
Label : jeffdemopremiumaccount
StorageAccountStatus : Created
StatusOfPrimary : Available
StatusOfSecondary :
Endpoints : {https://jeffdemopremiumaccount.blob.core.windows.net/}
AccountType : Premium_LRS
StorageAccountName : jeffdemopremiumaccount
OperationDescription : Get-AzureStorageAccount
OperationId : 92019e61-d8ad-9eee-8942-462653a001ae
OperationStatus : Succeeded
3. 接下來,請創建新的 DS 系列 VM,並在控制檯窗口中運行以下PowerShell cmdlet 以指定你要使用高級存儲
$storageAccount = "jeffdemopremiumaccount"
$adminName = "xxxx"
$adminPassword = "xxxx"
$vmName ="jeffdemocloud"
$location = "West US"
$imageName = "03f55de797f546a1b29d1b8d66be687a__Team-Foundation-Server-2013-Update4-WS2012R2"
$vmSize ="Standard_DS2"
$OSDiskPath = "https://" + $storageAccount + ".blob.core.windows.net/vhds/" + $vmName + "_OS_PIO.vhd"
$vm = New-AzureVMConfig -Name $vmName -ImageName $imageName -InstanceSize $vmSize -MediaLocation $OSDiskPath
Add-AzureProvisioningConfig -Windows -VM $vm -AdminUsername $adminName -Password $adminPassword
New-AzureVM -ServiceName $vmName -VMs $VM -Location $location
注:vmSize 建議直接使用DS序列的虛機,這裏的Image 還只能用系統默認的,自定義的還是不可用,後續會測試更新。
4.通過portal或者powershell命令附加數據磁盤,查看磁盤是否爲SSD格式:
PS C:\> Get-AzureDisk
詳細信息: 14:32:18 - Begin Operation: Get-AzureDisk
詳細信息: 14:32:33 - Completed Operation: Get-AzureDisk
AffinityGroup :
AttachedTo : RoleName: jeffdemocloud
DeploymentName: jeffdemocloud
HostedServiceName: jeffdemocloud
IsCorrupted : False
Label :
Location : West US
DiskSizeInGB : 128
MediaLink : https://jeffdemopremiumaccount.blob.core.windows.net/vhds/jeffdemocloud_OS_PIO.vhd
DiskName : jeffdemocloud-jeffdemocloud-0-201505110602150330
SourceImageName : 03f55de797f546a1b29d1b8d66be687a__Team-Foundation-Server-2013-Update4-WS2012R2
OS : Windows
IOType : Provisioned
OperationDescription : Get-AzureDisk
OperationId : fc6cb0f7-5d18-9d38-8b1b-1de698b2e811
OperationStatus : Succeeded
AffinityGroup :
AttachedTo : RoleName: jeffdemocloud
DeploymentName: jeffdemocloud
HostedServiceName: jeffdemocloud
IsCorrupted : False
Label :
Location : West US
DiskSizeInGB : 15
MediaLink : https://jeffdemopremiumaccount.blob.core.windows.net/vhds/jeffdemocloud-jeffdemocloud-0511-1.vhd
DiskName : jeffdemocloud-jeffdemocloud-0-201505110631330609
SourceImageName :
OS :
IOType : Provisioned
OperationDescription : Get-AzureDisk
OperationId : fc6cb0f7-5d18-9d38-8b1b-1de698b2e811
OperationStatus : Succeeded
至此,此功能配置完畢。