View a markdown version of this page

Inizializzazione dei volumi Amazon EBS - Amazon EBS

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

Inizializzazione dei volumi Amazon EBS

Quando crei un volume Amazon EBS, da un'istantanea EBS o da un altro volume EBS (copia del volume), i blocchi di dati devono essere scritti sul volume prima di potervi accedere. Per i volumi creati da istantanee, i blocchi di dati devono essere scaricati da Amazon S3 nel nuovo volume. Per le copie di volume, i blocchi di dati devono essere copiati dal volume di origine alla copia del volume. Questo processo è chiamato inizializzazione del volume. Durante questo periodo, il volume da inizializzare potrebbe subire un aumento della I/O latenza e una riduzione delle prestazioni. Le prestazioni complete del volume vengono raggiunte solo dopo aver scaricato e scritto tutti i blocchi di storage nel volume.

Nota

I volumi vuoti offrono le massime prestazioni subito dopo la creazione e non richiedono l'inizializzazione.

La frequenza di inizializzazione predefinita del volume varia durante il processo di inizializzazione, il che potrebbe rendere imprevedibili i tempi di completamento. Per ridurre al minimo gli impatti sulle prestazioni associati all'inizializzazione del volume, è possibile utilizzare le seguenti opzioni:

Nota

Amazon EBS Provisioned Rate for Volume Initialization e Fast Snapshot Restore non sono supportati per le copie di volumi. Per ulteriori informazioni, consulta Inizializzazione delle copie dei volumi.

Usa un Provisioned Rate di Amazon EBS per l'inizializzazione dei volumi

Quando crei un volume Amazon EBS da un'istantanea, puoi facoltativamente specificare un tasso di provisioning di Amazon EBS per l'inizializzazione del volume (tasso di inizializzazione del volume) compreso tra 100 e 300. MiB/s Se si specifica una velocità di inizializzazione del volume, i blocchi di snapshot vengono scaricati da Amazon S3 e scritti nel volume alla velocità specificata dopo la creazione. Ciò consente di creare volumi che diventano completamente inizializzati e pienamente performanti in un lasso di tempo prevedibile.

L'utilizzo di una velocità di inizializzazione del volume è particolarmente utile quando si creano più volumi contemporaneamente ed è necessario inizializzarli tutti in un lasso di tempo prevedibile.

Nota

Amazon EBS Provisioned Rate for Volume Initialization è supportato con tutti i tipi di volume Amazon EBS e tutti i tipi di istanze Amazon EC2, incluse le istanze Mac di Amazon EC2.

Puoi specificare una velocità di inizializzazione del volume:

  • Per richieste di creazione di singoli volumi

  • Per la mappatura dei dispositivi a blocchi di volume EBS, ad esempio per le richieste di avvio

  • Per le mappature dei dispositivi a blocchi di volume EBS nei modelli di avvio

  • Per i volumi EBS creati dalle attività di sostituzione del volume principale

  • Per i volumi EBS sui cluster Amazon EKS (creati da EBS CSI Driver) e sui cluster Amazon ECS

Come funziona

Quando crei un volume con una velocità di inizializzazione del volume, i blocchi di istantanee vengono scaricati da Amazon S3 nel volume alla velocità specificata.

Il tempo impiegato per inizializzare il volume dipende da quanto segue:

  • La dimensione dei dati dell'istantanea, non la dimensione del volume da creare.

    Suggerimento

    Per trovare la dimensione dei dati di un'istantanea, controlla il FullSnapshotSizeInBytes campo nell'output del comando describe-snapshots o il campo Dimensione completa dell'istantanea nella console.

  • La velocità di inizializzazione del volume specificata

Ad esempio, se si crea un volume da 20 GiB utilizzando un'istantanea con 10 GiB di dati e si specifica una velocità di inizializzazione del volume di 300 MiB/s, il volume verrà inizializzato completamente in circa 34,1 secondi (10 GiB/300 = 34,1 secondi). MiB/s Analogamente, se si creano contemporaneamente 10 volumi con la stessa istantanea e la stessa velocità di inizializzazione del volume, tutti i 10 volumi verranno inizializzati completamente in 34,1 secondi.

Considerazioni

  • È possibile specificare una velocità di inizializzazione del volume compresa tra 100 e 300. MiB/s

  • Quando si specifica una velocità di inizializzazione del volume, i costi e il tempo di completamento si basano sulla dimensione dei dati dell'istantanea (non sulla dimensione del volume) e sulla velocità specificata. Per ulteriori informazioni, consulta Fatturazione.

  • Amazon EBS offre un tasso medio che rientra nel 10% del tasso di inizializzazione del volume specificato per il 99% delle volte.

  • Se si specifica una velocità di inizializzazione del volume e si utilizza uno snapshot abilitato per il ripristino rapido degli snapshot, Amazon EBS utilizza la velocità specificata anziché il ripristino rapido degli snapshot. Per utilizzare invece il ripristino rapido degli snapshot, non specificare una frequenza di inizializzazione del volume.

  • Se Amazon EBS non è in grado di inizializzare il volume alla velocità di inizializzazione del volume specificata a causa di vincoli di capacità o perché hai superato la quota, la richiesta ha esito negativo. Quote

  • Non è possibile specificare una velocità di inizializzazione del volume per i volumi creati su o in zone locali o zone di AWS Outposts lunghezza d'onda.

Quote

Esiste un limite di 5.000 MiB/s alla velocità cumulativa di inizializzazione del volume che è possibile richiedere per le richieste di creazione di volumi simultanee. Ad esempio, è possibile effettuare 50 richieste simultanee di creazione di volumi con una frequenza di 100 MiB/s (50 richieste simultanee * 100 MiB/s velocità) o 25 richieste simultanee con una frequenza di 200 MiB/s (25 richieste simultanee * 200 velocità). MiB/s Questo limite si applica per regione. Se una richiesta supera questo limite, non va a buon fine. Attendi il completamento di alcune delle richieste in corso o richiedi un aumento della quota. Per ulteriori informazioni, consulta Quote per Amazon EBS.

Fatturazione

Quando si crea un volume con una frequenza di inizializzazione del volume, viene addebitata una tariffa per GiB in base al livello di inizializzazione selezionato. La tariffa varia in base alla regione. Per determinare la tariffa per il livello di inizializzazione selezionato, apri i prezzi di Amazon EBS, seleziona la tua regione e trova la sezione Provisioned Rate for Volume Initialization.

Il costo viene addebitato in base alla dimensione completa dei dati dello snapshot, non alla dimensione del volume. Ad esempio, se si crea un'istantanea di un volume da 100 GiB che contiene 50 GiB di dati scritti, la dimensione completa dei dati dell'istantanea è di 50 GiB. Se si utilizza tale istantanea per creare un volume e specificare una velocità di inizializzazione del volume, i costi si basano su 50 GiB.

Suggerimento

Per trovare la dimensione completa dei dati dello snapshot, controlla il FullSnapshotSizeInBytes campo nell'output del comando describe-snapshots o il campo Full snapshot size nella console.

La formula è la seguente:

Rate for the selected initialization tier in the Region × full snapshot data size

Ti viene fatturato l'intero importo non appena il volume entra nello active stato. Le richieste non riuscite non vengono fatturate.

Se elimini un volume prima del completamento dell'inizializzazione, ti verrà comunque addebitata la tariffa di inizializzazione del volume richiesta.

Specifica una velocità di inizializzazione del volume

Utilizzate uno dei seguenti metodi per creare un volume da un'istantanea con una frequenza di inizializzazione del volume.

Console
Per creare un volume
  1. Apri la console Amazon EC2 all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel riquadro di navigazione, scegli Volumi, quindi scegli Crea volume.

  3. Per Volume type (Tipo di volume), scegliere il tipo di volume da creare.

  4. Per Dimensioni, inserisci una dimensione uguale o superiore alla dimensione del volume dell'istantanea di origine.

  5. Per Availability Zone (Zona di disponibilità), scegliere la zona di disponibilità in cui creare il volume.

  6. Per Snapshot ID, seleziona l'istantanea da utilizzare.

  7. Per la velocità di inizializzazione del volume, inserisci una frequenza di —. 100 300 MiB/s La specificazione di una tariffa comporta costi aggiuntivi. Per utilizzare la frequenza di inizializzazione predefinita o il ripristino rapido dell'istantanea, se è abilitata per l'istantanea selezionata, lascia vuoto questo campo.

    Nota

    Per informazioni su come la frequenza e la dimensione completa dei dati dell'istantanea influiscono sul tempo di inizializzazione, consulta. Come funziona Per informazioni sui prezzi, consulta Fatturazione.

  8. Configura tutte le altre impostazioni del volume richieste e aggiungi i tag in base alle esigenze.

  9. Selezionare Create volume (Crea volume).

  10. Nella griglia Volumi, visualizza lo stato e l'avanzamento dell'inizializzazione del volume.

AWS CLI
Per creare un volume

Utilizza il comando create-volume. L'esempio seguente crea un gp3 volume da un'istantanea nella zona di disponibilità specificata con una frequenza di inizializzazione del volume pari a. 300 MiB/s Sostituisci l'esempio di regione, zona di disponibilità e ID dello snapshot con i valori per le tue risorse:

aws ec2 create-volume \ --region us-east-1 \ --availability-zone us-east-1a \ --volume-type gp3 \ --snapshot-id snap-0abcdef1234567890 \ --volume-initialization-rate 300

Se ometti--size, il volume utilizza le dimensioni del volume dell'istantanea di origine. Se si specifica--size, il valore deve essere uguale o maggiore della dimensione del volume dell'istantanea di origine.

PowerShell
Per creare un volume

Utilizza il cmdlet New-EC2Volume. L'esempio seguente crea un gp3 volume da un'istantanea nella zona di disponibilità specificata con una frequenza di inizializzazione del volume pari a. 300 MiB/s Il comando memorizza l'oggetto volume restituito in. $volume Sostituisci l'esempio di regione, zona di disponibilità e ID snapshot con i valori per le tue risorse:

$volume = New-EC2Volume ` -Region us-east-1 ` -AvailabilityZone us-east-1a ` -VolumeType gp3 ` -SnapshotId snap-0abcdef1234567890 ` -VolumeInitializationRate 300

Inizializzazione del monitor

L'aggiornamento delle informazioni di inizializzazione del volume può richiedere fino a 5 minuti. Per istruzioni sul monitoraggio dell'inizializzazione, vedere. Monitora lo stato dell'inizializzazione dei volumi di Amazon EBS

Usa un'istantanea abilitata per il ripristino rapido delle istantanee

Se si crea un volume da un'istantanea abilitata per il ripristino rapido delle istantanee, il volume viene inizializzato completamente al momento della creazione e offre immediatamente le sue prestazioni complete. Per ulteriori informazioni sull'utilizzo del ripristino rapido delle istantanee, vedere. Ripristino rapido degli snapshot Amazon EBS

Inizializza manualmente i volumi dopo la creazione

Puoi inizializzare manualmente un volume Amazon EBS dopo la creazione per ridurre al minimo gli impatti sulle prestazioni dell'inizializzazione del volume.

È possibile utilizzare le seguenti procedure per inizializzare manualmente un volume Amazon EBS dopo la creazione.

Importante

Durante l'inizializzazione dei volumi SSD Provisioned IOPS creati da istantanee, le prestazioni del volume potrebbero scendere al di sotto del 50% del livello previsto, il che fa sì che il volume visualizzi uno stato nel controllo dello stato delle prestazioni. warning I/O Si tratta di un comportamento previsto ed è possibile ignorare lo stato warning sui volumi SSD con capacità di IOPS allocata durante la loro inizializzazione. Per ulteriori informazioni, consulta Controlli dello stato del volume Amazon EBS.

Per inizializzare un volume creato da uno snapshot su Linux
  1. Collegare il volume appena ripristinato all'istanza Linux.

  2. Utilizzare il comando lsblk per elencare i dispositivi a blocchi sull'istanza.

    $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvdf 202:80 0 30G 0 disk xvda1 202:1 0 8G 0 disk /

    Qui si vede che il nuovo volume, /dev/xvdf, è collegato, ma non montato (perché non ci sono percorsi elencati sotto la colonna MOUNTPOINT).

  3. Utilizzare le utilità dd o fio per leggere tutti i blocchi del dispositivo. Il comando dd è installato come predefinito sui sistemi Linux, ma fio è notevolmente più rapido perché consente letture multi-thread.

    Nota

    Questa fase può richiedere da alcuni minuti a diverse ore, a seconda della larghezza di banda dell'istanza EC2, degli IOPS assegnati al volume e delle dimensioni del volume.

    [dd] Il parametro if (file di input) deve essere impostato sull'unità che si desidera inizializzare. Il parametro of (output file, file di output) deve essere impostato sul dispositivo virtuale Linux null, /dev/null. Il parametro bs imposta le dimensioni del blocco dell'operazione in lettura; per le prestazioni ottimali, deve essere impostato a 1 MB.

    Importante

    Un utilizzo improprio di dd può facilmente distruggere i dati di un volume. Utilizza in modo preciso il comando di esempio in basso. Solo il parametro if=/dev/xvdf può variare a seconda del nome del dispositivo che si sta leggendo.

    $ sudo dd if=/dev/xvdf of=/dev/null bs=1M

    [fio] Se fio è installato sul sistema, utilizza il comando seguente per inizializzare il volume. Il parametro --filename (file di input) deve essere impostato sull'unità da inizializzare.

    $ sudo fio --filename=/dev/xvdf --rw=read --bs=1M --iodepth=32 --ioengine=libaio --direct=1 --name=volume-initialize

    Per installare fio su Amazon Linux, utilizzare il comando seguente:

    sudo yum install -y fio

    Per installare fio su Ubuntu, utilizzare il comando seguente:

    sudo apt-get install -y fio

    Al termine dell'operazione, visualizzerai un report dell'operazione di lettura. Il volume è ora pronto per l'uso. Per ulteriori informazioni, consulta Rendi disponibile per l'uso un volume Amazon EBS.

Prima di utilizzare l'uno o l'altro strumento, raccogli informazioni sui dischi nel sistema, nel seguente modo:

Per raccogliere informazioni sui dischi di sistema
  1. Utilizzare il comando wmic per elencare i dischi disponibili sul sistema:

    wmic diskdrive get size,deviceid

    Di seguito è riportato un output di esempio:

    DeviceID Size \\.\PHYSICALDRIVE2 80517265920 \\.\PHYSICALDRIVE1 80517265920 \\.\PHYSICALDRIVE0 128849011200 \\.\PHYSICALDRIVE3 107372805120
  2. Identificare il disco da inizializzare utilizzando dd o fio. L'unità C: si trova in \\.\PHYSICALDRIVE0. Puoi utilizzare l'utilità diskmgmt.msc per confrontare le lettere di unità con i numeri delle unità disco se non sei sicuro di quale numero di unità utilizzare.

Use the dd utility

Completare le procedure seguenti per installare e utilizzare dd per inizializzare un volume.

Considerazioni importanti
  • Questa fase può richiedere da alcuni minuti a diverse ore, a seconda della larghezza di banda dell'istanza EC2 in uso, degli IOPS assegnati al volume e delle dimensioni del volume.

  • Un utilizzo improprio di dd può facilmente distruggere i dati di un volume. Assicurati di seguire questa procedura con precisione.

Per installare dd per Windows

Il programma dd per Windows fornisce un'esperienza simile al programma dd comunemente disponibile per i sistemi Linux e Unix e consente di inizializzare volumi Amazon EBS creati da snapshot. Le versioni beta più recenti supportano il dispositivo /dev/null virtuale. Se si installa una versione precedente, è possibile utilizzare il dispositivo nul virtuale. La documentazione completa è disponibile all'indirizzo. http://www.chrysocome.net/dd

  1. Scarica la versione binaria più recente di dd per Windows da http://www.chrysocome.net/dd.

  2. (Opzionale) Creare una cartella per le utilità di righe di comando che sia facile da individuare e ricordare, ad esempio C:\bin. Se hai già una cartella apposita per le utilità di righe di comando, puoi utilizzarla nella fase seguente.

  3. Decomprimere il pacchetto binario e copiare il file dd.exe nella cartella di utilità di righe di comando (ad esempio C:\bin).

  4. Aggiungere la cartella delle utility della riga di comando alla variabile di ambiente Path (Percorso), in modo da poter eseguire i programmi presenti nella cartella da qualunque posizione.

    1. Scegliere Start (Avvio), aprire il menu contestuale (pulsante destro del mouse) per Computer (Computer), quindi selezionare Properties (Proprietà).

    2. Scegliere Advanced system settings (Impostazioni di sistema avanzate), Environment Variables (Variabili di ambiente).

    3. Per System Variables (Variabili di sistema), selezionare il Path (Percorso) della variabile e scegliere Edit (Modifica).

    4. Per Variable value (Valore variabile), aggiungere un punto e virgola e la posizione della cartella della utility a riga di comando (;C:\bin\) alla fine del valore esistente.

    5. Scegliere OK per chiudere la finestra Edit System Variable (Modifica variabile di sistema) .

  5. Aprire il prompt dei comandi in una nuova finestra. Le azioni descritte nei passaggi precedenti non consentono l'aggiornamento delle variabili di ambiente nelle finestre del prompt dei comandi già aperte. Le finestre del prompt dei comandi che vengono aperte dopo aver completato il passaggio precedente vengono invece aggiornate.

Inizializzazione di un volume tramite dd per Windows

Eseguire il seguente comando per leggere tutti i blocchi sul dispositivo specificato (e inviare l'output al dispositivo virtuale /dev/null). Questo comando inizializza in modo sicuro i dati esistenti.

dd if=\\.\PHYSICALDRIVEn of=/dev/null bs=1M --progress --size

Si potrebbe visualizzare un errore se dd prova a continuare la lettura oltre la fine del volume. Ignorare questo messaggio.

Le versioni precedenti del comando dd non supportano il dispositivo /dev/null. Invece, è possibile utilizzare il dispositivo nul come segue.

dd if=\\.\PHYSICALDRIVEn of=nul bs=1M --progress --size
Use the fio utility

Completare le procedure seguenti per installare e utilizzare fio per inizializzare un volume.

Per installare fio per Windows

Il programma fio per Windows fornisce un'esperienza simile al programma fio comunemente disponibile sui sistemi Linux e Unix e consente di inizializzare volumi Amazon EBS ripristinati da snapshot. Per ulteriori informazioni, consulta https://github.com/axboe/fio.

  1. Scarica il programma di installazione MSI fio espandendo Asset per la versione più recente e selezionando il programma di installazione MSI.

  2. Installare fio.

Per inizializzare un volume usando fio per Windows
  1. Eseguire un comando simile al seguente per inizializzare un volume:

    fio --filename=\\.\PHYSICALDRIVEn --rw=read --bs=1M --iodepth=32 --direct=1 --name=volume-initialize
  2. Al termine dell'operazione, il nuovo volume è pronto per essere utilizzato. Per ulteriori informazioni, consulta Rendi disponibile per l'uso un volume Amazon EBS.