Azure 虛擬機使用磁盤來存儲 VM 操做系統、應用程序和數據。 建立 VM 時,請務必選擇適用於所需工做負荷的磁盤大小和配置。 本教程介紹如何部署和管理 VM 磁盤。 學習內容:shell
本教程須要 Azure PowerShell 模塊 3.6 或更高版本。 運行 Get-Module -ListAvailable AzureRM
便可查找版本。 若是須要升級,請參閱安裝 Azure PowerShell 模塊。若是在本地運行 PowerShell,則還需運行 Login-AzureRmAccount -EnvironmentName AzureChinaCloud
以建立與 Azure 的鏈接。windows
建立 Azure 虛擬機後,將自動向此虛擬機附加兩個磁盤。緩存
操做系統磁盤 - 操做系統磁盤大小可達 1 TB,並可託管 VM 操做系統。 OS 磁盤默認分配有一個 c: 驅動器號。 已針對 OS 性能優化了 OS 磁盤的磁盤緩存配置。 OS 磁盤不得承載應用程序或數據。 對於應用程序和數據,請使用數據磁盤,詳情請參見本文稍後部分。性能優化
臨時磁盤- 臨時磁盤使用 VM 所在的 Azure 主機上的固態驅動器。 臨時磁盤具備高性能,可用於臨時數據處理等操做。 可是,若是將 VM 移動到新的主機,臨時磁盤上存儲的數據都將被刪除。 臨時磁盤的大小由 VM 大小決定。 臨時磁盤默認分配有一個 d: 驅動器號。性能
類型 | VM 大小 | 臨時磁盤大小上限 (GB) |
---|---|---|
常規用途 | A 和 D 系列 | 800 |
計算優化 | F 系列 | 800 |
內存優化 | D 系列 | 6144 |
可添加額外的數據磁盤,用於安裝應用程序和存儲數據。 在任何須要持久和靈敏數據存儲的狀況下,都應使用數據磁盤。 每一個數據磁盤的最大容量爲 1 TB。 虛擬機的大小決定可附加到 VM 的數據磁盤數。 每一個 VM 核心可附加兩個數據磁盤。學習
類型 | VM 大小 | 每一個 VM 的最大數據磁盤數 |
---|---|---|
常規用途 | A 和 D 系列 | 32 |
計算優化 | F 系列 | 32 |
內存優化 | D 系列 | 64 |
Azure 提供兩種類型的磁盤。測試
標準存儲以 HDD 爲基礎,能夠在確保性能的同時提供經濟高效的存儲。 標準磁盤適用於經濟高效的開發和測試工做負荷。大數據
高級磁盤由基於 SSD 的高性能、低延遲磁盤提供支持。 完美適用於運行生產工做負荷的 VM。 高級存儲支持 DS 系列、DSv2 系列和 FS 系列 VM。 高級磁盤分爲 3 種類型(P十、P20 和 P30),磁盤大小決定磁盤類型。 選擇時,磁盤大小值舍入爲下一類型。 例如,大小在 128 GB 如下的磁盤類型爲 P10,大小在 129 和 512 之間的磁盤類型爲 P20,大小在 512 以上的磁盤類型爲 P30。優化
高級存儲磁盤類型 | P10 | P20 | P30 |
---|---|---|---|
磁盤大小(向上舍入) | 128 GB | 512 GB | 1,024 GB (1 TB) |
每一個磁盤的 IOPS | 500 | 2,300 | 5,000 |
每一個磁盤的吞吐量 | 100 MB/秒 | 150 MB/秒 | 200 MB/秒 |
儘管上表肯定了每一個磁盤的最大 IOPS,但還可經過條帶化多個數據磁盤實現更高級別的性能。 例如,可向 Standard_GS5 VM 附加 64 個數據磁盤。 若是這些磁盤的大小都爲 P30,則最大可實現 80,000 IOPS。 若要詳細瞭解每一個 VM 的最大 IOPS,請參閱 VM 類型和大小。spa
若要完成本教程中的示例,必須現有一個虛擬機。 若是須要,此腳本示例可爲你建立一個虛擬機。 按照教程進行操做時,請根據須要替換資源組和 VM 名稱。
使用 New-AzureRmDiskConfig 建立初始配置。 如下示例配置大小爲 128 GB 的磁盤。
$diskConfig = New-AzureRmDiskConfig -Location ChinaEast -CreateOption Empty -DiskSizeGB 128
使用 New-AzureRmDisk 命令建立數據磁盤。
$dataDisk = New-AzureRmDisk -ResourceGroupName myResourceGroup -DiskName myDataDisk -Disk $diskConfig
使用 Get-AzureRmVM 命令獲取要向其添加數據磁盤的虛擬機。
$vm = Get-AzureRmVM -ResourceGroupName myResourceGroup -Name myVM
使用 Add-AzureRmVMDataDisk 命令向虛擬機配置添加數據磁盤。
$vm = Add-AzureRmVMDataDisk -VM $vm -Name myDataDisk -CreateOption Attach -ManagedDiskId $dataDisk.Id -Lun 1
使用 Update-AzureRmVM 命令更新虛擬機。
Update-AzureRmVM -ResourceGroupName myResourceGroup -VM $vm
將磁盤附加到虛擬機後,須要將操做系統配置爲使用該磁盤。 如下示例演示如何手動配置添加到 VM 的第一個磁盤。 還可以使用自定義腳本擴展自動執行此過程。
建立與虛擬機的 RDP 鏈接。 打開 PowerShell 並運行此腳本。
Get-Disk | Where partitionstyle -eq 'raw' | ` Initialize-Disk -PartitionStyle MBR -PassThru | ` New-Partition -AssignDriveLetter -UseMaximumSize | ` Format-Volume -FileSystem NTFS -NewFileSystemLabel "myDataDisk" -Confirm:$false
本教程中介紹瞭如下 VM 磁盤主題:
轉到下一教程,瞭解如何自動配置 VM。
當即訪問http://market.azure.cn