SSDEC2執行個體儲存磁碟區 - Amazon Elastic Compute Cloud

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

SSDEC2執行個體儲存磁碟區

如同其他執行個體儲存磁碟區,您必須在啟動SSD執行個體時對應執行個體儲存磁碟區。SSD執行個體磁碟區上的資料只會在其關聯執行個體的生命週期內保留。如需詳細資訊,請參閱新增執行個體儲存磁碟區至EC2執行個

NVMeSSD磁碟區

某些執行個體提供非揮發性記憶體 express (NVMe) 固態硬碟 (SSD) 執行個體儲存磁碟區。關於每種執行個體類型所支援的執行個體存放磁碟區類型,詳細資訊請參閱EC2執行個體的執行個體儲存容量

執行個體儲存NVMe體上的資料會使用在執XTS行個體上的硬體模組中實作 AES -256 區塊密碼加密。加密金鑰是使用硬體模組產生的,每個NVMe執行個體儲存裝置都是唯一的。所有加密金鑰會在執行個體停止或終止時銷毀,且無法復原。您無法停用此加密,也無法提供您自己的加密金鑰。

若要存取NVMe磁碟區,必須安裝NVMe驅動程式。以下內容AMIs符合此要求:

  • AL2023

  • Amazon Linux 2

  • Amazon Linux AMI 及更高版本

  • Ubuntu 14.04 或更新版本 (帶 linux-aws 核心)

    注意

    AWS 以重力為基礎的執行個體類型需要 Ubuntu 18.04 或更新版本搭配核心 linux-aws

  • Red Hat Enterprise Linux 7.4 或更新版本

  • SUSELinux 企業伺服器 12 SP2 或更新版本

  • CentOS 7.4.1708 或更新版本

  • 免費 BSD 11.1 或更高版本

  • GNUDebian 9 或更新版本

  • Bottlerocket

連線到執行個體之後,您可以使用lspci指令列出NVMe裝置。以下是支援四個NVMe裝置的i3.8xlarge執行個體輸出範例。

[ec2-user ~]$ lspci 00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02) 00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II] 00:01.1 IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II] 00:01.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 01) 00:02.0 VGA compatible controller: Cirrus Logic GD 5446 00:03.0 Ethernet controller: Device 1d0f:ec20 00:17.0 Non-Volatile memory controller: Device 1d0f:cd01 00:18.0 Non-Volatile memory controller: Device 1d0f:cd01 00:19.0 Non-Volatile memory controller: Device 1d0f:cd01 00:1a.0 Non-Volatile memory controller: Device 1d0f:cd01 00:1f.0 Unassigned class [ff80]: XenSource, Inc. Xen Platform Device (rev 01)

如果您使用的是受支援的作業系統,但看不到NVMe裝置,請使用下列指令確認NVMe模組是否已載入。

  • Amazon Linux, Amazon Linux 2, Ubuntu 14/16, 紅帽企業 Linux, Linux 企業伺服器, CentOS 7 SUSE

    $ lsmod | grep nvme nvme 48813 0
  • Ubuntu 18

    $ cat /lib/modules/$(uname -r)/modules.builtin | grep nvme s/nvme/host/nvme-core.ko kernel/drivers/nvme/host/nvme.ko kernel/drivers/nvmem/nvmem_core.ko

磁NVMe碟區符合 NVMe 1.0e 規格。您可以將這些指NVMe令與NVMe磁碟區搭配使用。如果使用 Amazon Linux,您可以使用 nvme-cli 命令,從儲存庫安裝 yum install 套件。使用其他支援的 Linux 版本時,如果映像中未提供,您可以下載 nvme-cli 套件。

AMIs適用於下列作業系統的最新 AWS Windows 包含用於與SSD執行個體存放區磁碟區互動的 AWS NVMe驅動程式,這些磁碟區會公開為區NVMe塊裝置,以提高效能:

  • Windows Server 2022

  • Windows Server 2019

  • Windows Server 2016

  • Windows Server 2012 R2

連線到執行個體後,您可以確認您在 [磁碟管理員] 中看到磁碟NVMe區。在任務列上開啟 Windows 標誌的內容 (按右鍵) 選單,然後選擇 Disk Management (磁碟管理)

Amazon AMIs 提供的 AWS 窗口包括 AWS NVMe驅動程序。如果您沒有使用最新的 AWS WindowsAMIs,則可以安裝當前的 AWS NVMe驅動程序

非NVMeSSD磁碟區

下列執行個體支援使用非提供高隨機 I/O 效能的執行個體儲存磁碟區:C3、I2、M3、R3 和 X1。NVMe SSDs關於每種執行個體類型所支援的執行個體存放磁碟區,詳細資訊請參閱EC2執行個體的執行個體儲存容量

SSD型執行個體儲存磁碟區 I/O 效能

當您填滿執行個體的SSD基於執行個體的執行個體存放區磁碟區時,可達到IOPS的寫入次數會減少。這是由於SSD控制器必須執行額外的工作來查找可用空間,重寫現有數據並擦除未使用的空間,以便重寫它。這個記憶體回收程序會導致內部寫入放大SSD,表示為寫入作業與使用者SSD寫入作業的比率。假如寫入操作不是 4,096 位元組的倍數或未符合 4,096 位元組的邊界,效能下降的幅度會更明顯。如果您編寫的字節或字節數量較小,則SSD控制器必須讀取周圍的數據並將結果存儲在新位置。此模式會造成寫入放大大幅增加,提高延遲,因而使 I/O 效能巨幅下降。

SSD控制器可以使用多種策略來減少寫入放大的影響。其中一種策略是在執行個SSD體儲存體中保留空間,以便控制器能夠更有效率地管理可用於寫入作業的空間。此策略稱為過度佈建。提供給執行個體的SSD基於執行個體的執行個體儲存磁碟區沒有任何保留空間以進行過度佈建 為了減少寫入放大,我們建議您將 10% 的磁碟區保留未分割,以便SSD控制器可以將其用於過度佈建。這樣做雖然會減少可用的儲存空間,但可提高效能,即使磁碟即將用完所有容量。

例如支援的儲存磁碟區TRIM,您可以在不再需要寫入的資料時使用TRIM指令來通知SSD控制器。這會讓控制器有更多的可用空間能夠使用,可減少寫入放大現象,並提升效能。如需詳細資訊,請參閱TRIM支援執行個體儲存區

TRIM支援執行個體儲存區

某些執行個體類型支援SSD磁碟區TRIM。如需詳細資訊,請參閱EC2執行個體的執行個體儲存容量

注意

(僅限視窗執行個體) 從 AWS 光伏驅動程式 7.3.0 版起,執行視窗伺服器 2012 R2 支援TRIM的執行個體。執行舊版 Windows 伺服器的執行個體不支援TRIM。

支援的執行個體儲存磁碟區TRIM會在配置到您的執行個體之前完全修剪。在執行個體啟動時,這些磁碟區不會格式化為任何檔案系統,因此您必須先將這些磁碟區格式化之後,才能掛載和使用這些磁碟區。若要更快速地存取這些磁碟區,請在格式化磁碟區時略過此TRIM作業。

(Windows 執行個體) 若要在初始格式化期間暫時停用TRIM支援,請使用fsutil behavior set DisableDeleteNotify 1指令。格式化完成後,請使用重新啟用TRIMfsutil behavior set DisableDeleteNotify 0支援。

使用支援的執行個體儲存磁碟區TRIM,您可以使用TRIM指令在不再需要寫入的資料時通知SSD控制器。這會讓控制器有更多的可用空間能夠使用,可減少寫入放大現象,並提升效能。在 Linux 執行個體上,使用fstrim命令定期啟用TRIM。在 Windows 執行個體上,使用fsutil behavior set DisableDeleteNotify 0指令確保在正常作業期間啟用TRIM支援。