Azure VM 有磁碟 I/O 限制嗎?

Azure VM 有磁碟 I/O 限制嗎?

我們有一個託管在 Azure VM 上的 SQL 伺服器。我們的應用程式之一對資料庫的讀取/寫入非常密集,我們發現磁碟效能很差。磁碟佇列長度為 10 或更長。

我一直在嘗試尋找一種提高磁碟效能的方法。我找到了一個 technet 視頻這裡其中提到了磁碟配額並跨越 4 個儲存帳戶增加了磁碟 I/O。任何人都可以確認這個磁碟限制器或推薦這種跨越技術嗎?

答案1

Azure 磁碟作為頁 blob 儲存在 Azure 儲存體中。儲存帳戶具有特定的規模目標。當您透過虛擬機器驅動大量磁碟 I/O 負載時,可能會突破這些儲存目標的限制。本機冗餘儲存帳戶的效能目標為 10Gbps 入口/15Gbps 出口,而異地冗餘帳戶的效能目標為 5Gbps 入口/10Gbps 出口。特定 blob(包含單一磁碟)的目標為 60MBytes/sec。

這就是為什麼您會看到跨多個儲存帳戶使用多個磁碟的建議(例如 TechNet 影片),以超越特定帳戶的儲存規模目標。

這是一篇文章關於 VM 大小和相關的最大 IOP。您會看到每個虛擬機器大小都有最大值。 IOP 相當於附加的 500 x #disks。

本文涵蓋了在虛擬機器中執行 SQL Server 的效能注意事項,涵蓋了包括磁碟 IO 在內的許多主題。

編輯這個答案現在有點過時了。除了標準儲存磁碟之外,您現在還可以使用高級磁碟儲存。高級儲存由 SSD 支持,磁碟範圍為 500-5000 IOPS 和 100-200MB/秒,取決於磁碟層(最高為 1TB、5000 IOPS、200MB/秒)。對於給定的 DS 或 GS​​ 系列虛擬機,您仍會受到整體限制,但這些限制高於 D 或 G 系列(例如,GS5 上的最大吞吐量為 80,000 IOPS 和 2,000 MB/s)。

有關虛擬機大小的更多信息這裡

有關高級存儲的更多信息這裡

答案2

新的 DS 系列虛擬機器(具有本地 SSD 臨時驅動器和持久 SSD 支援的驅動器)確實有每個虛擬機器的頻寬限制,如您所見DS系列文件中

每個核心的頻寬約為 32 MB/s。

相關內容