當您的ECS實例需要通過NVMe協議來提升存儲性能時,可以通過本文了解對ECS實例規格、鏡像以及云盤的限制約束及相關操作,從而創建符合要求的ECS實例。
非易失性存儲器標準接口NVMe(Non-Volatile Memory Express)是一種專為固態存儲(如基于閃存的SSD)設計的高速接口協議,支持存儲設備直接與CPU通信,無需經過傳統存儲接口和協議(如SATA、SAS)中必需的控制器,從而減少了數據傳輸過程中的延遲。當ECS實例基于NVMe協議掛載云盤時,允許云盤直接與ECS實例的CPU通信,從而大大減少了數據傳輸路徑,顯著降低了I/O訪問的延遲時間。
使用限制
ECS實例使用NVMe協議時,對實例規格族、鏡像以及云盤的要求如下:
資源 | 限制說明 |
實例規格族 | 實例規格族需要默認支持NVMe協議。 說明 您可以通過DescribeInstanceTypes接口查詢實例規格族,再根據查詢結果中的NvmeSupport參數確認實例規格族是否支持NVMe。 |
鏡像 | 鏡像需要包含NVMe驅動。 說明
|
云盤 | 僅支持ESSD云盤和ESSD AutoPL云盤。 說明
|
計費說明
NVMe協議不會產生額外費用,支持NVMe協議的相關資源仍保持各資源原有的計費方式。關于ECS資源計費的更多信息,請參見計費概述。
相關操作
在使用NVMe協議提升ECS實例的存儲性能時,可能涉及如下相關操作:
相關操作 | 說明 |
創建支持NVMe協議的ECS實例 | 自定義購買實例時,可以隨實例一起創建ESSD云盤或ESSD AutoPL云盤。 |
單獨購買ESSD云盤、ESSD AutoPL云盤或ESSD同城冗余云盤并掛載至ECS實例 | |
初始化NVMe云盤 | 隨實例一起創建的或單獨購買的NVMe云盤需要初始化才能使用。更多信息,請參見初始化數據盤。 說明 初始化NVMe云盤時,云盤的設備名稱和分區名稱與其他云盤不同。更多信息,請參見NVMe云盤的設備名稱。 |
其他更多操作與云盤類似,請參見云盤基礎操作。
NVMe云盤的設備名稱
當Linux實例基于NVMe協議掛載了ESSD云盤或ESSD AutoPL云盤時,云盤的設備名稱和分區名稱與其他云盤不同,您可以運行sudo fdisk -lu
命令查看。
如下圖所示表示該實例掛載了三塊云盤:
云盤的設備名稱顯示為
/dev/nvmeXn1
。系統盤:/dev/nvme0n1
數據盤:/dev/nvme1n1和/dev/nvme2n1,以此類推。
云盤的分區名稱顯示為
<設備名稱>p<分區號>
,例如系統盤/dev/nvme0n1有3個分區,分區名稱分別為/dev/nvme0n1p1、/dev/nvme0n1p2和/dev/nvme0n1p3。