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à.
Amazon EBS e RAID configurazione
Con AmazonEBS, puoi utilizzare tutte RAID le configurazioni standard che puoi utilizzare con un server bare metal tradizionale, purché quella particolare RAID configurazione sia supportata dal sistema operativo dell'istanza. Questo perché tutto RAID viene eseguito a livello di software.
I dati di EBS volume Amazon vengono replicati su più server in una zona di disponibilità per prevenire la perdita di dati dovuta al guasto di un singolo componente. Questa replica rende EBS i volumi Amazon dieci volte più affidabili rispetto alle unità disco standard. Per ulteriori informazioni, consulta la pagina EBSDisponibilità e durabilità
RAIDopzioni di configurazione
La creazione di un array RAID 0 consente di ottenere un livello di prestazioni più elevato per un file system rispetto a quello che è possibile effettuare il provisioning su un singolo EBS volume Amazon. Usa RAID 0 quando le prestazioni di I/O sono della massima importanza. Con RAID 0, l'I/O viene distribuito tra i volumi di uno stripe. Se si aggiunge un volume, si ottiene l'aggiunta diretta di throughput e. IOPS Tuttavia, tieni presente che le prestazioni dello stripe sono limitate al volume con prestazioni peggiori nel set e che la perdita di un singolo volume nel set comporta una perdita completa di dati per l'array.
La dimensione risultante di un array RAID 0 è la somma delle dimensioni dei volumi al suo interno e la larghezza di banda è la somma della larghezza di banda disponibile dei volumi al suo interno. Ad esempio, due io1
volumi da 500 GiB con 4.000 provisioning IOPS ciascuno creano un array da 1000 GiB RAID 0 con una larghezza di banda disponibile di 8.000 e 1.000 MiB/s di throughput. IOPS
Importante
RAID5 e RAID 6 non sono consigliate per Amazon EBS perché le operazioni di scrittura in parità di queste RAID modalità consumano parte dei volumi IOPS disponibili per i tuoi volumi. A seconda della configurazione dell'RAIDarray, queste RAID modalità offrono il 20-30% in meno di possibilità IOPS di utilizzo rispetto a una configurazione RAID 0. L'aumento dei costi è un fattore importante anche in queste RAID modalità; quando si utilizzano dimensioni di volume e velocità identiche, un array RAID 0 a 2 volumi può superare un array RAID 6 a 4 volumi che costa il doppio.
RAID1 non è inoltre consigliato per l'uso con AmazonEBS. RAID1 richiede una maggiore EBS larghezza di banda da Amazon EC2 ad Amazon rispetto alle non RAID configurazioni perché i dati vengono scritti su più volumi contemporaneamente. Inoltre, RAID 1 non fornisce alcun miglioramento delle prestazioni di scrittura.
Crea un array RAID 0
Utilizzare la procedura seguente per creare l'array RAID 0.
Considerazioni
-
Prima di eseguire questa procedura, è necessario decidere le dimensioni dell'array RAID 0 e il numero di cui IOPS eseguire il provisioning.
-
Crea volumi con dimensioni e valori di IOPS prestazioni identici per il tuo array. Assicurati di non creare un array che superi la larghezza di banda disponibile dell'istanza. EC2
-
È consigliabile evitare l'avvio da un volume. RAID Se uno dei dispositivi si guasta, potrebbe non essere possibile avviare il sistema operativo.
Per creare un array RAID 0 su Linux
-
Crea i EBS volumi Amazon per il tuo array. Per ulteriori informazioni, consulta Crea un EBS volume Amazon.
-
Collega i EBS volumi Amazon all'istanza in cui desideri ospitare l'array. Per ulteriori informazioni, consulta Collega un EBS volume Amazon a un'EC2istanza Amazon.
-
Usa il mdadm comando per creare un RAID dispositivo logico dai EBS volumi Amazon appena collegati. Sostituisci il numero di volumi del tuo array con
number_of_volumes
e i nomi dei dispositivi per ogni volume dell'array (ad esempio/dev/xvdf
) perdevice_name
. Puoi anche sostituireMY_RAID
con il tuo nome univoco per l'array.Nota
È possibile elencare i dispositivi presenti nell'istanza mediante il comando lsblk per trovare i nomi dei dispositivi.
Per creare un array RAID 0, esegui il seguente comando (nota l'
--level=0
opzione per eliminare l'array):[ec2-user ~]$
sudo mdadm --create --verbose /dev/md0 --level=0 --name=
MY_RAID
--raid-devices=number_of_volumes
device_name1 device_name2
Suggerimento
Se ricevi l'errore
mdadm: command not found
, usa il seguente comando per installare mdadm:sudo yum install mdadm
. -
Attendi il tempo necessario per l'inizializzazione e la sincronizzazione dell'RAIDarray. È possibile tenere traccia dell'avanzamento di queste operazioni con il comando seguente:
[ec2-user ~]$
sudo cat /proc/mdstat
Di seguito è riportato un output di esempio:
Personalities : [raid0] md0 : active raid0 xvdc[1] xvdb[0] 41910272 blocks super 1.2 512k chunks unused devices: <none>
In generale, è possibile visualizzare informazioni dettagliate sull'RAIDarray con il seguente comando:
[ec2-user ~]$
sudo mdadm --detail /dev/md0
Di seguito è riportato un output di esempio:
/dev/md0: Version : 1.2 Creation Time : Wed May 19 11:12:56 2021 Raid Level : raid0 Array Size : 41910272 (39.97 GiB 42.92 GB) Raid Devices : 2 Total Devices : 2 Persistence : Superblock is persistent Update Time : Wed May 19 11:12:56 2021 State : clean Active Devices : 2 Working Devices : 2 Failed Devices : 0 Spare Devices : 0 Chunk Size : 512K Consistency Policy : none Name : MY_RAID UUID : 646aa723:db31bbc7:13c43daf:d5c51e0c Events : 0 Number Major Minor RaidDevice State 0 202 16 0 active sync /dev/sdb 1 202 32 1 active sync /dev/sdc
-
Create un file system sull'RAIDarray e assegnate a quel file system un'etichetta da utilizzare quando lo montate in un secondo momento. Ad esempio, per creare un file system ext4 con l'etichetta
MY_RAID
, esegui il seguente comando:[ec2-user ~]$
sudo mkfs.ext4 -L
MY_RAID
/dev/md0A seconda dei requisiti dell'applicazione o delle limitazioni del sistema operativo, è possibile utilizzare un tipo di file system diverso, ad esempio ext3 o XFS (consultate la documentazione del file system per il comando di creazione del file system corrispondente).
-
Per garantire che l'RAIDarray venga riassemblato automaticamente all'avvio, create un file di configurazione che contenga le informazioni: RAID
[ec2-user ~]$
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm.conf
Nota
Se si utilizza una distribuzione Linux diversa da Amazon Linux, potrebbe essere necessario modificare questo comando. Ad esempio, potresti dover posizionare il file in una posizione diversa, oppure potresti dover aggiungere il parametro
--examine
. Per ulteriori informazioni, esegui man mdadm.conf sulla tua istanza Linux. -
Create una nuova immagine ramdisk per precaricare correttamente i moduli del dispositivo a blocchi per la nuova configurazione: RAID
[ec2-user ~]$
sudo dracut -H -f /boot/initramfs-$(uname -r).img $(uname -r)
-
Crea un punto di montaggio per il tuo RAID array.
[ec2-user ~]$
sudo mkdir -p /mnt/
raid
-
Infine, monta il RAID dispositivo sul punto di montaggio che hai creato:
[ec2-user ~]$
sudo mount LABEL=
MY_RAID
/mnt/raid
Il RAID dispositivo è ora pronto per l'uso.
-
(Facoltativo) Per montare questo EBS volume Amazon a ogni riavvio del sistema, aggiungi al
/etc/fstab
file una voce relativa al dispositivo.-
Creare una copia di backup del file
/etc/fstab
che sarà possibile utilizzare in caso di eliminazione definitiva o cancellazione per errore di questo file durante la sua modifica.[ec2-user ~]$
sudo cp /etc/fstab /etc/fstab.orig
-
Aprire il file
/etc/fstab
utilizzando l'editor di testo preferito (ad esempio nano o vim). -
Commenta tutte le righe che iniziano con
UUID=
"" e, alla fine del file, aggiungi una nuova riga per il RAID volume utilizzando il seguente formato:device_label
mount_point
file_system_type
fs_mntops
fs_freq
fs_passno
Gli ultimi tre campi su questa riga fanno riferimento alle opzioni di montaggio del file system, alla frequenza di dumping del file system e all'ordine dei controlli del file system eseguiti in fase di avvio. Se non sai quali dovrebbero essere questi valori, usa i valori riportati nell'esempio seguente (
defaults,nofail 0 2)
. Per ulteriori informazioni sui valori/etc/fstab
, consulta la pagina di manuale fstab (inserendo man fstab nella riga di comando). Ad esempio, per montare il file system ext4 sul dispositivo con l'etichetta MY_ nel punto di montaggio/mnt/raid
, aggiungete la seguente voce RAID a./etc/fstab
Nota
Se si intende avviare l'istanza senza questo volume collegato (ad esempio, se questo volume si sposta tra istanze diverse), è consigliabile aggiungere l'opzione di montaggio
nofail
, che consente l'avvio dell'istanza anche in presenza di errori durante il montaggio del volume. Per le distribuzioni derivate Debian, ad esempio Ubuntu, è necessario aggiungere anche l'opzione di montaggionobootwait
.LABEL=MY_RAID /mnt/raid ext4 defaults,nofail 0 2
-
Dopo aver aggiunto una nuova voce a
/etc/fstab
, è necessario verificarne il corretto funzionamento. Eseguire il comando sudo mount -a per montare tutti i file system in/etc/fstab
.[ec2-user ~]$
sudo mount -a
Se il precedente comando non genera un errore, significa che il file
/etc/fstab
funziona correttamente e che il file system verrà montato automaticamente al successivo avvio. Se invece il comando restituisce errori, esaminare gli errori e cercare di correggere il file/etc/fstab
.avvertimento
Gli errori del file
/etc/fstab
potrebbero rendere non avviabile un sistema. Non arrestare un sistema contenente errori nel file/etc/fstab
. -
(Opzionale) In caso di dubbi sulle modalità di correzione degli errori del file
/etc/fstab
, è sempre possibile procedere al ripristino della copia di backup del file/etc/fstab
utilizzando il seguente comando.[ec2-user ~]$
sudo mv /etc/fstab.orig /etc/fstab
-
Per creare un array RAID 0 su Windows
-
Crea i EBS volumi Amazon per il tuo array. Per ulteriori informazioni, consulta Crea un EBS volume Amazon.
-
Collega i EBS volumi Amazon all'istanza in cui desideri ospitare l'array. Per ulteriori informazioni, consulta Collega un EBS volume Amazon a un'EC2istanza Amazon.
-
Connettersi all'istanza Windows. Per ulteriori informazioni, consulta Connessione all'istanza Windows.
-
Aprire un prompt dei comandi e digitare il comando diskpart.
diskpart
Microsoft DiskPart version 6.1.7601 Copyright (C) 1999-2008 Microsoft Corporation. On computer: WIN-BM6QPPL51CO
-
Al prompt
DISKPART
visualizzare l'elenco di dischi disponibili utilizzando il seguente comando.DISKPART>
list disk
Disk ### Status Size Free Dyn Gpt -------- ------------- ------- ------- --- --- Disk 0 Online 30 GB 0 B Disk 1 Online 8 GB 0 B Disk 2 Online 8 GB 0 B
Individuare i dischi che si desidera utilizzare nella matrice e annotare il relativo numero.
-
Ogni disco che si desidera utilizzare nella matrice deve essere un disco dinamico online non contenente volumi esistenti. Utilizzare le fasi seguenti per convertire i dischi di base in dischi dinamici ed eliminare i volumi esistenti.
-
Seleziona un disco che desideri utilizzare nell'array con il seguente comando, sostituendo
n
con il tuo numero di disco.DISKPART>
select disk
n
Disk
n
is now the selected disk. -
Se il disco selezionato è visualizzato come disco con stato
Offline
, portarlo online eseguendo il comando online disk. -
Se il disco selezionato non è associato a un asterisco nella colonna
Dyn
nell'output del precedente comando list disk, è necessario convertirlo in un disco dinamico.DISKPART>
convert dynamic
Nota
Se viene visualizzato un errore indicante che il disco è protetto da scrittura, è possibile cancellare il flag di sola lettura con il comando ATTRIBUTE DISK CLEAR READONLY e quindi tentare di nuovo la conversione in disco dinamico.
-
Utilizzare il comando detail disk per verificare la presenza di volumi esistenti sul disco selezionato.
DISKPART>
detail disk
XENSRC PVDISK SCSI Disk Device Disk ID: 2D8BF659 Type : SCSI Status : Online Path : 0 Target : 1 LUN ID : 0 Location Path : PCIROOT(0)#PCI(0300)#SCSI(P00T01L00) Current Read-only State : No Read-only : No Boot Disk : No Pagefile Disk : No Hibernation File Disk : No Crashdump Disk : No Clustered Disk : No Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- ---------- ------- --------- -------- Volume 2 D NEW VOLUME FAT32 Simple 8189 MB Healthy
Annotare i numeri di volume sul disco. In questo esempio, il numero di volume è 2. Se non sono presenti volumi, è possibile ignorare questa fase.
-
(Obbligatorio solo se i volumi sono stati identificati nella fase precedente) Selezionare ed eliminare eventuali volumi esistenti su disco identificati nella fase precedente.
avvertimento
In questo modo verranno eliminati definitivamente i dati esistenti sul volume.
-
Seleziona il volume, sostituendolo
n
con il numero del tuo volume.DISKPART>
select volume
n
Volume
n
is the selected volume. -
Eliminare il volume.
DISKPART>
delete volume
DiskPart successfully deleted the volume.
-
Ripetere queste fasi secondarie per ogni volume da eliminare sul disco selezionato.
-
-
Ripetere Passo 6 per ogni disco che si desidera utilizzare nella matrice.
-
-
Verificare che i dischi che si desidera utilizzare ora siano dischi dinamici. In questo caso, utilizziamo i dischi 1 e 2 per il RAID volume.
DISKPART>
list disk
Disk ### Status Size Free Dyn Gpt -------- ------------- ------- ------- --- --- Disk 0 Online 30 GB 0 B Disk 1 Online 8 GB 0 B * Disk 2 Online 8 GB 0 B *
-
Creare la matrice RAID. In Windows, un volume RAID 0 viene definito volume a strisce.
Per creare una matrice di volumi con striping sui dischi 1 e 2, utilizza il seguente comando (nota l'opzione
stripe
per eseguire lo striping della matrice):DISKPART>
create volume stripe disk=1,2
DiskPart successfully created the volume.
-
Verificare il nuovo volume.
DISKPART>
list volume
DISKPART> list volume Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- ---------- ------- --------- -------- Volume 0 C NTFS Partition 29 GB Healthy System Volume 1 RAW Stripe 15 GB Healthy
Nota che la colonna
Type
ora indica che il volume 1 è un volumestripe
. -
Selezionare e formattare il volume in modo da iniziare a utilizzarlo ora.
-
Seleziona il volume che desideri formattare, sostituendolo
n
con il numero del tuo volume.DISKPART>
select volume
n
Volume
n
is the selected volume. -
Formattare il volume.
Nota
Per eseguire una formattazione completa, omettere l'opzione
quick
.DISKPART>
format quick recommended label="
My new volume
"100 percent completed DiskPart successfully formatted the volume.
-
Assegnare una lettera di unità disponibile al volume.
DISKPART>
assign letter
f
DiskPart successfully assigned the drive letter or mount point.
Il nuovo volume è ora pronto per l'uso.
-
Crea istantanee dei volumi in un array RAID
Se si desidera eseguire il backup dei dati sui EBS volumi di un RAID array utilizzando istantanee, è necessario assicurarsi che le istantanee siano coerenti. Ciò è necessario perché gli snapshot di questi volumi vengono creati in modo indipendente. Il ripristino EBS dei volumi di un RAID array da istantanee non sincronizzate comprometterebbe l'integrità dell'array.
Per creare un set coerente di istantanee per l'RAIDarray, utilizzate EBS istantanee a più volumi. Le istantanee multivolume consentono di scattare istantanee coordinate con i dati e coerenti con gli arresti anomali su più volumi collegati a un'istanza. point-in-time EBS EC2 Non è necessario interrompere l'istanza per coordinarsi tra i volumi per garantire la coerenza, poiché le istantanee vengono acquisite automaticamente su più volumi. EBS Per ulteriori informazioni, consulta la procedura per la creazione di snapshot multi-volume in Creazione di istantanee Amazon EBS.