Azure Storage の新しいディスク サイズ - 4 TB までの VHD サイズがサポートされるようになりました

Teppei Ishii

こんにちは、Azure サポート部の石井です。

 

これまで 1 TB (1023 GB) が上限だった VHD サイズが、4 TB (4095 GB) 上限までサポートされるようになりました。

 

Announcing large disk sizes of up to 4 TB for Azure IaaS VMs

https://azure.microsoft.com/en-us/blog/azure-introduces-new-disks-sizes-up-to-4tb/

 

本日 6/16 時点では、まだポータル UI からの作成や拡張ができないので、スクリプトで行っていただく必要があります。

来週から月末にかけて、ポータルからも実行ができるように開発が進められています。

<2017/7/11更新> ポータルから 1023 GB 以上への VHD のサイズ変更が行えるようになりました。VM は停止状態で行ってください。

 

チェックすべき点について、おまとめしました。

 

  1. FAQ ドキュメントのまとめ

 

まずはじめに、以下の FAQ ドキュメントの留意点についておまとめしておきます。

 

Frequently Asked Questions about Azure IaaS VM Disks and managed and unmanaged premium disks

New Disk Sizes - both managed and unmanaged

https://docs.microsoft.com/en-us/azure/storage/storage-faq-for-disks#new-disk-sizes---both-managed-and-unmanaged

 

- Azure では、OS Disk VHD MBR という形式である必要があり、MBR 形式は 2 TB までのサイズしかサポートしませんので、OS Disk のサイズ上限は 2 TB です。

データ ディスクは GPT に変換することで、4 TB まで使うことができます。

 

- Azure 上でのページ Blob は仕様上 8 TB までサポートされていますが、VM にアタッチできる VHD サイズは 4095 GB までであるため、ご注意ください。

 

- オンプレミスからアップロードする場合、AzCopy ツール、Azure PowerShellAzure CLI などの新しいバージョンを使う必要があります。

 

- Premium Managed Disks 64 GB 未満のディスク サイズ価格として、P4 (32GB)P6(64GB) がオファーされるようになりましたが、既存の 64 GB 未満のディスクはそのまま P10 (127GB) の課金が継続します。いったんスナップショットを作成し、そのスナップショット側には 新しい金額が適用されます。(VM の場合、スナップショットから新しい VM を再作成するということになります。)

 

  1. IOPS 制限

ポストにあるとおり、IOPS 制限に比例しないというケースがあるので、事前にご確認ください。

一例として、Premium Storage 2048 GB, 4095 GB は同一の 7500 IOPS です。

また、Standard はすべてのサイズで一貫して 500 IOPS 制限, 60MB/s 制限が存在します。

 

従来ですと、大きなパーティションを構成する場合、1 TB 未満の VHD をストライピングする必要がありましたが、このメリットとして、ストライピング構成にする VHD の本数分、IOPS が増加するという点がありました。

しかしながら、特に Standard ストレージの場合、今回のディスク サイズ上限拡張に伴って、アプリケーションの IO が大きいものを詰め込むと、場合によっては帯域制限がかかってしまいやすくなります。結果、ストレージがボトルネックとなるパフォーマンス ダウンが生じる可能性があります。また、最悪の場合、VM が予期せず再起動されてしまうということもあり得ます。

この点については構成上、1 TB x 4 VHD でいくか、4TB x  1 VHD でいくかといった点について、考慮をしていただいたほうがよいかと存じます。

 

Azure VM のストレージ パフォーマンスに関する留意点と対処策

https://blogs.technet.microsoft.com/jpaztech/2016/03/15/azure-vm-storage-performance/

 

  1. VHD のサイズ変更は増加のみの一方通行

 

今回新たに生じる制約ではありませんが、VHD の現在のサイズから増加することは、ポータルやコマンドで容易にできるものの、縮小は行えません。

 

 

 

補足: PowerShell による新規 VHD 作成のサンプル手順

非管理ディスク (ストレージ アカウント) の VHD の場合:

$vm = Get-AzureRmVM -ResourceGroupName "リソースグループ名" -Name "仮想マシン名"

Add-AzureRmVMDataDisk -VM $vm -Name "データディスク名" -VhdUri "https://StorageAccountName.blob.core.windows.net/vhds/VHDName.vhd" -Lun 0 -DiskSizeInGB 4095 -CreateOption Empty

Update-AzureRmVM -ResourceGroupName "リソースグループ名" -VM $vm

管理ディスクの VHD の場合:

$resourcegroupname = "任意のリソースグループ名"

$location = "リージョン名JapanEastなど"

$diskname = "VHDの名前"

New-AzureRmResourceGroup -Name $resourceGroupName -Location $location

$diskConfig = New-AzureRmDiskConfig -AccountType StandardLRS -DiskSizeGB 4095 -Location $location -CreateOption Empty

New-AzureRmDisk -ResourceGroupName $resourceGroupName -Disk $diskConfig -DiskName $diskName

PowerShell を使用して Windows VM にデータ ディスクを接続する

https://docs.microsoft.com/ja-jp/azure/virtual-machines/windows/attach-disk-ps

ストレージ アカウント内の非管理対象ディスクから管理対象ディスクを作成する

https://docs.microsoft.com/ja-jp/azure/virtual-machines/windows/create-managed-disk-ps

-> 管理対象ディスクとして空のデータ ディスクを作成する