使用 PowerShell 管理 Azure 磁盤

Azure 虛擬機使用磁盤來存儲 VM 操做系統、應用程序和數據。 建立 VM 時,請務必選擇適用於所需工做負荷的磁盤大小和配置。 本教程介紹如何部署和管理 VM 磁盤。 學習內容:shell

  • OS 磁盤和臨時磁盤
  • 數據磁盤數
  • 標準磁盤和高級磁盤
  • 磁盤性能
  • 附加和準備數據磁盤

本教程須要 Azure PowerShell 模塊 3.6 或更高版本。 運行 Get-Module -ListAvailable AzureRM 便可查找版本。 若是須要升級,請參閱安裝 Azure PowerShell 模塊。若是在本地運行 PowerShell,則還需運行 Login-AzureRmAccount -EnvironmentName AzureChinaCloud 以建立與 Azure 的鏈接。windows

默認 Azure 磁盤

建立 Azure 虛擬機後,將自動向此虛擬機附加兩個磁盤。緩存

操做系統磁盤 - 操做系統磁盤大小可達 1 TB,並可託管 VM 操做系統。 OS 磁盤默認分配有一個 c: 驅動器號。 已針對 OS 性能優化了 OS 磁盤的磁盤緩存配置。 OS 磁盤不得承載應用程序或數據。 對於應用程序和數據,請使用數據磁盤,詳情請參見本文稍後部分。性能優化

臨時磁盤- 臨時磁盤使用 VM 所在的 Azure 主機上的固態驅動器。 臨時磁盤具備高性能,可用於臨時數據處理等操做。 可是,若是將 VM 移動到新的主機,臨時磁盤上存儲的數據都將被刪除。 臨時磁盤的大小由 VM 大小決定。 臨時磁盤默認分配有一個 d: 驅動器號。性能

臨時磁盤大小

類型 VM 大小 臨時磁盤大小上限 (GB)
常規用途 A 和 D 系列 800
計算優化 F 系列 800
內存優化 D 系列 6144

Azure 數據磁盤

可添加額外的數據磁盤,用於安裝應用程序和存儲數據。 在任何須要持久和靈敏數據存儲的狀況下,都應使用數據磁盤。 每一個數據磁盤的最大容量爲 1 TB。 虛擬機的大小決定可附加到 VM 的數據磁盤數。 每一個 VM 核心可附加兩個數據磁盤。學習

每一個 VM 的最大數據磁盤數

類型 VM 大小 每一個 VM 的最大數據磁盤數
常規用途 A 和 D 系列 32
計算優化 F 系列 32
內存優化 D 系列 64

VM 磁盤類型

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 的磁盤。

PowerShell
$diskConfig = New-AzureRmDiskConfig -Location ChinaEast -CreateOption Empty -DiskSizeGB 128 

使用 New-AzureRmDisk 命令建立數據磁盤。

PowerShell
$dataDisk = New-AzureRmDisk -ResourceGroupName myResourceGroup -DiskName myDataDisk -Disk $diskConfig 

使用 Get-AzureRmVM 命令獲取要向其添加數據磁盤的虛擬機。

PowerShell
$vm = Get-AzureRmVM -ResourceGroupName myResourceGroup -Name myVM 

使用 Add-AzureRmVMDataDisk 命令向虛擬機配置添加數據磁盤。

PowerShell
$vm = Add-AzureRmVMDataDisk -VM $vm -Name myDataDisk -CreateOption Attach -ManagedDiskId $dataDisk.Id -Lun 1 

使用 Update-AzureRmVM 命令更新虛擬機。

PowerShell
Update-AzureRmVM -ResourceGroupName myResourceGroup -VM $vm 

準備數據磁盤

將磁盤附加到虛擬機後,須要將操做系統配置爲使用該磁盤。 如下示例演示如何手動配置添加到 VM 的第一個磁盤。 還可以使用自定義腳本擴展自動執行此過程。

手動配置

建立與虛擬機的 RDP 鏈接。 打開 PowerShell 並運行此腳本。

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 磁盤主題:

  • OS 磁盤和臨時磁盤
  • 數據磁盤數
  • 標準磁盤和高級磁盤
  • 磁盤性能
  • 附加和準備數據磁盤

轉到下一教程,瞭解如何自動配置 VM。

自動執行 VM 配置          

當即訪問http://market.azure.cn

相關文章
相關標籤/搜索