Azure VM にはディスク I/O 制限がありますか?

Azure VM にはディスク I/O 制限がありますか?

Azure VM でホストされている SQL サーバーがあります。アプリケーションの 1 つはデータベースでの読み取り/書き込みが非常に集中しており、ディスク パフォーマンスが低下しています。ディスク キューの長さは 10 以上です。

ディスクのパフォーマンスを向上させる方法を探していました。Technetのビデオを見つけましたここディスク クォータについて言及しており、4 つのストレージ アカウントにまたがるとディスク I/O が増加します。このディスク リミッターを確認したり、このスパン テクニックを推奨したりできる人はいますか?

答え1

Azure ディスクは、Azure Storage にページ BLOB として保存されます。ストレージ アカウントには、特定のスケール ターゲットがあります。VM を介して大量のディスク I/O 負荷をかけると、これらのストレージ ターゲットの限界を超える可能性があります。ローカル冗長ストレージ アカウントのパフォーマンス ターゲットは、10 Gbps イングレス/15 Gbps エグレスですが、geo 冗長アカウントのターゲットは、5 Gbps イングレス/10 Gbps エグレスです。特定の BLOB (単一のディスクを保持) のターゲットは、60 MBytes/秒です。

このため、アカウント固有のストレージ スケール ターゲットを超えるために、複数のストレージ アカウントで複数のディスクを使用するという提案 (TechNet ビデオなど) が表示されます。

こちらは記事VM サイズと関連する最大 IOPS について。各 VM サイズの最大 IOPS は、接続されているディスク数 500 個に相当することがわかります。

この記事仮想マシンで SQL Server を実行する場合のパフォーマンス上の考慮事項について説明し、ディスク IO を含む多くのトピックを取り上げます。

編集この回答は、今では少し古くなっています。標準ストレージ ディスクの他に、ディスクにはプレミアム ストレージを使用できるようになりました。プレミアム ストレージは SSD でバックアップされ、ディスクの範囲はディスク層に応じて 500 ~ 5000 IOPS、100 ~ 200 MB/秒です (最高は 1 TB、5000 IOPS、200 MB/秒)。特定の DS シリーズまたは GS シリーズの VM には全体的な制限がありますが、これらの制限は D シリーズまたは G シリーズよりも高くなります (たとえば、GS5 では最大 80,000 IOPS と 2,000 MB/秒)。

VM サイズに関する詳細情報ここ

プレミアムストレージの詳細情報ここ

答え2

新しい DS シリーズ VM (ローカル SSD 一時ドライブと永続 SSD バックアップ ドライブ付き) には、ご覧のとおり VM ごとの帯域幅制限があります。DSシリーズのドキュメント

帯域幅はコアあたり約 32 MB/秒です。

関連情報