本文說明在 Azure 中建立的虛擬機 (VM) 上有關 NVM Express (NVMe) 支援的一些常見問題。
概觀
什麼是 NVMe?
NVMe 是一種通訊協定,可透過使用非揮發式記憶體 (NVM) 在伺服器和儲存系統之間加速且更有效率的資料傳輸。 透過 NVMe,資料能夠以最高輸送量和最短回應時間傳輸。
NVMe 每秒提供較高的輸入/輸出作業 (IOPS) 和每秒 MB 的輸送量較高 (MBps)。 這項功能可大幅改善使用 Azure 受控磁碟之暫存 (本機) 和遠端 NVMe 磁碟儲存體的效能,。 更高的效能特別有利於需要快速資料傳輸至 Azure 受控磁碟的 IO 密集工作負載。
Azure VM 系列支援哪種類型的儲存體介面?
Azure VM 支援兩種類型的儲存體介面:小型電腦系統介面 (SCSI) 和 NVMe。 SCSI 是舊版標準,可在電腦與周邊裝置之間提供實體連線能力和資料傳輸。 NVMe 與 SCSI 類似,因為它提供連線和資料傳輸,但 NVMe 是伺服器與儲存體系統之間資料傳輸的更快且更有效率的介面。 如需詳細資訊,請參閱將 VM 從 SCSI 轉換為 NVMe。
Azure Boost 和 NVMe 如何改善 Azure 所提供的 VM 效能?
Azure Boost 是由 Microsoft 設計的系統,其將傳統上由 Hypervisor 和主機 OS 執行的伺服器虛擬化程序卸載到專用的軟體和硬體上。 卸載這些程序可加快 Azure VM 客戶的儲存體和網路效能。
Azure Boost 的主要優點之一是能夠增強 Azure 受控磁碟和本機存放區的輸送量。 這項增強功能是透過將儲存體處理工作卸載至 Azure Boost 專用的硬體來啟用。
Azure Boost 也會使用業界標準的 NVMe 介面讓效能最佳化,其利用固態硬碟的低延遲和內部平行處理原則。 如需 Azure Boost 所提供的效能詳細資料,請參閱關於 Azure Boost 正式運作的 Microsoft 部落格文章。
Azure 是否會繼續支援 SCSI 介面 VM?
是。 Azure 將繼續支援提供 SCSI 儲存體之 VM 供應項目的 SCSI 介面版本。 不過,並非所有新的 VM 系列都會有 SCSI 儲存體作為未來選項。
NVMe 支援能力
哪一代 VM 支援 NVMe 磁碟?
一般而言,較舊的一般用途、記憶體最佳化及計算最佳化 VM (D/Ev5 或 Fv2 和更舊版本) 都支援 SCSI。 新一代 (Da/Ea/Fav6 和更新版本) 通常只支援 NVMe 儲存體介面。 不過,Ebsv5/Ebdsv5 和 Lsv2/Lsv3/Lasv3 VM 引進 NVMe 作為暫存磁碟的選項。
如需哪些 VM 世代支援哪些儲存體類型的詳細資訊,請查閱 Azure 中 VM 大小的文件。
NVMe 磁碟是否支援第 1 代 VM?
否,第 1 代 VM 上沒有支援 NVMe 磁碟的計劃。 如果您認為工作負載受益於 NVMe 效能,則必須切換至第 2 代 VM。 若要建立第 2 代 VM,請遵循記載的步驟。 如果您嘗試使用第 1 代 VM 映像,您就無法選取具有 NVMe 功能的 VM,否則會收到此錯誤訊息:NVMe 不支援選取的映像。 請參閱支援的 VM 映像。」
如果我使用的 OS 未標記為 NVMe 支援,會發生什麼?
您只能使用標記為 NVMe 的映像 (平台映像存放庫和 Azure 計算資源庫),建立支援 NVMe 的 VM。 如果您使用未標記的映像,則會建立以 SCSI 為基礎的VM,且 VM 可能無法如預期般執行。 請務必遵循所有指示。
若要使用 NVMe 介面建立 VM,請務必選擇其中一個支援的 OS 映像,標記為 NVMe。 如果您的目前 OS 映像不支援 NVMe,您將會收到此錯誤訊息:NVMe 不支援選取的映像。 請參閱支援的 VM 映像。」
NVMe 支援何時會新增至我目前使用的 OS 映像?
NVMe 支援可在 50 個以上最受歡迎的 OS 映像中使用。 我們不會將 NVMe 支援新增至較舊的 OS 映像。 不過,我們會持續改善 OS 映像涵蓋範圍。 建議您參閱此頁面 Linux 和 Windows 的最新 OS 映像支援更新。
如果我要使用的 OS 不支援 NVMe,會發生什麼事?
許多最新的 Azure VM 世代僅支援 NVMe,並且需要支援 NVMe 的 OS 映像。 如果您需要不支援 NVMe 的 OS,請使用仍具有 SCSI 支援的 VM 系列。
如何使用 NVMe 介面建立 VM?
您可以使用 Azure 入口網站、Azure CLI、Azure PowerShell 及 Azure Resource Manager 範本等方法,在 VM 建立期間啟用 NVMe。 若要建立已啟用 NVMe 的 VM,您必須先在 VM 上啟用 NVMe 選項,然後選取 VM 的 NVMe 磁碟控制器類型。 如果 VM 大小支援 NVMe,您也可以在 VM 大小支援 NVMe 時,將 VM 更新為 NVMe。
若要在使用 Azure 入口網站建立 VM 期間啟用 NVMe 介面:
新增磁碟控制器篩選。 若要尋找符合 NVMe 資格的大小,請選取 [查看所有大小],選取 [磁碟控制器] 篩選,然後選取 [NVMe]。
移至 [進階] 索引標籤,然後選取 [效能 (NVMe)] 底下的核取方塊,以啟用 NVMe 功能。
移至 [檢閱和建立] 索引標籤,並確認 [磁碟控制器類型] 值是 [NVMe],確認此功能已啟用。
使用可信啟動設定的 VM 是否可以從 SCSI 移至 NVMe?
否,使用可信啟動設定的 VM 無法從 SCSI 移至 NVMe。
使用 NVMe 磁碟的 Azure 儲存體效能
哪些類型的工作負載受益於 NVMe 磁碟?
相較於需要更高 I/O 和改善儲存體效能的各種工作負載,使用 NVMe 磁碟的 VM 系列會示範效能優勢。 這些工作負載包括應用程式伺服器、Web 伺服器、資料庫、資料倉儲及分析。 您可以在使用暫存和/或遠端 NVMe 磁碟的 VM 之間達成這些優點。
NVMe 磁碟可以預期哪些效能提升?
應用程式可達成的效能提升取決於數個因素,包括 VM 類型、VM 大小及 I/O 區塊大小。 若要識別理想的區塊大小,並達到尖峰傳輸速率,請在個別 VM 大小上進行測試。 請務必根據應用程式的特定需求來最佳化 I/O 大小。 如需個別 VM 類型效能功能的詳細資訊,請參閱 Azure 中 VM 大小的文件。