次の方法で共有


Azure Premium SSD と Standard SSD/HDD の IOPS とスループットの制限を増やす

デプロイと探索

513 GiB 以上の Azure Premium ソリッド ステート ドライブ (SSD)、Standard SSD、Standard ハード ディスク ドライブ (HDD) の 1 秒あたりの入出力操作 (IOPS) とスループットの制限は、Performance Plus を有効にすることで増やすことができます。 パフォーマンスを有効にすると、データベースやトランザクション のワークロードなど、高い IOPS とスループットを必要とするワークロードのエクスペリエンスが向上します。 ディスクで Performance Plus を有効にしても追加料金は発生しません。

有効にすると、対象となるディスクで IOPS とスループットの制限の上限をより高く設定できます。 対象となるディスクの新しい IOPS とスループットの制限を確認するには、VM ディスクのスケーラビリティとパフォーマンスのターゲットに関する記事の「*ディスクあたりの拡張」で始まる列を参照してください。

制限事項

  • Standard HDD、Standard SSD、Premium SSD のマネージド ディスク (513 GiB 以上) でのみ有効にできます
  • 新しいディスクでのみ有効にできます
    • これを回避するには、ディスクのスナップショットを作成し、スナップショットから新しいディスクを作成します
  • Azure Site Recovery で復旧されたディスクではサポートされていません

前提条件

Azure Cloud Shell を使用してコマンドを実行するか、Azure PowerShell モジュール 9.5 以降のバージョン、または Azure CLI 2.44.0 以降のバージョンをインストールします。

Performance Plus を有効にする

Performance Plus を使用するには、新しいディスクを作成する必要があります。 次のスクリプトは、パフォーマンスプラスが有効になっているディスクを作成し、必要に応じて VM に接続する方法を示しています。 コマンドは、信頼性のために自己完結型の手順に編成されています。

リソース グループを作成する

この手順では、一意の名前を持つリソース グループを作成します。

export RANDOM_SUFFIX=$(openssl rand -hex 3)
export MY_RG="PerfPlusRG$RANDOM_SUFFIX"
export REGION="WestUS2"
az group create -g $MY_RG -l $REGION

結果:

{
  "id": "/subscriptions/xxxxx/resourceGroups/PerfPlusRGxxx",
  "location": "WestUS2",
  "name": "PerfPlusRGxxx",
  "properties": {
    "provisioningState": "Succeeded"
  }
}

パフォーマンスプラスを有効にして新しいディスクを作成する

この手順では、有効な SKU 値を使用して、パフォーマンスプラスを有効にした 513 GiB(またはそれ以上)の新しいディスクを作成します。

export MY_DISK="PerfPlusDisk$RANDOM_SUFFIX"
export SKU="Premium_LRS"
export DISK_SIZE=513
az disk create -g $MY_RG -n $MY_DISK --size-gb $DISK_SIZE --sku $SKU -l $REGION --performance-plus true

結果:

{
  "id": "/subscriptions/xxxxx/resourceGroups/PerfPlusRGxxx/providers/Microsoft.Compute/disks/PerfPlusDiskxxx",
  "location": "WestUS2",
  "name": "PerfPlusDiskxxx",
  "properties": {
    "provisioningState": "Succeeded",
    "diskSizeGb": 513,
    "sku": "Premium_LRS",
    "performancePlus": true
  },
  "type": "Microsoft.Compute/disks"
}

VM へのディスクの接続を試みる

このオプションの手順では、ディスクを既存の VM に接続しようとします。 最初に VM が存在するかどうかを確認し、それに応じて続行します。

export MY_VM="NonExistentVM"
if az vm show -g $MY_RG -n $MY_VM --query "name" --output tsv >/dev/null 2>&1; then
    az vm disk attach --vm-name $MY_VM --name $MY_DISK --resource-group $MY_RG 
else
    echo "VM $MY_VM not found. Skipping disk attachment."
fi

結果:

VM NonExistentVM not found. Skipping disk attachment.

パフォーマンスプラスが有効になっている既存のディスクまたはスナップショットから新しいディスクを作成する

この一連の手順では、別のリソース グループを作成し、既存のディスクまたはスナップショットから新しいディスクを作成します。 SOURCE_URIを、ディスクと同じリージョン (WestUS2) に属する有効なソース BLOB URI に置き換えます。

移行用のリソース グループを作成する

export RANDOM_SUFFIX=$(openssl rand -hex 3)
export MY_MIG_RG="PerfPlusMigrRG$RANDOM_SUFFIX"
export REGION="WestUS2"
az group create -g $MY_MIG_RG -l $REGION

結果:

{
  "id": "/subscriptions/xxxxx/resourceGroups/PerfPlusMigrRGxxx",
  "location": "WestUS2",
  "name": "PerfPlusMigrRGxxx",
  "properties": {
    "provisioningState": "Succeeded"
  }
}

既存のスナップショットまたはディスクからディスクを作成する

# Create a snapshot from the original disk
export MY_SNAPSHOT_NAME="PerfPlusSnapshot$RANDOM_SUFFIX"
echo "Creating snapshot from original disk..."
az snapshot create \
  --name $MY_SNAPSHOT_NAME \
  --resource-group $MY_RG \
  --source $MY_DISK

# Get the snapshot ID for use as source
SNAPSHOT_ID=$(az snapshot show \
  --name $MY_SNAPSHOT_NAME \
  --resource-group $MY_RG \
  --query id \
  --output tsv)

echo "Using snapshot ID: $SNAPSHOT_ID"

# Create the new disk using the snapshot as source
export MY_MIG_DISK="PerfPlusMigrDisk$RANDOM_SUFFIX"
export SKU="Premium_LRS"
export DISK_SIZE=513

az disk create \
  --name $MY_MIG_DISK \
  --resource-group $MY_MIG_RG \
  --size-gb $DISK_SIZE \
  --performance-plus true \
  --sku $SKU \
  --source $SNAPSHOT_ID \
  --location $REGION

結果:

{
  "id": "/subscriptions/xxxxx/resourceGroups/PerfPlusMigrRGxxx/providers/Microsoft.Compute/disks/PerfPlusMigrDiskxxx",
  "location": "WestUS2",
  "name": "PerfPlusMigrDiskxxx",
  "properties": {
    "provisioningState": "Succeeded",
    "diskSizeGb": 513,
    "sku": "Premium_LRS",
    "performancePlus": true,
    "source": "https://examplestorageaccount.blob.core.windows.net/snapshots/sample-westus2.vhd"
  },
  "type": "Microsoft.Compute/disks"
}