SSDvolumi di instance store per EC2 istanze Amazon - Amazon Elastic Compute Cloud

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

SSDvolumi di instance store per EC2 istanze Amazon

Come altri volumi di Instance Store, devi mappare i volumi dell'SSDInstance Store per la tua istanza al momento del lancio. I dati su un volume di SSD istanza persistono solo per la durata dell'istanza associata. Per ulteriori informazioni, consulta Aggiungi volumi di instance store a un'EC2istanza Amazon.

NVMeSSDvolumi

Alcune istanze offrono volumi di archiviazione di istanze con memoria express (NVMe) non volatile (SSD). Per ulteriori informazioni sul tipo di volume di instance store supportato da ciascun tipo di istanza, consulta Limiti di volume degli Instance Store per le EC2 istanze Amazon.

I dati sull'archiviazione delle NVMe istanze vengono crittografati utilizzando un cifrario a blocchi XTS - AES -256 implementato in un modulo hardware sull'istanza. Le chiavi di crittografia vengono generate utilizzando il modulo hardware e sono uniche per ogni dispositivo di storage dell'NVMeistanza. Quando l'istanza viene arrestata o terminata, tutte le chiavi crittografiche vengono distrutte e non possono essere ripristinate. Non è possibile disattivare questa cifratura e non è possibile fornire una propria chiave crittografica.

Per accedere ai NVMe volumi, è necessario installare NVMe i driver. I seguenti AMIs soddisfano questo requisito:

  • AL2023

  • Amazon Linux 2

  • Amazon Linux AMI 2018.03 e versioni successive

  • Ubuntu 14.04 o versioni successive con kernel linux-aws

    Nota

    AWS I tipi di istanze basati su Graviton richiedono Ubuntu 18.04 o versione successiva con kernel linux-aws

  • Red Hat Enterprise Linux 7.4 o versioni successive

  • SUSELinux Enterprise Server 12 o versione successiva SP2

  • CentOS 7.4.1708 o versioni successive

  • BSD11.1 o versione successiva gratuita

  • Debian GNU /Linux 9 o versione successiva

  • Bottlerocket

Dopo esserti connesso alla tua istanza, puoi elencare NVMe i dispositivi usando il lspci comando. Di seguito è riportato un esempio di output per un'i3.8xlargeistanza che supporta quattro NVMe dispositivi.

[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)

Se utilizzate un sistema operativo supportato ma non vedete i NVMe dispositivi, verificate che il NVMe modulo sia caricato utilizzando il comando seguente.

  • Amazon Linux, Amazon Linux 2, Ubuntu 14/16, Red Hat Enterprise Linux, SUSE Linux Enterprise Server, CentOS 7

    $ 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

I NVMe volumi sono conformi alla specifica 1.0e. NVMe Puoi usare i NVMe comandi con i tuoi volumi. NVMe Con Amazon Linux, è possibile installare il pacchetto nvme-cli dal repository utilizzando il comando yum install. Con altre versioni supportate di Linux, è possibile scaricare il pacchetto nvme-cli, se non è disponibile nell'immagine.

La versione più recente di AWS Windows AMIs per i seguenti sistemi operativi contiene i AWS NVMe driver utilizzati per interagire con i volumi di SSD Instance Store che vengono esposti come dispositivi a NVMe blocchi per migliorare le prestazioni:

  • Windows Server 2022

  • Windows Server 2019

  • Windows Server 2016

  • Windows Server 2012 R2

Dopo esserti connesso all'istanza, puoi verificare di vedere i NVMe volumi in Disk Manager. Nella barra delle applicazioni, aprire il menu contestuale (pulsante destro del mouse) per il logo Windows e scegliere Disk Management (Gestione disco).

I AWS sistemi Windows AMIs forniti da Amazon includono il AWS NVMe driver. Se non utilizzi la versione più recente di AWS WindowsAMIs, puoi installare il AWS NVMe driver corrente.

Non NVMe SSD volumi

Le seguenti istanze supportano volumi di instance store che utilizzano non- NVMe SSDs per fornire prestazioni I/O casuali elevate: C3, I2, M3, R3 e X1. Per ulteriori informazioni sui volumi di instance store supportati da ogni tipo di istanza, consulta Limiti di volume degli Instance Store per le EC2 istanze Amazon.

SSDprestazioni di I/O dei volumi di storage basati su istanze

Man mano che si riempiono i volumi dell'Instance Store SSD basato sull'istanza, il numero di operazioni di scrittura IOPS che è possibile ottenere diminuisce. Ciò è dovuto al lavoro extra che il SSD controller deve svolgere per trovare spazio disponibile, riscrivere i dati esistenti e cancellare lo spazio inutilizzato in modo che possa essere riscritto. Questo processo di raccolta dei dati inutili comporta un'amplificazione interna della scrittura rispetto aSSD, espressa come rapporto tra le operazioni di scrittura e le operazioni di scrittura dell'SSDutente. La riduzione delle prestazioni è ancora maggiore se le operazioni di scrittura non sono in multipli di 4.096 byte o non sono allineate con il limite di 4.096 byte. Se si scrive una quantità inferiore di byte o di byte non allineati, il SSD controller deve leggere i dati circostanti e archiviare il risultato in una nuova posizione. Questo modello comporta un'amplificazione della scrittura notevolmente maggiore, una latenza maggiore e una riduzione drastica delle prestazioni di I/O.

SSDi controller possono utilizzare diverse strategie per ridurre l'impatto dell'amplificazione della scrittura. Una di queste strategie consiste nel riservare spazio nell'archiviazione delle SSD istanze in modo che il controller possa gestire in modo più efficiente lo spazio disponibile per le operazioni di scrittura. Si tratta dell'over-provisioning. I volumi di instance store SSD basati su base forniti a un'istanza non dispongono di spazio riservato per l'over-provisioning. Per ridurre l'amplificazione in scrittura, consigliamo di lasciare il 10 percento del volume non partizionato in modo che il controller possa utilizzarlo per l'SSDover-provisioning. In questo modo, l'archiviazione che si può utilizzare diminuisce, ma aumentano le prestazioni anche se il disco è prossimo alla capacità completa.

Ad esempio, archivia i volumi che lo supportanoTRIM, puoi utilizzare il TRIM comando per avvisare il SSD controller ogni volta che non hai più bisogno dei dati che hai scritto. Il controller avrà così più spazio libero, l'amplificazione della scrittura potrà ridursi e le prestazioni aumentare. Per ulteriori informazioni, consulta TRIMSupporto per volumi di istanze.

TRIMSupporto per volumi di istanze

Alcuni tipi di istanze supportano SSD volumi conTRIM. Per ulteriori informazioni, consulta Limiti di volume degli Instance Store per le EC2 istanze Amazon.

Nota

(Solo istanze Windows) Le istanze che eseguono Windows Server 2012 R2 sono supportate a partire dalla versione TRIM 7.3.0 di AWS PV Driver. Le istanze che eseguono versioni precedenti di Windows Server non sono supportate. TRIM

I volumi di Instance Store supportati TRIM vengono completamente tagliati prima di essere allocati all'istanza. Questi volumi non sono formattati con un file system in cui un'istanza viene avviata; pertanto è necessario formattarli prima che essi possano essere montati e utilizzati. Per un accesso più rapido a questi volumi, dovresti saltare l'TRIMoperazione quando li formatti.

(Istanze di Windows) Per disabilitare temporaneamente il TRIM supporto durante la formattazione iniziale, utilizzate il comando. fsutil behavior set DisableDeleteNotify 1 Al termine della formattazione, riattiva TRIM il supporto utilizzando. fsutil behavior set DisableDeleteNotify 0

Con i volumi di archiviazione delle istanze che supportanoTRIM, puoi utilizzare il TRIM comando per notificare al SSD controller quando non hai più bisogno dei dati che hai scritto. Il controller avrà così più spazio libero, l'amplificazione della scrittura potrà ridursi e le prestazioni aumentare. Nelle istanze Linux, usa il fstrim comando per abilitare la TRIM periodicità. Nelle istanze Windows, usa il fsutil behavior set DisableDeleteNotify 0 comando per assicurarti che il TRIM supporto sia abilitato durante il normale funzionamento.