

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à.

# Archivio dell'istanza archiviazione a blocchi temporanea per le istanze EC2
<a name="InstanceStorage"></a>

Un *archivio dell'istanza* fornisce un'archiviazione a blocchi temporanea per l'istanza EC2. Questo storage è fornito da dei dischi fisicamente collegati al computer host. L'archivio dell'istanza è ideale per l'archiviazione temporanea di informazioni che cambiano frequentemente, quali buffer, cache, dati Scratch e altri contenuti temporanei. Inoltre, è possibile utilizzarlo per l'archiviazione di dati temporanei che vengono replicati in un parco istanze, come il pool per il sistema di bilanciamento del carico dei server Web.

Un instance store consta di uno o più volumi di instance store esposti come dispositivi a blocchi. La dimensione di un archivio dell'istanza e il numero dei dispositivi disponibili variano a seconda del tipo di istanza. Ad esempio, non tutti i tipi di istanza forniscono i volumi dell'archivio dell'istanza. Per ulteriori informazioni, consulta [Limiti di volume di archivio dell'istanza per le istanze EC2](instance-store-volumes.md).

Ai dispositivi virtuali per i volumi dell'archivio dell'istanza vengono assegnati dei nomi da `ephemeral0` a`ephemeral23`. Ad esempio, con un tipo di istanza che supporta un volume dell'archivio dell'istanza, il nome del dispositivo virtuale del volume è `ephemeral0`. Con un tipo di istanza che supporta quattro volumi dell'archivio dell'istanza, i nomi dei dispositivi virtuali dei quattro volumi sono i seguenti: `ephemeral0`, `ephemeral1`, `ephemeral2` e `ephemeral3`.

![\[Archiviazione dell'istanza Amazon EC2\]](http://docs.aws.amazon.com/it_it/AWSEC2/latest/UserGuide/images/instance_storage.png)


**Prezzi dell'archivio dell'istanza**  
Non sono previsti costi aggiuntivi per l'utilizzo dei volumi di archivio dell'istanza forniti per l'istanza. I volumi di archivio dell'istanza sono inclusi nel costo dell'utilizzo dell'istanza.

**Topics**
+ [

# Persistenza dei dati per i volumi di archivio dell'istanza Amazon EC2
](instance-store-lifetime.md)
+ [

# Limiti di volume di archivio dell'istanza per le istanze EC2
](instance-store-volumes.md)
+ [

# Volumi di archivio dell'istanza SSD per istanze EC2
](ssd-instance-store.md)
+ [

# Aggiunta di volumi di archivio dell'istanza a un'istanza EC2
](add-instance-store-volumes.md)
+ [

# Abilita il volume di swap dell'archivio dell'istanza per le istanze EC2 M1 e C1
](instance-store-swap-volumes.md)
+ [

# Inizializza i volumi dell'archivio dell'istanza sulle istanze EC2
](disk-performance.md)
+ [

# Statistiche dettagliate delle prestazioni per i volumi di archivio dell’istanza Amazon EC2
](nvme-detailed-performance-stats.md)

# Persistenza dei dati per i volumi di archivio dell'istanza Amazon EC2
<a name="instance-store-lifetime"></a>

I volumi dell'archivio dell'istanza vengono collegati solo all'avvio dell'istanza. Non puoi collegare un volume dell'archivio dell'istanza dopo l'avvio. Non puoi scollegare un volume dell'archivio dell'istanza da un'istanza e collegarlo a un'altra.

Un volume dell'archivio dell'istanza esiste solo durante la durata dell'istanza a cui è collegato. Non puoi configurare un volume dell'archivio dell'istanza in modo che persista oltre la durata dell'istanza associata.

I dati presenti in un volume dell'archivio dell'istanza persistono anche se l'istanza viene riavviata. Tuttavia, i dati non persistono se l'istanza viene arrestata, ibernata o terminata. Quando l'istanza viene arrestata, ibernata o terminata, ogni blocco del volume dell'archivio dell'istanza viene cancellato crittograficamente.

Pertanto, è consigliabile non fare affidamento sui volumi dell'archivio dell'istanza per dati preziosi e a lungo termine. Se devi mantenere i dati archiviati su un volume dell'archivio dell'istanza oltre la durata dell'istanza, devi copiarli manualmente su un'archiviazione più persistente, come un volume Amazon EBS, un bucket Amazon S3 o un file system Amazon EFS.

Alcuni eventi possono far sì che i dati non persistano per tutta la durata dell'istanza. La tabella seguente indica se i dati sui volumi dell'archivio dell'istanza vengono mantenuti durante eventi specifici, sia per le istanze virtualizzate che per quelle bare metal.


| Event | Cosa succede ai tuoi dati? | 
| --- |--- |
| **Eventi del ciclo di vita delle istanze avviate dall'utente** | 
| --- |
| [L'istanza viene riavviata](ec2-instance-reboot.md) | I dati persistono | 
| [L'istanza viene interrotta](Stop_Start.md) | I dati non persistono | 
| [L'istanza è ibernata](Hibernate.md) | I dati non persistono | 
| [L'istanza è terminata](terminating-instances.md) | I dati non persistono | 
| [Il tipo di istanza è cambiato](ec2-instance-resize.md) | I dati non persistono\$1 | 
| [Dall'istanza viene creata un'AMI supportata da EBS](creating-an-ami-ebs.md) | I dati non persistono nell'AMI creata\$1\$1 | 
| [Un'AMI supportata da Amazon S3 viene creata dall'istanza (istanze](creating-an-ami-instance-store.md) Linux) | I dati persistono nel pacchetto AMI caricato su Amazon S3\$1\$1\$1 | 
| **Eventi del sistema operativo avviati dall'utente** | 
| --- |
| Viene avviato un arresto | I dati non persistono † | 
| Viene avviato un riavvio | I dati persistono | 
| **AWS eventi programmati** | 
| --- |
| [Interruzione dell'istanza](schedevents_actions_retire.md) | I dati non persistono | 
| [Riavvio dell'istanza](schedevents_actions_reboot.md) | I dati persistono | 
| [Riavvio del sistema](schedevents_actions_reboot.md) | I dati persistono | 
| [Ritiro dell'istanza](schedevents_actions_retire.md) | I dati non persistono | 
| **Eventi non pianificati** | 
| --- |
| [Ripristino automatico semplificato](instance-configuration-recovery.md) | I dati non persistono | 
| [CloudWatch ripristino basato sull'azione](cloudwatch-recovery.md) | I dati non persistono | 
| Il disco sottostante si guasta | I dati sul disco guasto non persistono | 
| Interruzione dell'alimentazione | I dati persistono al riavvio | 

\$1 Se il nuovo tipo di istanza supporta l'archivio dell'istanza, l'istanza ottiene il numero di volumi di quest'ultimo supportati dal nuovo tipo di istanza, ma i dati non vengono trasferiti all'istanza nuova. Se il nuovo tipo di istanza non supporta l'archivio dell'istanze, l'istanza non ottiene i volumi di quest'ultimo.

\$1\$1 I dati non sono inclusi nell'AMI supportata da EBS e non sono inclusi nei volumi dell'archivio dell'istanza collegati alle istanze avviate da tale AMI.

\$1\$1\$1 I dati sono inclusi nel bundle AMI che viene caricato su Amazon S3. Quando avvii un'istanza da tale AMI, l'istanza ottiene i volumi dell'archivio dell'istanza raggruppati nell'AMI con i dati che contenevano al momento della creazione di quest'ultima.

† La protezione dalla terminazione e dall'arresto delle istanze non le protegge dagli arresti o dalle terminazioni dovute alle interruzioni avviate tramite il sistema operativo dell'istanza. I dati archiviati nei volumi dell'archivio dell'istanza non persistono sia negli eventi di arresto che in quelli di terminazione dell'istanza.

# Limiti di volume di archivio dell'istanza per le istanze EC2
<a name="instance-store-volumes"></a>

Il numero, la dimensione e il tipo di volumi dell'archivio dell'istanza sono determinati dal tipo dell'istanza. Alcuni tipi di istanze, come C8i, M8i e R8i, non supportano i volumi di instance store, mentre altri tipi di istanza, come C8id, M8id e R8id, supportano i volumi di instance store. Non puoi collegare più volumi dell'archivio dell'istanza a un'istanza di quelli supportati dal tipo di istanza. Per i tipi di istanze che supportano i volumi dell'archivio dell'istanza, il numero e le dimensioni di questi ultimi variano in base alla dimensione dell'istanza. Ad esempio, `r8id.large` supporta 1 volume di instance store da 118 GB, mentre supporta 2 volumi di instance store da 3800 GB. `r8id.32xlarge`

Per i tipi di **NVMe istanza con volumi di instance store**, tutti i volumi di instance store supportati vengono automaticamente collegati all'istanza al momento del lancio. Per i tipi di istanza con **volumi di archiviazione non NVMe istanza**, come C1, C3, M1, M2, M3, R3, D2, H1, I2, X1 e X1e, è necessario specificare manualmente le mappature dei dispositivi a blocchi per i volumi di instance store che si desidera collegare all'avvio. Quindi, dopo l'avvio dell'istanza, devi [formattare e montare i volumi dell'archivio dell'istanza collegati](making-instance-stores-available-on-your-instances.md) prima di poterli utilizzare. Non puoi collegare un volume dell'archivio dell'istanza dopo l'avvio dell'istanza.

Alcuni tipi di istanza utilizzano NVMe unità a stato solido (SSD) basate su SATA, mentre altre utilizzano unità disco rigido (HDD) basate su SATA. SSDs offrono I/O prestazioni casuali elevate con una latenza molto bassa, ma non è necessario che i dati persistano al termine dell'istanza o è possibile sfruttare le architetture con tolleranza ai guasti. Per ulteriori informazioni, consulta [Volumi di archivio dell'istanza SSD per istanze EC2](ssd-instance-store.md).

I dati sui volumi di archiviazione delle istanze e su alcuni volumi di archivio delle NVMe istanze HDD sono crittografati quando sono inattivi. Per ulteriori informazioni, consulta [Protezione dei dati in Amazon EC2](data-protection.md).

## Volumi di archivio dell'istanza disponibili
<a name="available-instance-store-volumes"></a>

La *Guida ai tipi di istanza di Amazon EC2* mostra la quantità, le dimensioni, il tipo e le ottimizzazioni delle prestazioni per i volumi di archivio dell'istanza disponibili su ogni tipo di istanza supportata. Per ulteriori informazioni, consulta gli argomenti seguenti:
+ [Specifiche dell'archivio dell'istanza: uso generale](https://docs.aws.amazon.com/ec2/latest/instancetypes/gp.html#gp_instance-store)
+ [Specifiche dell'archivio dell'istanza: calcolo ottimizzato](https://docs.aws.amazon.com/ec2/latest/instancetypes/co.html#co_instance-store)
+ [Specifiche dell'archivio dell'istanza: memoria ottimizzata](https://docs.aws.amazon.com/ec2/latest/instancetypes/mo.html#mo_instance-store)
+ [Specifiche dell'archivio dell'istanza: archiviazione ottimizzata](https://docs.aws.amazon.com/ec2/latest/instancetypes/so.html#so_instance-store)
+ [Specifiche dell'archivio dell'istanza: elaborazione accelerata](https://docs.aws.amazon.com/ec2/latest/instancetypes/ac.html#ac_instance-store)
+ [Specifiche dell'archivio dell'istanza: elaborazione ad alte prestazioni](https://docs.aws.amazon.com/ec2/latest/instancetypes/hpc.html#hpc_instance-store)
+ [Specifiche dell'archivio dell'istanza: generazione precedente](https://docs.aws.amazon.com/ec2/latest/instancetypes/pg.html#pg_instance-store)

------
#### [ Console ]

**Recuperare le informazioni sul volume dell’archivio dell’istanza**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, scegliere **Instance Types (Tipi di istanza)**.

1. Aggiungi il filtro **Local instance storage = true**. La colonna **Storage** indica la dimensione totale dell’archivio dell’istanza per il tipo di istanza.

1. (Facoltativo) Fai clic sull’icona **Preferenze**, quindi attiva **Storage disk count**. Questa colonna indica il numero di volumi di archivio dell’istanza.

1. (Facoltativo) Aggiungi filtri per approfondire l’ambito di specifici tipi di istanze di interesse.

------
#### [ AWS CLI ]

**Recuperare le informazioni sul volume dell’archivio dell’istanza**  
Utilizza il comando [describe-instance-types](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instance-types.html). L'esempio seguente mostra la dimensione totale dello storage dell'istanza per ogni tipo di istanza nelle famiglie di istanze R8i con volumi di instance store.

```
aws ec2 describe-instance-types \
    --filters "Name=instance-type,Values=r8i*" "Name=instance-storage-supported,Values=true" \
    --query 'sort_by(InstanceTypes, &InstanceStorageInfo.TotalSizeInGB)[].{InstanceType:InstanceType,TotalSizeInGB:InstanceStorageInfo.TotalSizeInGB}' \
    --output table
```

Di seguito è riportato un output di esempio.

```
--------------------------------------
|        DescribeInstanceTypes       |
+------------------+-----------------+
|   InstanceType   |  TotalSizeInGB  |
+------------------+-----------------+
|  r8id.large      |  118            |
|  r8id.xlarge     |  237            |
|  r8id.2xlarge    |  474            |
|  r8id.4xlarge    |  950            |
|  r8id.8xlarge    |  1900           |
|  r8id.12xlarge   |  2850           |
|  r8id.16xlarge   |  3800           |
|  r8id.24xlarge   |  5700           |
|  r8id.32xlarge   |  7600           |
|  r8id.48xlarge   |  11400          |
|  r8id.metal-48xl |  11400          |
|  r8id.96xlarge   |  22800          |
|  r8id.metal-96xl |  22800          |
+------------------+-----------------+
```

**Per ottenere dettagli completi sull’archiviazione dell’istanza per un tipo di istanza**  
Utilizza il comando [describe-instance-types](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instance-types.html).

```
aws ec2 describe-instance-types \
    --filters "Name=instance-type,Values=r8id.32xlarge" \
    --query 'InstanceTypes[0].InstanceStorageInfo' \
    --output json
```

L'output di esempio mostra che questo tipo di istanza ha due volumi NVMe SSD da 3800 GB, per un totale di 7600 GB di storage delle istanze.

```
{
    "TotalSizeInGB": 7600,
    "Disks": [
        {
            "SizeInGB": 3800,
            "Count": 2,
            "Type": "ssd"
        }
    ],
    "NvmeSupport": "required",
    "EncryptionSupport": "required"
}
```

------
#### [ PowerShell ]

**Recuperare le informazioni sul volume dell’archivio dell’istanza**  
Utilizza il cmdlet [Get-EC2InstanceType](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2InstanceType.html). L'esempio seguente mostra la dimensione totale dello storage delle istanze per ogni tipo di istanza nelle famiglie di istanze R8i con volumi di instance store.

```
(Get-EC2InstanceType -Filter `
    @{Name="instance-type"; Values="r8i*"},
    @{Name="instance-storage-supported"; Values="true"}) |
    Sort-Object {$_.InstanceStorageInfo.TotalSizeInGB} |
    Format-Table InstanceType,
        @{Name="Disks.SizeInGB";Expression={$_.InstanceStorageInfo.Disks[0].SizeInGB}},
        @{Name="Disks.Count";Expression={$_.InstanceStorageInfo.Disks[0].Count}},
        @{Name="TotalSizeInGB";Expression={$_.InstanceStorageInfo.TotalSizeInGB}}
```

Di seguito è riportato un output di esempio.

```
InstanceType    Disks.SizeInGB Disks.Count TotalSizeInGB
------------    -------------- ----------- -------------
r8id.large                 118           1           118
r8id.xlarge                237           1           237
r8id.2xlarge               474           1           474
r8id.4xlarge               950           1           950
r8id.8xlarge              1900           1          1900
r8id.12xlarge             2850           1          2850
r8id.16xlarge             3800           1          3800
r8id.24xlarge             2850           2          5700
r8id.32xlarge             3800           2          7600
r8id.48xlarge             3800           3         11400
r8id.metal-48xl           3800           3         11400
r8id.96xlarge             3800           6         22800
r8id.metal-96xl           3800           6         22800
```

**Per ottenere dettagli completi sull’archiviazione dell’istanza per un tipo di istanza**  
Utilizza il cmdlet [Get-EC2InstanceType](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2InstanceType.html).

```
(Get-EC2InstanceType `
    -Filter @{Name="instance-type"; Values="r8id.32xlarge"}).InstanceStorageInfo |
    Format-List *,
        @{Name="Disks.Count";Expression={$_.Disks[0].Count}},
        @{Name="Disks.SizeInGB";Expression={$_.Disks[0].SizeInGB}},
        @{Name="Disks.Type";Expression={$_.Disks[0].Type.Value}}
```

L'output di esempio mostra che questo tipo di istanza ha due volumi NVMe SSD da 3800 GB, per un totale di 7600 GB di storage delle istanze.

```
Disks             : {Amazon.EC2.Model.DiskInfo}
EncryptionSupport : required
NvmeSupport       : required
TotalSizeInGB     : 7600
Disks.Count       : 2
Disks.SizeInGB    : 3800
Disks.Type        : ssd
```

------

# Volumi di archivio dell'istanza SSD per istanze EC2
<a name="ssd-instance-store"></a>

Come avviene per gli altri volumi di instance store, è necessario eseguire la mappatura dei volumi di instance store dell'istanza all'avvio di essa. I dati su un volume di instance di un SSF persistono solo durante la vita dell'istanza associata. Per ulteriori informazioni, consulta [Aggiunta di volumi di archivio dell'istanza a un'istanza EC2](add-instance-store-volumes.md).

## NVMe Volumi SSD
<a name="nvme-ssd-volumes"></a>

Alcune istanze offrono volumi di archiviazione delle istanze SSD (Memory ExpressNVMe) non volatile. Per ulteriori informazioni sul tipo di volume di instance store supportato da ciascun tipo di istanza, consulta [Limiti di volume di archivio dell'istanza per le istanze EC2](instance-store-volumes.md).

I dati sullo storage dell' NVMe istanza 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 archiviazione dell'istanza. NVMe 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.

### Istanze Linux
<a name="nvme-ssd-linux"></a>

Per accedere ai NVMe volumi, è necessario installare NVMe i driver. I seguenti AMIs soddisfano questo requisito:
+ AL2023
+ Amazon Linux 2
+ AMI Amazon Linux 2018.03 e versioni successive
+ Ubuntu 14.04 o versioni successive con kernel `linux-aws`
**Nota**  
AWS I tipi di istanza basati su Graviton richiedono Ubuntu 18.04 o versione successiva con kernel `linux-aws`
+ Red Hat Enterprise Linux 7.4 o versioni successive
+ SUSE Linux Enterprise Server 12 o versione successiva SP2 
+ CentOS 7.4.1708 o versioni successive
+ FreeBSD 11.1 o versioni successive
+ Debian GNU/Linux 9 o versione successiva
+ Bottle Rocket

Dopo esserti connesso all'istanza, puoi elencare NVMe i dispositivi utilizzando il **lspci** comando. Di seguito è riportato un esempio di output per un'`i3.8xlarge`istanza 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 NVMe 1.0e. 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.

### Istanze Windows
<a name="nvme-ssd-windows"></a>

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 archiviazione delle istanze SSD che vengono esposti come dispositivi a NVMe blocchi per migliorare le prestazioni:
+ Windows Server 2025
+ 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 Windows AMIs, puoi [installare il AWS NVMe driver corrente](aws-nvme-drivers.md).

## Volumi non NVMe SSD
<a name="ssd-volumes"></a>

Le seguenti istanze supportano volumi di instance store che utilizzano opzioni 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 di archivio dell'istanza per le istanze EC2](instance-store-volumes.md).

## Prestazioni del volume di archiviazione delle I/O istanze basate su SSD
<a name="ssd-volume-perf"></a>

Mano a mano che riempi i volumi instance store basati su SSD della tua istanza, il numero di IOPS di scrittura che puoi raggiungere diminuisce. Questa riduzione è dovuta al lavoro aggiuntivo che il controller SSD deve svolgere per individuare spazio disponibile, riscrivere i dati esistenti e cancellare lo spazio inutilizzato in modo che possa essere riscritto. Questo processo di garbage collection produce un'amplificazione della scrittura interna dell'SSD, espressa come il rapporto delle operazioni di scrittura dell'SSD e le operazioni di scrittura dell'utente. 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 scrivi una quantità inferiore di byte o di byte non allineati, il controller SSD deve leggere i dati circostanti e archiviare il risultato in una nuova posizione. Questo modello si traduce in un aumento significativo dell'amplificazione di scrittura, una maggiore latenza e una drastica riduzione delle prestazioni. I/O 

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

Per i volumi dell'archivio dell'istanza che supportano TRIM, è possibile usare il comando TRIM per notificare al controller SSD che i dati scritti non sono più necessari. Il controller avrà così più spazio libero, l'amplificazione della scrittura potrà ridursi e le prestazioni aumentare. Per ulteriori informazioni, consulta [Supporto TRIM per i volumi di instance store](#InstanceStoreTrimSupport).

## Supporto TRIM per i volumi di instance store
<a name="InstanceStoreTrimSupport"></a>

Alcuni tipi di istanza supportano i volumi SSD con TRIM. Per ulteriori informazioni, consulta [Limiti di volume di archivio dell'istanza per le istanze EC2](instance-store-volumes.md).

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

Volumi di instance store che supportano TRIM vengono tagliati prima di essere allocati per l'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 accedere più rapidamente a questi volumi. è consigliabile saltare l'operazione TRIM al momento della formattazione.

Per disabilitare temporaneamente il supporto TRIM durante la formattazione iniziale, utilizzare il comando `fsutil behavior set DisableDeleteNotify 1` (istanze Windows). Al termine della formattazione, riattivare il supporto TRIM utilizzando `fsutil behavior set DisableDeleteNotify 0`.

Con i volumi di instance store che supportano TRIM, è possibile usare il comando TRIM per notificare al controller SSD che i dati scritti non sono più necessari. Il controller avrà così più spazio libero, l'amplificazione della scrittura potrà ridursi e le prestazioni aumentare. Su **istanze Linux**, utilizza il comando `fstrim` per abilitare il TRIM periodico. Sulle **istanze Windows**, utilizzare il comando `fsutil behavior set DisableDeleteNotify 0` per assicurarsi che il supporto TRIM sia abilitato durante il normale funzionamento.

# Aggiunta di volumi di archivio dell'istanza a un'istanza EC2
<a name="add-instance-store-volumes"></a>

Per i tipi di **NVMe istanza con volumi di Instance Store, tutti i volumi** di Instance Store supportati vengono collegati automaticamente all'istanza al momento dell'avvio. Questi volumi vengono enumerati automaticamente e viene assegnato loro un nome di dispositivo all'avvio dell'istanza.

Per i tipi di istanza con **volumi di archiviazione non NVMe istanza**, come C1, C3, M1, M2, M3, R3, D2, H1, I2, X1 e X1e, è necessario specificare manualmente le mappature dei dispositivi a blocchi per i volumi di instance store che si desidera collegare all'avvio. Le mappature dei dispositivi a blocchi possono essere specificate nella richiesta di avvio dell'istanza o nell'AMI utilizzata per avviare l'istanza. La mappatura dei dispositivi a blocchi comprende il nome del dispositivo e il volume sul quale si esegue la mappatura. Per ulteriori informazioni, consulta [Mappature dei dispositivi a blocchi per i volumi sulle istanze Amazon EC2](block-device-mapping-concepts.md)

**Importante**  
I volumi dell'archivio dell'istanza possono essere collegati a un'istanza solo al momento dell'avvio della stessa. Non è collegare un volume di instance store dopo averlo avviato.

Dopo aver avviato l'istanza, è necessario assicurarsi che i volumi instance store per l'istanza siano stati formattati e montati, prima di poterla utilizzare. Il volume root dell’archivio dell’istanza viene montato automaticamente.

**Considerazione dei volumi root**  
Una mappatura dei dispositivi a blocchi specifica sempre il volume root per l'istanza. Il volume root viene sempre montato automaticamente.

**Istanze Linux**: il volume root è un volume Amazon EBS oppure un volume di archivio dell'istanza. Per le istanze con un volume di instance store per il volume root, la dimensione di questo volume varia a seconda dell'AMI, ma la dimensione massima è di 10 GB. Per ulteriori informazioni, consulta [Tipo di volume root](ComponentsAMIs.md#storage-for-the-root-device).

**Istanze di Windows**: il volume root deve essere un volume Amazon EBS. L'archivio dell'istanza non è supportato per il volume root.

**Topics**
+ [

# Aggiunta di volumi di archivio dell'istanza a un'AMI Amazon EC2
](adding-instance-storage-ami.md)
+ [

# Aggiunta di volumi dell'archivio dell'istanza a un'istanza EC2 durante l'avvio
](adding-instance-storage-instance.md)
+ [

# Rendere i volumi dell'archivio dell'istanza disponibili per l'utilizzo su un'istanza EC2
](making-instance-stores-available-on-your-instances.md)

# Aggiunta di volumi di archivio dell'istanza a un'AMI Amazon EC2
<a name="adding-instance-storage-ami"></a>

È possibile creare un'AMI con una mappatura dei dispositivi a blocchi che include volumi di instance store.

Se avvii un'istanza che supporta **volumi di archiviazione non NVMe istanza** utilizzando un'AMI che specifica le mappature dei dispositivi a blocchi di instance store volume, l'istanza include i volumi di instance store. Se il numero di mappature dei dispositivi a blocchi del volume dell'archivio dell'istanza nell'AMI supera il numero disponibile di volumi dell'archivio dell'istanza per un'istanza, le mappature aggiuntive vengono ignorate.

Se avvii un'istanza che supporta i **volumi di NVMe Instance Store** utilizzando un'AMI che specifica le mappature dei dispositivi Instance Store Volume Block, le mappature dei dispositivi Instance Store Volume Block vengono ignorate. Le istanze che supportano i volumi di NVMe instance store ottengono tutti i volumi di instance store supportati, indipendentemente dalle mappature dei dispositivi a blocchi specificate nella richiesta di avvio dell'istanza e nell'AMI. La mappatura del dispositivo per questi volumi dipende dall’ordine secondo cui il sistema operativo enumera i volumi.

**Considerazioni**
+ Il numero di volumi di instance store disponibili dipende dal tipo di istanza. Per ulteriori informazioni, consulta [Volumi di archivio dell'istanza disponibili](instance-store-volumes.md#available-instance-store-volumes).
+ Devi specificare un nome di dispositivo per ogni dispositivo a blocchi. Per ulteriori informazioni, consulta [Nomi dei dispositivi per i volumi sulle EC2 istanze Amazon](device_naming.md).
+ Quando avvii un'istanza, puoi omettere i volumi di archiviazione non NVMe istanza specificati nella mappatura dei dispositivi a blocchi AMI o aggiungere volumi di archivio delle istanze.
+ Per le istanze M3, specificare i volumi di archivio istanze nella mappatura dei dispositivi a blocchi dell'istanza, non nell'AMI. Amazon EC2 può ignorare le mappature dei dispositivi a blocchi del volume dell'archivio dell'istanza nell'AMI.

------
#### [ Console ]

**Per aggiungere volumi di archivio dell’istanza a un’AMI supportata da un Amazon EBS**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione scegliere **Instances (Istanze)** e selezionare l'istanza.

1. Scegliere **Actions (Operazioni)**, **Image and templates (Immagine e modelli)**, **Create image (Crea immagine)**.

1. Nella pagina **Create image (Crea immagine)**, immettere un nome e una descrizione significativi per l'immagine.

1. Per ogni volume di instance store da aggiungere, selezionare **Add volume (Aggiungi nuovo volume)**, selezionare un volume di instance store in **Volume type (Tipo di volume)** e selezionare il nome del dispositivo in **Device (Dispositivo)**. 

1. Scegliere **Create Image (Crea immagine)**.

------
#### [ AWS CLI ]

**Per aggiungere volumi di archivio dell’istanza a un’AMI**  
Utilizzare il comando [create-image](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-image.html) con l’opzione `--block-device-mappings` per specificare una mappatura dei dispositivi a blocchi di un’AMI supportata da EBS. Utilizzare il comando [register-image](https://docs.aws.amazon.com/cli/latest/reference/ec2/register-image.html) con l’opzione `--block-device-mappings` per specificare una mappatura dei dispositivi a blocchi di un’AMI supportata da Amazon S3.

```
--block-device-mappings file://mapping.json
```

La mappatura dei dispositivi a blocchi seguente aggiunge due volumi di archivio dell’istanza.

```
[
    {
        "DeviceName": "/dev/sdc",
        "VirtualName": "ephemeral0"
    },
    {
        "DeviceName": "/dev/sdd",
        "VirtualName": "ephemeral1"
    }
]
```

------
#### [ PowerShell ]

**Per aggiungere volumi di archivio dell’istanza a un’AMI**  
Utilizzare il [New-EC2Image](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Image.html)cmdlet con il `-BlockDeviceMapping` parametro per specificare una mappatura dei dispositivi a blocchi per un'AMI supportata da EBS. Utilizza il [Register-EC2Image](https://docs.aws.amazon.com/powershell/latest/reference/items/Register-EC2Image.html)cmdlet con il `-BlockDeviceMapping` parametro per specificare una mappatura dei dispositivi a blocchi per un'AMI supportata da Amazon S3.

```
-BlockDeviceMapping $bdm
```

La mappatura dei dispositivi a blocchi seguente aggiunge due volumi di archivio dell’istanza.

```
$bdm = @()

$sdc = New-Object -TypeName Amazon.EC2.Model.BlockDeviceMapping
$sdc.DeviceName = "/dev/sdc"
$sdc.VirtualName = "ephemeral0"
$bdm += $sdc

$sdd = New-Object -TypeName Amazon.EC2.Model.BlockDeviceMapping
$sdd.DeviceName = "/dev/sdd"
$sdd.VirtualName = "ephemeral1"
$bdm += $sdd
```

------

# Aggiunta di volumi dell'archivio dell'istanza a un'istanza EC2 durante l'avvio
<a name="adding-instance-storage-instance"></a>

Quando avvii un tipo di istanza con **volumi di archiviazione non NVMe istanti**, come C1, C3, M1, M2, M3, R3, D2, H1, I2, X1 e X1e, devi specificare le mappature dei dispositivi a blocchi per i volumi di instance store che desideri collegare all'avvio. Le mappature dei dispositivi a blocchi devono essere specificate nella richiesta di avvio dell'istanza o nell'AMI utilizzata per avviare l'istanza.

Se l'AMI include mappature dei dispositivi a blocchi per i volumi dell'archivio dell'istanza, non devi specificare le mappature dei dispositivi a blocchi nella richiesta di avvio dell'istanza, a meno che non siano necessari più volumi dell'archivio dell'istanza rispetto a quelli inclusi nell'AMI.

Se l'AMI non include le mappature dei dispositivi a blocchi per i volumi dell'archivio dell'istanza, devi specificare le mappature dei dispositivi a blocchi nella richiesta di avvio dell'istanza.

Per i tipi di NVMe istanza con volumi di instance store, tutti i volumi di instance store supportati vengono collegati automaticamente all'istanza al momento del lancio.

**Considerazioni**
+ Il numero di volumi di instance store disponibili dipende dal tipo di istanza. Per ulteriori informazioni, consulta [Volumi di archivio dell'istanza disponibili](instance-store-volumes.md#available-instance-store-volumes).
+ Devi specificare un nome di dispositivo per ogni dispositivo a blocchi. Per ulteriori informazioni, consulta [Nomi dei dispositivi per i volumi sulle EC2 istanze Amazon](device_naming.md).
+ Per le istanze M3, potresti ricevere i volumi di instance store nella mappatura dei dispositivi a blocchi dell'istanza, anche se non li si specifica.

------
#### [ Console ]

**Per specificare una mappatura dei dispositivi a blocchi in una richiesta di avvio dell’istanza**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Dal pannello di controllo, selezionare **Avvia istanza**.

1. Nella sezione **Application and OS Images** (Immagini di applicazioni e sistema operativo), seleziona l'AMI da utilizzare.

1. Nella sezione **Configura storage**, il campo **Volumi Instance store** elenca i volumi dell'archivio dell'istanza che possono essere collegati all'istanza.

1. Per ogni volume dell'archivio dell'istanza da allegare, in **Nome dispositivo**, seleziona il nome del dispositivo da utilizzare.

1. Configura le impostazioni dell'istanza rimanenti in base alle esigenze, quindi scegli **Avvia istanza**.

------
#### [ AWS CLI ]

**Per specificare una mappatura dei dispositivi a blocchi in una richiesta di avvio dell’istanza**  
Utilizzare il comando [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) con l’opzione `--block-device-mappings`.

```
--block-device-mappings file://mapping.json
```

La mappatura dei dispositivi a blocchi seguente aggiunge due volumi di archivio dell’istanza.

```
[
    {
        "DeviceName": "/dev/sdc",
        "VirtualName": "ephemeral0"
    },
    {
        "DeviceName": "/dev/sdd",
        "VirtualName": "ephemeral1"
    }
]
```

------
#### [ PowerShell ]

**Per specificare una mappatura dei dispositivi a blocchi in una richiesta di avvio dell’istanza**  
Utilizzare il [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html)cmdlet con l'`-BlockDeviceMapping`opzione.

```
-BlockDeviceMapping $bdm
```

La mappatura dei dispositivi a blocchi seguente aggiunge due volumi di archivio dell’istanza.

```
$bdm = @()

$sdc = New-Object -TypeName Amazon.EC2.Model.BlockDeviceMapping
$sdc.DeviceName = "/dev/sdc"
$sdc.VirtualName = "ephemeral0"
$bdm += $sdc

$sdd = New-Object -TypeName Amazon.EC2.Model.BlockDeviceMapping
$sdd.DeviceName = "/dev/sdd"
$sdd.VirtualName = "ephemeral1"
$bdm += $sdd
```

------

# Rendere i volumi dell'archivio dell'istanza disponibili per l'utilizzo su un'istanza EC2
<a name="making-instance-stores-available-on-your-instances"></a>

Dopo aver avviato un'istanza con volumi di instance store collegati, è necessario montare i volumi prima di potervi accedere.

## Istanze Linux
<a name="view-instance-store-linux"></a>

È possibile formattare i volumi con il file system scelto dopo aver effettuato l'avvio dell'istanza.

**Rendere un volume archivio istanza disponibile per Linux**

1. Connettiti all'istanza tramite un client SSH. Per ulteriori informazioni, consulta [Connessione a un’istanza Linux tramite SSH](connect-to-linux-instance.md).

1. Utilizza il comando `df -h` per visualizzare i volumi formattati e montati.

   ```
   $ df -h
   Filesystem      Size  Used Avail Use% Mounted on
   devtmpfs        3.8G   72K  3.8G   1% /dev
   tmpfs           3.8G     0  3.8G   0% /dev/shm
   /dev/nvme0n1p1  7.9G  1.2G  6.6G  15% /
   ```

1. Utilizza `lsblk` per visualizzare tutti i volumi che sono stati mappati al lancio, ma che non sono stati formattati e montati.

   ```
   $ lsblk
   NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
   nvme0n1       259:1    0    8G  0 disk
   ├─nvme0n1p1   259:2    0    8G  0 part /
   └─nvme0n1p128 259:3    0    1M  0 part
   nvme1n1       259:0    0 69.9G  0 disk
   ```

1. Per formattare e montare un volume instance store che è stato solamente mappato, segui il procedimento elencato di seguito:

   1. Crea un file di sistema sul dispositivo utilizzando il comando `mkfs`.

      ```
      $ sudo mkfs -t xfs /dev/nvme1n1
      ```

   1. Crea una directory all'interno della quale montare il dispositivo utilizzando il comando `mkdir`.

      ```
      $ sudo mkdir /data
      ```

   1. Monta il dispositivo nella directory appena creata utilizzando il comando `mount`.

      ```
      $ sudo mount /dev/nvme1n1 /data
      ```

## Istanze Windows
<a name="view-instance-store-windows"></a>

Per le istanze Windows, riformattiamo i volumi di instance store con il file di sistema NTFS.

È possibile visualizzare i volumi di archivio dell'istanza tramite Gestione disco di Windows. Per ulteriori informazioni, consulta [Elenca i non dischi NVMe](windows-list-disks.md#windows-disks).

**Per montare manualmente un volume di instance store**

1. Scegliere **Inizia**, immettere **Gestione computer**, quindi premere **Invio**.

1. Nel pannello a sinistra, scegliere **Gestione disco**.

1. Se viene richiesto di inizializzare il volume, scegliere il volume da inizializzare, selezionare il tipo di partizione richiesta in base al caso d'uso, quindi scegliere **OK**.

1. Nell'elenco dei volumi fare clic con il tasto destro del mouse sul volume da montare e quindi scegliere **Nuovo volume semplice**.

1. Nella procedura guidata scegliere **Avanti**.

1. Nella schermata Specifica dimensioni volume scegliere **Avanti** per utilizzare la dimensione massima del volume. In alternativa, scegliere una dimensione del volume compresa tra lo spazio minimo e quello massimo su disco.

1. Nella schermata Assegna lettera di unità o percorso eseguire una delle operazioni seguenti e scegliere **Avanti**.
   + Per montare il volume con una lettera di unità, scegliere **Assegna la lettera di unità seguente** quindi scegliere la lettera di unità da utilizzare.
   + Per montare il volume come cartella, scegliere **Monta nella seguente cartella NTFS vuota** e quindi scegliere **Sfoglia** per creare o selezionare la cartella da utilizzare.
   + Per montare il volume senza una lettera o un percorso di unità, scegliere **Non assegnare una lettera di unità o un percorso di unità**.

1. Nella schermata Formatta partizione specificare se formattare o meno il volume. Se si sceglie di formattare il volume, scegliere il file system e le dimensioni dell'unità richieste e specificare un'etichetta del volume.

1. Scegliere **Avanti**, **Fine**.

# Abilita il volume di swap dell'archivio dell'istanza per le istanze EC2 M1 e C1
<a name="instance-store-swap-volumes"></a>

**Nota**  
Questo argomento si applica solo alle istanze Linux `c1.medium` e `m1.small`.

I tipi di istanze `c1.medium` e `m1.small` hanno una quantità limitata di memoria fisica. Pertanto, all'avvio viene loro assegnato un volume di swap da 900 MiB che funge da memoria virtuale o *spazio di swap* per il sistema Linux. È possibile utilizzare lo spazio di swapping su Linux quando un sistema richiede più memoria di quanta ne è stata allocata fisicamente. Quando lo spazio di swapping è abilitato, i sistemi possono scambiare le pagine di memoria utilizzate meno frequentemente dalla memoria fisica allo spazio di swapping (che sia una partizione dedicata o file di cambio all'interno di un file system esistente) e liberare lo spazio necessario alle pagine di memoria che richiedono un accesso ad alta velocità.

**Nota**  
L'utilizzo dello spazio di scambio il pagine di memoria non è veloce o efficiente come quello della RAM. Se il carico di lavoro sta effettuando regolarmente il paging della memoria nello spazio di scambio, è consigliabile pensare di migrare a un tipo di istanza di dimensioni maggiori e con più RAM. Per ulteriori informazioni, consulta [Modifiche del tipo di istanza Amazon EC2](ec2-instance-resize.md).
Sebbene il kernel di Linux veda questo spazio di swap come una partizione sul volume root, in realtà è un volume di archivio dell’istanza separato, indipendentemente dal tipo di volume root.

Amazon Linux abilita e utilizza automaticamente questo spazio di swap, ma la tua AMI potrebbe richiedere qualche passaggio ulteriore per il riconoscimento e l'utilizzo di questo spazio di swap. Per vedere se l'istanza sta utilizzando dello spazio di scambio, è possibile utilizzare il comando **swapon -s**.

```
[ec2-user ~]$ swapon -s
Filename                                Type            Size    Used    Priority
/dev/xvda3                              partition       917500  0       -1
```

L'istanza sopra elencata dispone di un volume di scambio di 900 MiB allegato e abilitato. Se non si visualizza un volume di scambio elencato con questo comando, potrebbe essere necessaria l'abilitazione dello spazio di scambio per il dispositivo. Controllare i dischi disponibili utilizzando il comando **lsblk**.

```
[ec2-user ~]$ lsblk
NAME  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvda1 202:1    0    8G  0 disk /
xvda3 202:3    0  896M  0 disk
```

In questo caso, il volume di swap `xvda3` è disponibile per l'istanza, ma non è abilitato (notare che il campo `MOUNTPOINT` è vuoto). È possibile abilitare il volume di swap con il comando **swapon**.

**Nota**  
È necessario inserire come prefisso `/dev/` al nome del dispositivo elencato da **lsblk**. Il dispositivo può avere un nome diverso, come `sda3`, `sde3`, oppure `xvde3`. Utilizza il nome del dispositivo per il sistema nel comando di seguito.

```
[ec2-user ~]$ sudo swapon /dev/xvda3
```

Adesso lo spazio di scambio dovrebbe comparire nell'output **lsblk** e **swapon -s**.

```
[ec2-user ~]$ lsblk
NAME  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvda1 202:1    0    8G  0 disk /
xvda3 202:3    0  896M  0 disk [SWAP]
[ec2-user ~]$ swapon -s
Filename                                Type            Size    Used    Priority
/dev/xvda3                              partition       917500  0       -1
```

È inoltre necessario modificare i file `/etc/fstab` perché questo spazio di swapping sia abilitato automaticamente ad ogni avvio del sistema.

```
[ec2-user ~]$ sudo vim /etc/fstab
```

Aggiungere la seguente linea al file `/etc/fstab` (utilizzando il nome del dispositivo di scambio per il sistema):

```
/dev/xvda3       none    swap    sw  0       0
```

**Utilizzare un volume di instance store a uno spazio di swap**

È possibile utilizzare un qualsiasi volume di instance store come spazio di swapping. Ad esempio il tipo di istanza `m3.medium` include un volume di instance store volume SSD di 4GB adatto allo spazio di swapping. Se il volume di instance store dovesse essere di dimensioni maggiori (ad esempio 350 GB), potrebbe essere necessaria la partizione del volume in partizioni di swap più piccole di 4-8GB e il resto assegnarlo a un volume di dati.
**Nota**  
Questa procedura si applica solamente a tipo di istanze che supportano l'archiviazione di istanze. Per una lista di tipi di istanze supportate, consulta [Limiti di volume di archivio dell'istanza per le istanze EC2](instance-store-volumes.md).

1. <a name="step_swap_start"></a>Vengono elencati i dispositivi a blocchi collegati all'istanza per ottenere il nome del dispositivo per il volume di instance store.

   ```
   [ec2-user ~]$ lsblk -p
   NAME       MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
   /dev/xvdb  202:16   0   4G  0 disk /media/ephemeral0
   /dev/xvda1 202:1    0   8G  0 disk /
   ```

   In questo esempio, il volume di instance store è `/dev/xvdb`. Poiché si tratta di un'istanza Amazon Linux il volume di instance store viene formattato e montato su `/media/ephemeral0`; questa operazione non viene eseguita automaticamente su tutti i sistemi operativi Linux.

1. (Facoltativo) se il volume di instance store è stato montato (presenta `MOUNTPOINT` nell'output di comando **lsblk**), smontarlo utilizzando il seguente comando.

   ```
   [ec2-user ~]$ sudo umount /dev/xvdb
   ```

1. <a name="step_mkswap"></a>Impostare un'area di swapping Linux sul dispositivo con il comando **mkswap**.

   ```
   [ec2-user ~]$ sudo mkswap /dev/xvdb
   mkswap: /dev/xvdb: warning: wiping old ext3 signature.
   Setting up swapspace version 1, size = 4188668 KiB
   no label, UUID=b4f63d28-67ed-46f0-b5e5-6928319e620b
   ```

1. Abilita la quantità di spazio di swapping.

   ```
   [ec2-user ~]$ sudo swapon /dev/xvdb
   ```

1. <a name="step_swap_enable"></a>Verifica che il nuovo spazio di swapping sia utilizzato.

   ```
   [ec2-user ~]$ swapon -s
   Filename				Type		Size	Used	Priority
   /dev/xvdb                              	partition	4188668	0	-1
   ```

1. Modifica i file `/etc/fstab` così che questo spazio di swapping venga automaticamente abilitato ad ogni avvio di sistema.

   ```
   [ec2-user ~]$ sudo vim /etc/fstab
   ```

   Se il file `/etc/fstab` dovesse avere una voce per `/dev/xvdb` (o per `/dev/sdb`) cambiala per farla corrispondere a quella riportata nella riga seguente: se non dovesse avere alcuna voce per questo dispositivo, aggiungi la riga seguente al file `/etc/fstab` (utilizzando il nome del dispositivo di swap per il sistema):

   ```
   /dev/xvdb       none    swap    sw  0       0
   ```
**Importante**  
I dati del volume di instance store vengono persi all'interruzione o all'ibernazione di un'istanza; inclusa la formattazione dello spazio di swapping creata su [Step 3](#step_mkswap). Se si arresta e riavvia un'istanza che è stata configurata per l'utilizzo di uno spazio di swapping di un instance store, è necessario ripetere [Step 1](#step_swap_start) da [Step 5](#step_swap_enable) sul nuovo volume di instance store.

# Inizializza i volumi dell'archivio dell'istanza sulle istanze EC2
<a name="disk-performance"></a>

A causa della modalità di visualizzazione dei dischi virtuali di Amazon EC2, la prima scrittura di una qualsiasi destinazione su alcuni volumi di instance store viene eseguita più lentamente delle scritture successive. Per la maggior parte delle applicazioni, è accettabile ammortizzare questo costo nel ciclo di vita dell'istanza. Tuttavia, se fosse necessaria una prestazione elevata del disco, è consigliabile inizializzare i drive scrivendo una volta sulla posizione di ogni disco prima di utilizzarlo in produzione.

**Nota**  
Le tipologie di istanze con supporti Solid State Drive (SSD) e TRIM forniscono le massime prestazioni all'avvio, senza l'inizializzazione. Per ulteriori informazioni sui volumi di instance store per ogni tipo di istanza, consulta [Limiti di volume di archivio dell'istanza per le istanze EC2](instance-store-volumes.md).

Se è necessaria maggiore flessibilità nella latenza o nel throughput. è consigliabile utilizzare Amazon EBS.

Per inizializzare i volumi di instance store, utilizza il seguenti comandi `dd` a seconda dello store da inizializzare (ad esempio, `/dev/sdb` o `/dev/nvme1n1`).

**Nota**  
Assicurati di aver smontato il drive prima di eseguire questo comando.   
L'inizializzazione potrebbe richiedere tempi lunghi (circa 8 ore per un'istanza extra large).

Per inizializzare i volumi di instance store, utilizza i seguenti comandi nei tipi di istanze `m1.large`, `m1.xlarge`, `c1.xlarge`, `m2.xlarge`, `m2.2xlarge` e `m2.4xlarge`:

```
dd if=/dev/zero of=/dev/sdb bs=1M          
dd if=/dev/zero of=/dev/sdc bs=1M          
dd if=/dev/zero of=/dev/sdd bs=1M          
dd if=/dev/zero of=/dev/sde bs=1M
```

Per eseguire l'inizializzazione su tutti i volumi di instance store contemporaneamente,, utilizza i seguenti comandi: 

```
dd if=/dev/zero bs=1M|tee /dev/sdb|tee /dev/sdc|tee /dev/sde > /dev/sdd
```

La configurazione dei drive per RAID li inizializza scrivendo su ogni posizione del disco. Durante la configurazione di un software basato sul RAID, assicurati di modificare la velocità minima di ricostruzione: 

```
echo $((30*1024)) > /proc/sys/dev/raid/speed_limit_min
```

# Statistiche dettagliate delle prestazioni per i volumi di archivio dell’istanza Amazon EC2
<a name="nvme-detailed-performance-stats"></a>

Amazon EC2 fornisce statistiche sulle prestazioni in tempo reale e ad alta risoluzione per i volumi di archivio dell’istanza NVMe collegati a istanze Amazon EC2 basate su Nitro. Queste statistiche sono presentate come contatori aggregati che vengono mantenuti per tutta la durata dell’istanza. Le statistiche forniscono dettagli sul numero cumulativo di operazioni, sui byte inviati e ricevuti, sul tempo impiegato nelle operazioni di lettura e scrittura e sugli istogrammi per I/O le operazioni di lettura e scrittura. I/O Sebbene queste statistiche mantengano la coerenza con [le statistiche dettagliate sulle prestazioni di Amazon EBS](https://docs.aws.amazon.com/ebs/latest/userguide/nvme-detailed-performance-stats.html), includono anche istogrammi di latenza dettagliati suddivisi per I/O dimensione, che possono fornire informazioni più granulari sui modelli di prestazioni di storage. Questa visibilità migliorata consente di identificare con precisione quali I/O dimensioni specifiche presentano problemi di latenza, consentendoti di ottimizzare le prestazioni delle applicazioni e risolvere i problemi in modo più efficace.

È possibile raccogliere queste statistiche con una granularità, fino a intervalli di 1 secondo. Se le richieste vengono effettuate con una frequenza superiore a intervalli di 1 secondo, il NVMe driver potrebbe mettere in coda le richieste, insieme ad altri comandi di amministrazione, per elaborarle in un secondo momento.

**Considerazioni**
+ Le statistiche sono supportate solo per i volumi di archiviazione collegati a NVMe istanze basate su Nitro.
+ I contatori non sono persistenti tra le interruzioni e i riavvii dell’istanza.
+ Le statistiche sono disponibili senza costi aggiuntivi.

## Statistiche
<a name="nvme-stats"></a>

Il dispositivo a NVMe blocchi fornisce le seguenti statistiche:


| Nome della statistica | Nome completo | Tipo | Description | 
| --- | --- | --- | --- | 
| total\$1read\$1ops | Operazioni di lettura totali | Contatore | Il numero totale di operazioni di lettura. | 
| total\$1write\$1ops | Operazioni di scrittura totali | Contatore | Il numero totale di operazioni di scrittura. | 
| total\$1read\$1bytes | Bytes letti totali | Contatore | Il numero totale di byte letti trasferiti. | 
| total\$1write\$1bytes | Byte scritti totale | Contatore | Il numero totale di byte scritti trasferiti. | 
| total\$1read\$1time | Tempo di lettura totale | Contatore | Il tempo totale impiegato, in microsecondi, da tutte le operazioni di lettura completate. | 
| total\$1write\$1time | Tempo di scrittura totale | Contatore | Il tempo totale impiegato, in microsecondi, da tutte le operazioni di scrittura completate. | 
| instance\$1store\$1volume\$1performance\$1exceeded\$1iops | Il tempo totale richiesto ha superato il numero massimo di IOPS del volume | Contatore | Il tempo totale, in microsecondi, durante il quale le richieste di IOPS hanno il volume massimo di IOPS. Qualsiasi valore superiore a 0 indica che il carico di lavoro ha richiesto un numero di IOPS superiore a quello che il volume era in grado di fornire. Idealmente, il conteggio incrementale di questa metrica, tra due tempi di snapshot, dovrebbe essere minimo. | 
| instance\$1store\$1volume\$1performance\$1exceeded\$1tp | Il tempo totale richiesto ha superato il numero massimo di throughput del volume | Contatore | Il tempo totale, in microsecondi, durante il quale la richiesta di throughput ha superato il volume massimo di throughput. Qualsiasi valore superiore a 0 indica che il carico di lavoro ha richiesto un numero di throughput superiore a quello che il volume era in grado di fornire. Idealmente, il conteggio incrementale di questa metrica, tra due tempi di snapshot, dovrebbe essere minimo. | 
| volume\$1queue\$1length | Lunghezza della coda del volume | Point in time | Il numero di operazioni di lettura e scrittura in attesa di completamento. | 
| read\$1io\$1latency\$1histogram | Leggi l' I/O istogramma | Istogramma \$1 | Il numero di operazioni di lettura completate all’interno di ogni contenitore di latenza, in microsecondi.  | 
| write\$1io\$1latency\$1histogram | Scrivi I/O l'istogramma | Istogramma \$1 | Il numero di operazioni di scrittura completate all’interno di ogni contenitore di latenza, in microsecondi.  | 

**Nota**  
\$1 Le statistiche sull'istogramma rappresentano solo le I/O operazioni che sono state completate con successo. Le I/O operazioni bloccate o compromesse non sono incluse, ma saranno evidenti nelle `volume_queue_length` statistiche, che vengono presentate come statistiche. point-in-time

## Accesso alle statistiche
<a name="nvme-stat-access"></a>

È necessario accedere alle statistiche direttamente dall’istanza a cui sono collegati i volumi di archivio dell’istanza. Puoi alle statistiche utilizzando uno dei metodi seguenti.

### Istanze Linux
<a name="nvme-stat-access-linux"></a>

------
#### [ Amazon CloudWatch ]

Puoi configurare l' CloudWatch agente Amazon per raccogliere le statistiche dalla tua istanza e renderle disponibili come metriche personalizzate in CloudWatch. Puoi quindi utilizzare le metriche CloudWatch per analizzare i I/O modelli, tenere traccia delle tendenze delle prestazioni, creare dashboard personalizzate e impostare allarmi automatici in base a soglie prestazionali.

Per ulteriori informazioni sulla configurazione dell' CloudWatch agente, consulta [Collect Amazon EC2 instance store](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Container-Insights-metrics-instance-store-Collect.html) volume metrics.

------
#### [ nvme-cli tool ]

**Per accedere alle statistiche**

1. Connetti all’istanza a cui è collegato il volume.

1. Amazon Linux 2023 AMIs rilasciato dopo il 15 settembre 2025 include l'ultima versione dello `nvme-cli` strumento. Se utilizzi una vecchia AMI Amazon Linux, aggiorna lo strumento `nvme-cli`.

   ```
   sudo yum install nvme-cli
   ```

1. Esegui il comando seguente e specifica il nome dispositivo per il volume.

   ```
   sudo nvme amzn stats /dev/nvme0n1
   ```

Le statistiche forniscono anche istogrammi di latenza dettagliati suddivisi per dimensione. I/O Per visualizzare le statistiche suddivise per I/O dimensione, includi l'opzione. `--details` Esempio:

```
sudo nvme amzn stats --details /dev/nvme0n1
```

È possibile ottenere ulteriori informazioni su come utilizzare lo strumento specificando l’opzione `--help`. Esempio:

```
sudo nvme amzn stats --help
```

------

### Istanze Windows
<a name="nvme-stat-access-windows"></a>

------
#### [ nvme\$1amzn.exe tool ]

**Per accedere alle statistiche**

1. Connetti all’istanza a cui è collegato il volume.

1. Assicurati di utilizzare la versione del AWSNVMe driver `1.7.0` o successiva. Per ulteriori informazioni sull'aggiornamento del AWSNVMe driver, consulta [AWS NVMe Driver](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/aws-nvme-drivers.html).

1. Ottieni il numero del disco per il volume. Per ulteriori informazioni, consultare [Map NVMe disks on Amazon EC2 Windows instance to volumes](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/windows-list-disks-nvme.html).

1. Esegui il comando seguente come amministratore e specifica il numero del disco per il volume.

   ```
   .\nvme_amzn.exe stats disk_number
   ```

Le statistiche forniscono anche istogrammi di latenza dettagliati suddivisi per dimensione. I/O Per visualizzare le statistiche suddivise per I/O dimensione, includi l'opzione. `--details` Esempio:

```
.\nvme_amzn.exe stats --details disk_number
```

------