NVM Express (NVMe) 是一種通訊協定,可透過使用非揮發性記憶體 (NVM) 在伺服器和儲存體系統之間促進更快速且更有效率的資料傳輸。 透過 NVMe,資料能夠以最高輸送量和最短回應時間傳輸。 在此概觀中,了解在 Azure 中建立之虛擬機器 (VM) 上的 NVMe 支援。
NVMe 提供每秒較高的輸入/輸出操作次數(IOPS)和每秒較高的傳輸量(MBps)。 此能力能大幅提升 Azure 管理硬碟中臨時(本地)及遠端 NVMe 磁碟儲存的效能。 更高的效能對於需要快速資料傳輸到 Azure 管理磁碟的 I/O 密集型工作負載特別有利。
優點
使用 NVMe 磁碟的 Azure 儲存體效能
應用程式可達成的效能提升取決於數個因素,包括 VM 類型、VM 大小及 I/O 區塊大小。 若要識別理想的區塊大小,並達到尖峰傳輸速率,請在個別 VM 大小上進行測試。 請務必根據應用程式的特定需求來最佳化 I/O 大小。 如需個別 VM 類型效能功能的詳細資訊,請參閱 Azure 中 VM 大小的文件。
工作負載
相較於小型電腦系統介面 (SCSI),使用 NVMe 磁碟的 VM 系列在需要更高 I/O 和改善儲存體效能的各種工作負載中展現出效能優勢。 這些工作負載包括應用程式伺服器、Web 伺服器、資料庫、資料倉儲及分析。 您可以在使用暫存和/或遠端 NVMe 磁碟的 VM 之間達成這些優點。
Azure Boost 與 NVMe VM 的好處
Azure Boost 是由 Microsoft 設計的系統,其將傳統上由 Hypervisor 和主機 OS 執行的伺服器虛擬化程序卸載到專用的軟體和硬體上。 卸載這些程序可加快 Azure VM 客戶的儲存體和網路效能。
Azure Boost 的主要優勢之一是能提升 Azure 管理磁碟與本地儲存的吞吐量。 此增強功能是透過將儲存體處理工作卸載至 Azure Boost 專用的硬體來啟用。
Azure Boost 也透過業界標準的 NVMe 介面來優化效能。 此介面充分利用固態儲存硬碟的低延遲與內部平行性。 如需 Azure Boost 所提供的效能詳細資料,請參閱關於 Azure Boost 正式運作的 Microsoft 部落格文章。
SCSI 到 NVMe
對於 v6、Ebsv5 及後續的虛擬機,你需要從 SCSI 轉換到 NVMe。 想了解更多,請閱讀如何 使用 Linux 將 SCSI 轉換成 NVMe。
保障性
VM 大小
通常,舊世代的通用、記憶體優化及運算優化虛擬機(D/Ev5 或 Fv2 及更早版本)支援 SCSI。 較新一代(Ebsv5、Da/Ea/Fav6 及以後)通常只支援 NVMe 儲存介面。
部分產品同時支援 SCSI 與 NVMe 介面。 Ebsv5 就是這樣的範例。
從 Da/EA/Fav6 開始,我們引入了 NVMe 介面用於本地 SSD 硬碟。
如需哪些 VM 世代支援哪些儲存體類型的詳細資訊,請查閱 Azure 中 VM 大小的文件。
VM 映像產生
如果你認為工作負載會從 NVMe 效能中受益,你必須切換到第二代虛擬機。 若要建立第 2 代 VM,請遵循記載的步驟。
備註
我們目前不支援第一代虛擬機的 NVMe 磁碟。
如果你嘗試使用第一代虛擬機映像,將無法選擇支援 NVMe 的虛擬機。 或者你會收到錯誤訊息,說所選映像檔不支援 NVMe。
支援的可及性
NVMe 支援已在超過 50 個最受歡迎的作業系統映像中可用。 我們不會將 NVMe 支援新增至較舊的 OS 映像。 不過,我們會持續改善 OS 映像涵蓋範圍。 關於 Linux 與 Windows 最新作業系統映像支援的最新更新,我們建議參考 此文件中支援 NVMe 的作業系統映像。
如果你想用的作業系統不支援 NVMe,建議使用仍支援 SCSI 的 VM 系列。 許多最新的 Azure VM 世代僅支援 NVMe,且需要支援 NVMe 的作業系統映像檔。
如何使用 NVMe 介面建立 VM
您可以使用下列方法在 VM 建立期間啟用 NVMe:
- Azure 入口網站
- Azure CLI
- Azure PowerShell
- Azure Resource Manager 範本
若要建立已啟用 NVMe 的 VM,您必須先在 VM 上啟用 NVMe 選項,然後選取 VM 的 NVMe 磁碟控制器類型。 如果 VM 大小支援 NVMe,您也可以在 VM 停止並解除配置時將 VM 更新為 NVMe。
標示為支援 NVMe
你只能使用標示為 NVMe 的映像檔來建立啟用 NVMe 介面的 VM。 映像必須可在 Microsoft Marketplace 取得,或在貴公司的 Azure Compute Gallery 中共用。
警告
如果你使用未標記的映像檔,會建立一個基於 SCSI 的虛擬機。 虛擬機可能無法如你預期般運作。
若要使用 NVMe 介面建立 VM,請務必選擇其中一個標示為 NVMe 的支援的作業系統映像。 如果你目前的作業系統映像檔不支援 NVMe,你會收到這個錯誤訊息:「所選映像檔不支援 NVMe。 請參閱支援的虛擬機映像檔。」
在建立虛擬機時,使用 Azure 入口網站啟用 NVMe 介面
新增磁碟控制器篩選。 若要尋找符合 NVMe 資格的大小,請選取 [查看所有大小],選取 [磁碟控制器] 篩選,然後選取 [NVMe]。
移至 [進階] 索引標籤,然後選取 [效能 (NVMe)] 底下的核取方塊,以啟用 NVMe 功能。
移至 [檢閱和建立] 索引標籤,並確認 [磁碟控制器類型] 值是 [NVMe],確認此功能已啟用。