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

Inizializza i volumi Amazon EBS

EBSI volumi vuoti ottengono le massime prestazioni nel momento in cui vengono creati e non richiedono l'inizializzazione (operazione nota in precedenza come preriscaldamento).

Per qualsiasi tipo di volume creato da snapshot, i blocchi di archiviazione devono essere estratti da Amazon S3 e scritti nel volume prima di potervi accedere. Questa operazione preliminare richiede tempo e può causare un aumento significativo della latenza delle operazioni I/O la prima volta che si accede a ciascun blocco. Le prestazioni del volume vengono ottenute dopo che tutti i blocchi sono stati scaricati e scritti nel volume.

Importante

Durante l'inizializzazione IOPS SSD dei volumi Provisioned creati da istantanee, le prestazioni del volume potrebbero scendere al di sotto del 50 percento del livello previsto, il che fa sì che il volume mostri uno warning stato nel controllo dello stato delle prestazioni di I/O. Questo è previsto ed è possibile ignorare warning lo stato dei IOPS SSD volumi Provisioned durante l'inizializzazione. Per ulteriori informazioni, consulta Controlli dello stato dei EBS volumi di Amazon.

Per la maggior parte delle applicazioni, è accettabile ammortizzare il costo di inizializzazione nel ciclo di vita del volume. Per evitare questo impatto sulle prestazioni iniziale in un ambiente di produzione, puoi utilizzare le seguenti opzioni:

  • Forzare l'inizializzazione immediata dell'intero volume. Per ulteriori informazioni, vedere Istanze Linux (istanze Linux) o Istanze Windows (istanze Windows).

  • Abilita il ripristino rapido delle istantanee su un'istantanea per garantire che i EBS volumi da essa creati siano completamente inizializzati al momento della creazione e forniscano immediatamente tutte le prestazioni assegnate. Per ulteriori informazioni, consulta Ripristino EBS rapido di istantanee su Amazon.

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

    Questo passaggio può richiedere da alcuni minuti a diverse ore, a seconda della larghezza di banda dell'EC2istanza, del IOPS provisioning per il 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 status=progress

    [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 un EBS volume Amazon per l'uso.

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
  • L'inizializzazione di un volume richiede da alcuni minuti a diverse ore, a seconda della larghezza di banda dell'EC2istanza, del IOPS provisioning per il 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 offre un'esperienza simile al dd programma comunemente disponibile per i sistemi Linux e Unix e consente di inizializzare EBS i volumi Amazon creati da istantanee. 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. Scaricare 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 offre un'esperienza simile al fio programma comunemente disponibile per i sistemi Linux e Unix e consente di inizializzare i EBS volumi Amazon creati da istantanee. Per ulteriori informazioni, consulta fio. https://github.com/axboe/

  1. Scarica il fioMSIprogramma di installazione espandendo Assets per l'ultima versione e selezionando il MSI programma di installazione.

  2. Installare fio.

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

    fio --filename=\\.\PHYSICALDRIVEn --rw=read --bs=128k --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 un EBS volume Amazon per l'uso.