{"id":1429,"date":"2024-02-29T16:06:13","date_gmt":"2024-02-29T15:06:13","guid":{"rendered":"https:\/\/www.fabriziogiancola.eu\/?p=1429"},"modified":"2024-03-04T22:45:23","modified_gmt":"2024-03-04T21:45:23","slug":"creare-raid-ubuntu-22-04","status":"publish","type":"post","link":"https:\/\/www.fabriziogiancola.eu\/index.php\/2024\/02\/29\/creare-raid-ubuntu-22-04\/","title":{"rendered":"Creare array RAID"},"content":{"rendered":"\n<p class=\"has-medium-font-size\"><strong>Come creare array RAID con mdadm su Ubuntu 22.04<\/strong><\/p>\n\n\n\n<p class=\"has-dark-gray-color has-very-light-gray-to-cyan-bluish-gray-gradient-background has-text-color has-background has-link-color has-medium-font-size wp-elements-eeebf44035a3d2d6c71e4f9c6e3b8938\"><strong>Introduzione<\/strong><\/p>\n\n\n\n<p>L\u2019utility <code>mdadm<\/code>pu\u00f2 essere utilizzata per creare e gestire array di archiviazione utilizzando le funzionalit\u00e0 RAID del software Linux. Gli amministratori hanno una grande flessibilit\u00e0 nel coordinare i propri dispositivi di storage individuali e nel creare dispositivi di storage logici con maggiori prestazioni o caratteristiche di ridondanza.<\/p>\n\n\n\n<p>In questa guida eseguirai diverse configurazioni RAID che possono essere configurate utilizzando un server Ubuntu 22.04.<\/p>\n\n\n\n<p class=\"has-dark-gray-color has-very-light-gray-to-cyan-bluish-gray-gradient-background has-text-color has-background has-link-color has-medium-font-size wp-elements-eccdbc163a08d85a044b1d91cb9a153c\"><strong>Prerequisiti<\/strong><\/p>\n\n\n\n<p>Per seguire i passaggi di questa guida, avrai bisogno di:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un utente non <strong>root<\/strong> con privilegi <code>sudo<\/code> su un server Ubuntu 22.04.<\/li>\n\n\n\n<li>Una conoscenza di base della terminologia e dei concetti RAID. Per saperne di pi\u00f9 sul RAID e sul livello RAID adatto a te, leggi l\u2019articolo <a href=\"https:\/\/www.fabriziogiancola.eu\/index.php\/2024\/02\/29\/raid-introduzione\/\" data-type=\"post\" data-id=\"1250\">introduzione alla terminologia e ai concetti<\/a>.<\/li>\n\n\n\n<li>Pi\u00f9 dispositivi di archiviazione raw disponibili sul tuo server. Gli esempi in questo tutorial dimostrano come configurare vari tipi di array sul server. Pertanto, avrai bisogno di alcune unit\u00e0 da configurare.<\/li>\n\n\n\n<li>A seconda del tipo di array, saranno necessari <strong>da due a quattro dispositivi di archiviazione<\/strong> . Non \u00e8 necessario formattare queste unit\u00e0 prima di seguire questa guida.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-dark-gray-color has-very-light-gray-to-cyan-bluish-gray-gradient-background has-text-color has-background has-link-color has-medium-font-size wp-elements-eb7272884b563691674bc8dafed97449\"><strong>Reimpostazione dei dispositivi RAID esistenti<\/strong><\/p>\n\n\n\n<p>Puoi saltare questa sezione per ora se non hai ancora configurato alcun array. Questa guida introdurr\u00e0 una serie di diversi livelli RAID. Se desideri seguire e completare ogni livello RAID per i tuoi dispositivi, probabilmente vorrai riutilizzare i dispositivi di archiviazione dopo ogni sezione. \u00c8 possibile fare riferimento a questa sezione specifica <strong>Reimpostazione dei dispositivi RAID esistenti<\/strong> per reimpostare i dispositivi di archiviazione prima di testare un nuovo livello RAID.<\/p>\n\n\n\n<p class=\"has-dark-gray-color has-light-blue-background-color has-text-color has-background has-link-color wp-elements-d537138380be7d58868c7ac1a9520820\"><strong>Attenzione:<\/strong> questo processo distrugger\u00e0 completamente l\u2019array e tutti i dati scritti su di esso. Assicurati di stare operando sull\u2019array corretto e di aver copiato tutti i dati che devi conservare prima di distruggere l\u2019array.<\/p>\n\n\n\n<p>Inizia trovando gli array attivi nel file <code>\/proc\/mdstat<\/code>file:<\/p>\n\n\n\n<p><code>cat \/proc\/mdstat<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><mark>Output<\/mark>\nPersonalities : &#91;raid0] &#91;linear] &#91;multipath] &#91;raid1] &#91;raid6] &#91;raid5] &#91;raid4] &#91;raid10] \n<mark>md0<\/mark> : active raid0 sdc&#91;1] sdd&#91;0]\n      209584128 blocks super 1.2 512k chunks\n            \n            unused devices: &lt;none&gt;<\/code><\/pre>\n\n\n\n<p>Quindi smonta l\u2019array dal filesystem:<\/p>\n\n\n\n<p><code>sudo umount \/dev\/md0<\/code><\/p>\n\n\n\n<p>Ora termina e rimuovi l\u2019array:<\/p>\n\n\n\n<p><code>sudo mdadm --stop \/dev\/md0<\/code><\/p>\n\n\n\n<p>Trova i dispositivi utilizzati per costruire l\u2019array con il seguente comando:<\/p>\n\n\n\n<p class=\"has-dark-gray-color has-light-blue-background-color has-text-color has-background has-link-color wp-elements-365b019dab3f7d32b2eff0e4a7fcff54\"><strong>Avvertimento:<\/strong> Tieni presente che i nomi <code>\/dev\/sd*<\/code> possono cambiare ogni volta che si riavvia. Controllali ogni volta per assicurarti di utilizzare i dispositivi corretti.<\/p>\n\n\n\n<p><code>lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><mark>Output<\/mark>\nNAME     SIZE FSTYPE            TYPE MOUNTPOINT\n<mark>sda      100G linux_raid_member disk <\/mark>\n<mark>sdb      100G linux_raid_member disk <\/mark>\nsdc      100G                   disk \nsdd      100G                   disk \nvda       25G                   disk \n\u251c\u2500vda1  24.9G ext4              part \/\n\u251c\u2500vda14    4M                   part \n\u2514\u2500vda15  106M vfat              part \/boot\/efi\nvdb      466K iso9660           disk<\/code><\/pre>\n\n\n\n<p>Dopo aver scoperto i dispositivi utilizzati per creare un array, azzera il loro superblocco per ripristinarli alla normalit\u00e0<\/p>\n\n\n\n<p><code>sudo mdadm --zero-superblock \/dev\/sdc<br>sudo mdadm --zero-superblock \/dev\/sdd<\/code><\/p>\n\n\n\n<p>Dovresti rimuovere tutti i riferimenti persistenti all\u2019array. Modifica il file <code>\/etc\/fstab<\/code>e commenta o rimuovi il riferimento al tuo array:<\/p>\n\n\n\n<p><code>sudo nano \/etc\/fstab<\/code><\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>. . .\n<mark>#<\/mark> \/dev\/md0 \/mnt\/md0 ext4 defaults,nofail,discard 0 0\n<\/code><\/pre>\n\n\n\n<p>Inoltre, commenta o rimuovi la definizione dell\u2019array dal file <code>\/etc\/mdadm\/mdadm.conf<\/code>:<\/p>\n\n\n\n<p><code>sudo nano \/etc\/mdadm\/mdadm.conf<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>. . .\n<mark>#<\/mark> ARRAY \/dev\/md0 metadata=1.2 name=mdadmwrite:0 UUID=7261fb9c:976d0d97:30bc63ce:85e76e91<\/code><\/pre>\n\n\n\n<p>Infine aggiorna ancora il <code>initramfs<\/code>:<\/p>\n\n\n\n<p><code>sudo update-initramfs -u<\/code><\/p>\n\n\n\n<p>A questo punto dovresti essere pronto per riutilizzare i dispositivi di archiviazione singolarmente o come componenti di un array diverso.<\/p>\n\n\n\n<p class=\"has-dark-gray-color has-very-light-gray-to-cyan-bluish-gray-gradient-background has-text-color has-background has-link-color has-medium-font-size wp-elements-d8f5fc60e6ae351569fa7a9a97ff5005\"><strong>Creazione di un array RAID<\/strong> 0<\/p>\n\n\n\n<p>L\u2019array RAID 0 funziona suddividendo i dati in blocchi e distribuendoli sui dischi disponibili. Ci\u00f2 significa che ogni disco contiene una parte dei dati e che durante il recupero delle informazioni verr\u00e0 fatto riferimento a pi\u00f9 dischi.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Requisiti: minimo <strong>2 dispositivi di archiviazione<\/strong><\/li>\n\n\n\n<li>Vantaggio principale: prestazioni<\/li>\n\n\n\n<li>Cose da tenere a mente: assicurati di disporre di backup funzionali. Un singolo guasto del dispositivo distrugger\u00e0 tutti i dati nell\u2019array.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Identificare i dispositivi<\/strong><\/p>\n\n\n\n<p>Per iniziare, trova gli identificatori per i dischi raw che utilizzerai:<\/p>\n\n\n\n<p><code>lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Output\nNAME     SIZE FSTYPE   TYPE MOUNTPOINT\n<mark>sda      100G          disk<\/mark>\n<mark>sdb      100G          disk<\/mark>\nvda       25G          disk \n\u251c\u2500vda1  24.9G ext4     part \/\n\u251c\u2500vda14    4M          part \n\u2514\u2500vda15  106M vfat     part \/boot\/efi\nvdb      466K iso9660  disk <\/code><\/pre>\n\n\n\n<p>In questo esempio, hai due dischi senza filesystem, ciascuno di 100 GB. A questi dispositivi sono stati assegnati gli identificatori <code>\/dev\/sda<\/code>E <code>\/dev\/sdb<\/code> per questa sessione e saranno i componenti raw utilizzati per costruire l&#8217;array.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Creazione dell&#8217;array<\/strong><\/p>\n\n\n\n<p>Per creare un array RAID 0 con questi componenti, passali al comando <code>mdadm --create<\/code>. Dovrai specificare il nome del dispositivo che desideri creare, il livello RAID e il numero di dispositivi. In questo esempio di comando, nominerai il dispositivo <code><mark>\/dev\/md0<\/mark><\/code> e includerai i due dischi che costruiranno l&#8217;array:<\/p>\n\n\n\n<p><code>sudo mdadm --create --verbose \/dev\/md0 --level=0 --raid-devices=2 \/dev\/sda \/dev\/sdb<\/code><\/p>\n\n\n\n<p>Conferma che il RAID \u00e8 stato creato correttamente controllando il file <code>\/proc\/mdstat<\/code>:<\/p>\n\n\n\n<p><code>cat \/proc\/mdstat<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Output\nPersonalities : &#91;linear] &#91;multipath] &#91;raid0] &#91;raid1] &#91;raid6] &#91;raid5] &#91;raid4] &#91;raid10] \n<mark>md0 : active raid0 sdb&#91;1] sda&#91;0]<\/mark>\n      209584128 blocks super 1.2 512k chunks\n            \n            unused devices: &lt;none&gt;<\/code><\/pre>\n\n\n\n<p>Questo output rivela che il dispositivo <code><mark>\/dev\/md0<\/mark><\/code> \u00e8 stato creato nella configurazione RAID 0 utilizzando i dispositivi <code>\/dev\/sda<\/code> e <code>\/dev\/sdb<\/code>.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Creazione e montaggio del filesystem<\/strong><\/p>\n\n\n\n<p>Successivamente, crea un filesystem sull&#8217;array:<\/p>\n\n\n\n<p><code>sudo mkfs.ext4 -F \/dev\/md0<\/code><\/p>\n\n\n\n<p>Quindi, crea un punto di montaggio per collegare il nuovo filesystem:<\/p>\n\n\n\n<p><code>sudo mkdir -p \/mnt\/md0<\/code><\/p>\n\n\n\n<p>Puoi montare il filesystem con il seguente comando:<\/p>\n\n\n\n<p><code>sudo mount \/dev\/md0 \/mnt\/md0<\/code><\/p>\n\n\n\n<p>Successivamente, controlla se il nuovo spazio \u00e8 disponibile:<\/p>\n\n\n\n<p><code>df -h -x devtmpfs -x tmpfs<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Output\nFilesystem      Size  Used Avail Use% Mounted on\n\/dev\/vda1        25G  1.4G   23G   6% \/\n\/dev\/vda15      105M  3.4M  102M   4% \/boot\/efi\n<mark>\/dev\/md0        196G   61M  186G   1% \/mnt\/md0<\/mark>\n<\/code><\/pre>\n\n\n\n<p>Il nuovo filesystem \u00e8 ora montato e accessibile.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Salvataggio del layout dell&#8217;array<\/strong><\/p>\n\n\n\n<p>Per assicurarti che l&#8217;array venga riassemblato automaticamente all&#8217;avvio, dovrai modificare il file <code>\/etc\/mdadm\/mdadm.conf<\/code>. \u00c8 possibile eseguire automaticamente la scansione dell&#8217;array attivo e aggiungere il file con quanto segue:<\/p>\n\n\n\n<p><code>sudo mdadm --detail --scan | sudo tee -a \/etc\/mdadm\/mdadm.conf<\/code><\/p>\n\n\n\n<p>Successivamente \u00e8 possibile aggiornare il file <code>initramfs<\/code>o file system RAM iniziale, in modo che l&#8217;array sia disponibile durante il processo di avvio:<\/p>\n\n\n\n<p><code>sudo update-initramfs -u<\/code><\/p>\n\n\n\n<p>Aggiungi le nuove opzioni di montaggio del filesystem al file <code>\/etc\/fstab<\/code>per il montaggio automatico all&#8217;avvio:<\/p>\n\n\n\n<p><code>echo '\/dev\/md0 \/mnt\/md0 ext4 defaults,nofail,discard 0 0' | sudo tee -a \/etc\/fstab<\/code><\/p>\n\n\n\n<p>Il tuo array RAID 0 ora assembler\u00e0 e monter\u00e0 automaticamente ogni avvio.<\/p>\n\n\n\n<p>Ora hai finito con la configurazione del RAID. Se desideri provare un RAID diverso, segui le istruzioni di ripristino all&#8217;inizio di questo tutorial per procedere con la creazione di un nuovo tipo di array RAID.<\/p>\n\n\n\n<p class=\"has-dark-gray-color has-very-light-gray-to-cyan-bluish-gray-gradient-background has-text-color has-background has-link-color has-medium-font-size wp-elements-557b39c3d3296b57008df2effb705f68\"><strong>Creazione di un array RAID 1<\/strong><\/p>\n\n\n\n<p>Il tipo di array RAID 1 viene implementato eseguendo il mirroring dei dati su tutti i dischi disponibili. Ogni disco in un array RAID 1 riceve una copia completa dei dati, fornendo ridondanza in caso di guasto del dispositivo.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Requisiti: minimo <strong>2 dispositivi di archiviazione<\/strong> .<\/li>\n\n\n\n<li>Vantaggio principale: ridondanza tra due dispositivi di archiviazione.<\/li>\n\n\n\n<li>Cose da tenere a mente: poich\u00e9 vengono conservate due copie dei dati, solo la met\u00e0 dello spazio su disco sar\u00e0 utilizzabile.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Identificazione dei dispositivi<\/strong><\/p>\n\n\n\n<p>Per iniziare, trova gli identificatori per i dischi raw che utilizzerai:<\/p>\n\n\n\n<p><code>lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Output\nNAME     SIZE FSTYPE   TYPE MOUNTPOINT\n<mark>sda      100G          disk <\/mark>\n<mark>sdb      100G          disk <\/mark>\nvda       25G          disk \n\u251c\u2500vda1  24.9G ext4     part \/\n\u251c\u2500vda14    4M          part \n\u2514\u2500vda15  106M vfat     part \/boot\/efi\nvdb      466K iso9660  disk <\/code><\/pre>\n\n\n\n<p>In questo esempio, hai due dischi senza filesystem, ciascuno di 100 GB. A questi dispositivi \u00e8 stato assegnato gli identificatori <code>\/dev\/sda<\/code>E <code>\/dev\/sdb<\/code> per questa sessione e saranno i componenti raw utilizzati per creare l&#8217;array.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Creazione dell&#8217;array<\/strong><\/p>\n\n\n\n<p>Per creare un array RAID 1 con questi componenti, passali al comando <code>mdadm --create<\/code>.  Dovrai specificare il nome del dispositivo che desideri creare, il  livello RAID e il numero di dispositivi.  In questo esempio di comando, nominerai il dispositivo <code><mark>\/dev\/md0<\/mark><\/code>e includerai i dischi che costruiranno l&#8217;array: <\/p>\n\n\n\n<p><code>sudo mdadm --create --verbose \/dev\/md0 --level=1 --raid-devices=2 \/dev\/sda \/dev\/sdb<\/code><\/p>\n\n\n\n<p>Se i dispositivi che stai utilizzando non sono partizioni con il flag<code>boot<\/code>abilitato, probabilmente riceverai il seguente avviso. \u00c8 sicuro rispondere con <code>y<\/code>e continua:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Output\nmdadm: Note: this array has metadata at the start and\n    may not be suitable as a boot device.  If you plan to\n    store '\/boot' on this device please ensure that\n    your boot-loader understands md\/v1.x metadata, or use\n    --metadata=0.90\nmdadm: size set to 104792064K\nContinue creating array? <mark>y<\/mark>\n<\/code><\/pre>\n\n\n\n<p>Il tool <code>mdadm<\/code> inizier\u00e0 a eseguire il mirroring delle unit\u00e0. Il completamento dell&#8217;operazione pu\u00f2 richiedere del tempo, ma durante questo periodo \u00e8 possibile utilizzare l&#8217;array. \u00c8 possibile monitorare l&#8217;avanzamento del mirroring controllando il file <code>\/proc\/mdstat<\/code>:<\/p>\n\n\n\n<p><code>cat \/proc\/mdstat<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Output\nPersonalities : &#91;linear] &#91;multipath] &#91;raid0] &#91;raid1] &#91;raid6] &#91;raid5] &#91;raid4] &#91;raid10] \n<mark>md0 : active raid1 sdb&#91;1] sda&#91;0]<\/mark>\n      104792064 blocks super 1.2 &#91;2\/2] &#91;UU]\n      <mark>&#91;====&gt;................]  resync = 20.2% (21233216\/104792064) finish=6.9min speed=199507K\/sec<\/mark>\n      \nunused devices: &lt;none&gt;<\/code><\/pre>\n\n\n\n<p>Nella prima riga evidenziata, il dispositivo <code><mark>\/dev\/md0<\/mark><\/code> \u00e8 stato creato nella configurazione RAID 1 utilizzando i dispositivi <code>\/dev\/sda<\/code>e <code>\/dev\/sdb<\/code>. La seconda riga evidenziata rivela lo stato di avanzamento del mirroring. Puoi continuare con il passaggio successivo mentre il processo viene completato.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Creazione e montaggio del filesystem<\/strong><\/p>\n\n\n\n<p>Successivamente, crea un filesystem sull&#8217;array:<\/p>\n\n\n\n<p><code>sudo mkfs.ext4 -F \/dev\/md0<\/code><\/p>\n\n\n\n<p>Quindi, crea un punto di montaggio per collegare il nuovo filesystem:<\/p>\n\n\n\n<p><code>sudo mkdir -p \/mnt\/md0<\/code><\/p>\n\n\n\n<p>\u00c8 possibile montare il filesystem eseguendo quanto segue:<\/p>\n\n\n\n<p><code>sudo mount \/dev\/md0 \/mnt\/md0<\/code><\/p>\n\n\n\n<p>Verifica se il nuovo spazio \u00e8 disponibile:<\/p>\n\n\n\n<p><code>df -h -x devtmpfs -x tmpfs<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Output\nFilesystem      Size  Used Avail Use% Mounted on\n\/dev\/vda1        25G  1.4G   23G   6% \/\n\/dev\/vda15      105M  3.4M  102M   4% \/boot\/efi\n<mark>\/dev\/md0         99G   60M   94G   1% \/mnt\/md0<\/mark>\n<\/code><\/pre>\n\n\n\n<p>Il nuovo filesystem \u00e8 montato e accessibile.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Salvataggio del layout dell&#8217;array<\/strong><\/p>\n\n\n\n<p>Per assicurarti che l&#8217;array venga riassemblato automaticamente all&#8217;avvio, devi modificare il file <code>\/etc\/mdadm\/mdadm.conf<\/code>. \u00c8 possibile eseguire automaticamente la scansione dell&#8217;array attivo e aggiungere il file con quanto segue:<\/p>\n\n\n\n<p><code>sudo mdadm --detail --scan | sudo tee -a \/etc\/mdadm\/mdadm.conf<\/code><\/p>\n\n\n\n<p>Successivamente \u00e8 possibile aggiornare il file <code>initramfs<\/code>o file system RAM iniziale, in modo che l&#8217;array sia disponibile durante il processo di avvio:<\/p>\n\n\n\n<p><code>sudo update-initramfs -u<\/code><\/p>\n\n\n\n<p>Aggiungi le nuove opzioni di montaggio del filesystem al file <code>\/etc\/fstab<\/code> per il montaggio automatico all&#8217;avvio:<\/p>\n\n\n\n<p><code>echo '\/dev\/md0 \/mnt\/md0 ext4 defaults,nofail,discard 0 0' | sudo tee -a \/etc\/fstab<\/code><\/p>\n\n\n\n<p>L&#8217;array RAID 1 ora assembler\u00e0 e monter\u00e0 automaticamente ogni avvio.<\/p>\n\n\n\n<p>Ora hai finito con la configurazione del RAID. Se desideri provare un RAID diverso, segui le istruzioni di ripristino all&#8217;inizio di questo tutorial per procedere con la creazione di un nuovo tipo di array RAID.<\/p>\n\n\n\n<p class=\"has-dark-gray-color has-very-light-gray-to-cyan-bluish-gray-gradient-background has-text-color has-background has-link-color has-medium-font-size wp-elements-82abac49a4ca8cedf3acb7ad283ee382\"><strong>Creazione di un array RAID 5<\/strong><\/p>\n\n\n\n<p>Il tipo di array RAID 5 viene implementato eseguendo lo striping dei dati sui dispositivi disponibili. Un componente di ciascun <em>stripe<\/em> \u00e8 un blocco di parit\u00e0 calcolato. Se un dispositivo si guasta, il blocco di parit\u00e0 e i blocchi rimanenti possono essere utilizzati per calcolare i dati mancanti. Il dispositivo che riceve il blocco di parit\u00e0 viene ruotato in modo che ciascun dispositivo disponga di una quantit\u00e0 bilanciata di informazioni sulla parit\u00e0.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Requisiti: minimo <strong>3 dispositivi di archiviazione<\/strong> .<\/li>\n\n\n\n<li>Vantaggio principale: ridondanza con maggiore capacit\u00e0 utilizzabile.<\/li>\n\n\n\n<li>Cose da tenere a mente: mentre le informazioni sulla parit\u00e0 vengono distribuite, per la parit\u00e0 verr\u00e0 utilizzata la capacit\u00e0 di un disco. RAID 5 pu\u00f2 presentare prestazioni molto scarse quando si trova in uno stato degradato.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Identificazione dei dispositivi<\/strong><\/p>\n\n\n\n<p>Per iniziare, trova gli identificatori per i dischi raw che utilizzerai:<\/p>\n\n\n\n<p><code>lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Output\nNAME     SIZE FSTYPE   TYPE MOUNTPOINT\n<mark>sda      100G          disk <\/mark>\n<mark>sdb      100G          disk <\/mark>\n<mark>sdc      100G          disk <\/mark>\nvda       25G          disk \n\u251c\u2500vda1  24.9G ext4     part \/\n\u251c\u2500vda14    4M          part \n\u2514\u2500vda15  106M vfat     part \/boot\/efi\nvdb      466K iso9660  disk<\/code><\/pre>\n\n\n\n<p>Hai tre dischi senza filesystem, ciascuno di 100 GB. A questi dispositivi sono stati assegnato gli identificatori <code>\/dev\/sda<\/code>, <code>\/dev\/sdb<\/code> e <code>\/dev\/sdc<\/code> per questa sessione e saranno i componenti raw utilizzati per creare l&#8217;array.<\/p>\n\n\n\n<p><strong>Creazione dell&#8217;array<\/strong><\/p>\n\n\n\n<p>Per creare un array RAID 5 con questi componenti, passali al comando <code>mdadm --create<\/code>. Dovrai specificare il nome del dispositivo che desideri creare, il livello RAID e il numero di dispositivi. In questo esempio di comando, nominerai il dispositivo <code><mark>\/dev\/md0<\/mark><\/code>e includerai i dischi che costruiranno l&#8217;array:<\/p>\n\n\n\n<p><code>sudo mdadm --create --verbose \/dev\/md0 --level=5 --raid-devices=3 \/dev\/sda \/dev\/sdb \/dev\/sdc<\/code><\/p>\n\n\n\n<p>Il tool <code>mdadm<\/code> inizier\u00e0 a configurare l&#8217;array. Utilizza il processo di ripristino per creare l&#8217;array per motivi di prestazioni. Il completamento dell&#8217;operazione pu\u00f2 richiedere del tempo, ma durante questo periodo \u00e8 possibile utilizzare l&#8217;array. \u00c8 possibile monitorare l&#8217;avanzamento del mirroring controllando il file <code>\/proc\/mdstat<\/code>:<\/p>\n\n\n\n<p><code>cat \/proc\/mdstat<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Output\nPersonalities : &#91;linear] &#91;multipath] &#91;raid0] &#91;raid1] &#91;raid6] &#91;raid5] &#91;raid4] &#91;raid10] \n<mark>md0 : active raid5 sdc&#91;3] sdb&#91;1] sda&#91;0]<\/mark>\n      209582080 blocks super 1.2 level 5, 512k chunk, algorithm 2 &#91;3\/2] &#91;UU_]\n<mark>      &#91;&gt;....................]  recovery =  0.9% (957244\/104791040) finish=18.0min speed=95724K\/sec<\/mark>\n      \nunused devices: &lt;none&gt;<\/code><\/pre>\n\n\n\n<p>Nella prima riga evidenziata, il dispositivo <code><mark>\/dev\/md0<\/mark><\/code>\u00e8 stato creato nella configurazione RAID 5 utilizzando i dispositivi<code>\/dev\/sda<\/code>, <code>\/dev\/sdb<\/code>e <code>\/dev\/sdc<\/code>. La seconda riga evidenziata mostra l&#8217;avanzamento della compilazione.<\/p>\n\n\n\n<p><strong>Avvertenza<\/strong>: a causa del modo in cui <code>mdadm <\/code>crea gli array RAID 5, mentre l&#8217;array \u00e8 ancora in fase di creazione, il numero di unit\u00e0 di riserva nell&#8217;array verr\u00e0 riportato in modo impreciso. Ci\u00f2 significa che \u00e8 necessario attendere il completamento dell&#8217;assemblaggio dell&#8217;array prima di aggiornare il file <code>\/etc\/mdadm\/mdadm.conf<\/code>. Se aggiorni il file di configurazione mentre l&#8217;array \u00e8 ancora in fase di creazione, il sistema avr\u00e0 informazioni errate sullo stato dell&#8217;array e non sar\u00e0 in grado di assemblarlo automaticamente all&#8217;avvio con il nome corretto.<\/p>\n\n\n\n<p>Puoi continuare la guida mentre questo processo viene completato.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Creazione e montaggio del filesystem<\/strong><\/p>\n\n\n\n<p>Successivamente, crea un filesystem sull&#8217;array:<\/p>\n\n\n\n<p><code>sudo mkfs.ext4 -F \/dev\/md0<\/code><\/p>\n\n\n\n<p>Crea un punto di montaggio per collegare il nuovo filesystem:<\/p>\n\n\n\n<p><code>sudo mkdir -p \/mnt\/md0<\/code><\/p>\n\n\n\n<p>\u00c8 possibile montare il filesystem con quanto segue:<\/p>\n\n\n\n<p><code>sudo mount \/dev\/md0 \/mnt\/md0<\/code><\/p>\n\n\n\n<p>Verifica se il nuovo spazio \u00e8 disponibile:<\/p>\n\n\n\n<p><code>df -h -x devtmpfs -x tmpfs<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Output\nFilesystem      Size  Used Avail Use% Mounted on\n\/dev\/vda1        25G  1.4G   23G   6% \/\n\/dev\/vda15      105M  3.4M  102M   4% \/boot\/efi\n<mark>\/dev\/md0        197G   60M  187G   1% \/mnt\/md0<\/mark>\n<\/code><\/pre>\n\n\n\n<p>Il nuovo filesystem \u00e8 montato e accessibile.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Salvataggio del layout dell&#8217;array<\/strong><\/p>\n\n\n\n<p>Per assicurarti che l&#8217;array venga riassemblato automaticamente all&#8217;avvio, devi modificare il file <code>\/etc\/mdadm\/mdadm.conf<\/code>.<\/p>\n\n\n\n<p class=\"has-dark-gray-color has-light-blue-background-color has-text-color has-background has-link-color wp-elements-c8d9b776e2c115c87c6e100d859826bb\"><strong>Avvertenza:<\/strong> come accennato in precedenza, prima di modificare la configurazione, controllare nuovamente per assicurarti che l&#8217;array abbia terminato l&#8217;assemblaggio. Il completamento dei seguenti passaggi prima della creazione dell&#8217;array impedir\u00e0 al sistema di assemblare correttamente l&#8217;array al riavvio.<\/p>\n\n\n\n<p>\u00c8 possibile monitorare l&#8217;avanzamento del mirroring controllando il file <code>\/proc\/mdstat<\/code>:<\/p>\n\n\n\n<p><code>cat \/proc\/mdstat<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Output\nPersonalities : &#91;raid1] &#91;linear] &#91;multipath] &#91;raid0] &#91;raid6] &#91;raid5] &#91;raid4] &#91;raid10] \nmd0 : active raid5 sdc&#91;3] sdb&#91;1] sda&#91;0]\n      209584128 blocks super 1.2 level 5, 512k chunk, algorithm 2 &#91;3\/3] &#91;UUU]\n      \nunused devices: &lt;none&gt;<\/code><\/pre>\n\n\n\n<p>Questo output rivela che la ricostruzione \u00e8 completa. Ora puoi scansionare automaticamente l&#8217;array attivo e aggiungere il file:<\/p>\n\n\n\n<p><code>sudo mdadm --detail --scan | sudo tee -a \/etc\/mdadm\/mdadm.conf<\/code><\/p>\n\n\n\n<p>Successivamente \u00e8 possibile aggiornare il file <code>initramfs<\/code>o file system RAM iniziale, in modo che l&#8217;array sia disponibile durante il processo di avvio:<\/p>\n\n\n\n<p><code>sudo update-initramfs -u<\/code><\/p>\n\n\n\n<p>Aggiungi le nuove opzioni di montaggio del filesystem al file <code>\/etc\/fstab<\/code>per il montaggio automatico all&#8217;avvio:<\/p>\n\n\n\n<p><code>echo '\/dev\/md0 \/mnt\/md0 ext4 defaults,nofail,discard 0 0' | sudo tee -a \/etc\/fstab<\/code><\/p>\n\n\n\n<p>L&#8217;array RAID 5 ora assembler\u00e0 e monter\u00e0 automaticamente ad ogni avvio.<\/p>\n\n\n\n<p>Ora hai finito con la configurazione del RAID. Se desideri provare un RAID diverso, segui le istruzioni di ripristino all&#8217;inizio di questo tutorial per procedere con la creazione di un nuovo tipo di array RAID.<\/p>\n\n\n\n<p class=\"has-dark-gray-color has-very-light-gray-to-cyan-bluish-gray-gradient-background has-text-color has-background has-link-color has-medium-font-size wp-elements-c9c976f83ac6bed7075a49049ae4002f\"><strong>Creazione di un array RAID 6<\/strong><\/p>\n\n\n\n<p>Il tipo di array RAID 6 viene implementato eseguendo lo striping dei dati sui dispositivi disponibili. Due componenti di ciascun <em>stripe<\/em> sono blocchi di parit\u00e0 calcolati. Se uno o due dispositivi si guastano, i blocchi di parit\u00e0 e i blocchi rimanenti possono essere utilizzati per calcolare i dati mancanti. I dispositivi che ricevono i blocchi di parit\u00e0 vengono ruotati in modo che ciascun dispositivo disponga di una quantit\u00e0 bilanciata di informazioni sulla parit\u00e0. \u00c8 simile a un array RAID 5, ma consente il guasto di due unit\u00e0.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Requisiti: minimo <strong>4 dispositivi di archiviazione<\/strong> .<\/li>\n\n\n\n<li>Vantaggio principale: doppia ridondanza con maggiore capacit\u00e0 utilizzabile.<\/li>\n\n\n\n<li>Cose da tenere a mente: mentre le informazioni sulla parit\u00e0 vengono distribuite, per la parit\u00e0 verr\u00e0 utilizzata la capacit\u00e0 di due dischi. RAID 6 pu\u00f2 presentare prestazioni molto scarse quando si trova in uno stato degradato.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Identificazione dei dispositivi<\/strong><\/p>\n\n\n\n<p>Per iniziare, trova gli identificatori per i dischi raw che utilizzerai:<\/p>\n\n\n\n<p><code>lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Output\nNAME     SIZE FSTYPE   TYPE MOUNTPOINT\n<mark>sda      100G          disk <\/mark>\n<mark>sdb      100G          disk <\/mark>\n<mark>sdc      100G          disk <\/mark>\n<mark>sdd      100G          disk <\/mark>\nvda       25G          disk \n\u251c\u2500vda1  24.9G ext4     part \/\n\u251c\u2500vda14    4M          part \n\u2514\u2500vda15  106M vfat     part \/boot\/efi\nvdb      466K iso9660  disk <\/code><\/pre>\n\n\n\n<p>In questo esempio, hai quattro dischi senza filesystem, ciascuno di 100 GB. A questi dispositivi sono stati assegnati gli identificatori <code>\/dev\/sda<\/code>, <code>\/dev\/sdb<\/code>, <code>\/dev\/sdc<\/code> e <code>\/dev\/sdd<\/code> per questa sessione e saranno i componenti raw utilizzati per costruire l&#8217;array.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Creazione dell&#8217;array<\/strong><\/p>\n\n\n\n<p>Per creare un array RAID 6 con questi componenti, passali al comando <code>mdadm --create<\/code>. Devi specificare il nome del dispositivo che desideri creare, il livello RAID e il numero di dispositivi. Nel seguente esempio di comando, nominerai il dispositivo <code><mark>\/dev\/md0<\/mark><\/code>e includere i dischi che costruiranno l&#8217;array:<\/p>\n\n\n\n<p><code>sudo mdadm --create --verbose \/dev\/md0 --level=6 --raid-devices=4 \/dev\/sda \/dev\/sdb \/dev\/sdc \/dev\/sdd<\/code><\/p>\n\n\n\n<p>Il tool <code>mdadm<\/code> inizier\u00e0 a configurare l&#8217;array. Utilizza il processo di ripristino per creare l&#8217;array per motivi di prestazioni. Il completamento dell&#8217;operazione pu\u00f2 richiedere del tempo, ma durante questo periodo \u00e8 possibile utilizzare l&#8217;array. \u00c8 possibile monitorare l&#8217;avanzamento del mirroring controllando il file <code>\/proc\/mdstat<\/code>:<\/p>\n\n\n\n<p><code>cat \/proc\/mdstat<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Output\nPersonalities : &#91;linear] &#91;multipath] &#91;raid0] &#91;raid1] &#91;raid6] &#91;raid5] &#91;raid4] &#91;raid10]\n<mark>md0 : active raid6 sdd&#91;3] sdc&#91;2] sdb&#91;1] sda&#91;0]<\/mark>\n      209584128 blocks super 1.2 level 6, 512k chunk, algorithm 2 &#91;4\/4] &#91;UUUU]\n      <mark>&#91;&gt;....................]  resync =  0.6% (668572\/104792064) finish=10.3min speed=167143K\/sec<\/mark>\n      \nunused devices: &lt;none&gt;<\/code><\/pre>\n\n\n\n<p>Nella prima riga evidenziata, il dispositivo <code><mark>\/dev\/md0<\/mark><\/code>\u00e8 stato creato nella configurazione RAID 6 utilizzando i dispositivi <code>\/dev\/sda<\/code>, <code>\/dev\/sdb<\/code>, <code>\/dev\/sdc<\/code>e <code>\/dev\/sdd<\/code>. La seconda riga evidenziata mostra l&#8217;avanzamento della creazione. Puoi continuare la guida mentre questo processo viene completato.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Creazione e montaggio del filesystem<\/strong><\/p>\n\n\n\n<p>Successivamente, crea un filesystem sull&#8217;array:<\/p>\n\n\n\n<p><code>sudo mkfs.ext4 -F \/dev\/md0<\/code><\/p>\n\n\n\n<p>Crea un punto di montaggio per collegare il nuovo filesystem:<\/p>\n\n\n\n<p><code>sudo mkdir -p \/mnt\/md0<\/code><\/p>\n\n\n\n<p>\u00c8 possibile montare il filesystem con quanto segue:<\/p>\n\n\n\n<p><code>sudo mount \/dev\/md0 \/mnt\/md0<\/code><\/p>\n\n\n\n<p>Verifica se il nuovo spazio \u00e8 disponibile:<\/p>\n\n\n\n<p><code>df -h -x devtmpfs -x tmpfs<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Output\nFilesystem      Size  Used Avail Use% Mounted on\n\/dev\/vda1        25G  1.4G   23G   6% \/\n\/dev\/vda15      105M  3.4M  102M   4% \/boot\/efi\n<mark>\/dev\/md0        197G   60M  187G   1% \/mnt\/md0<\/mark>\n<\/code><\/pre>\n\n\n\n<p>Il nuovo filesystem \u00e8 montato e accessibile.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Salvataggio del layout dell&#8217;array<\/strong><\/p>\n\n\n\n<p>Per assicurarti che l&#8217;array venga riassemblato automaticamente all&#8217;avvio, dovrai modificare il file <code>\/etc\/mdadm\/mdadm.conf<\/code>. Puoi scansionare automaticamente l&#8217;array attivo e aggiungere il file digitando:<\/p>\n\n\n\n<p><code>sudo mdadm --detail --scan | sudo tee -a \/etc\/mdadm\/mdadm.conf<\/code><\/p>\n\n\n\n<p>Successivamente \u00e8 possibile aggiornare il file <code>initramfs<\/code>o file system RAM iniziale, in modo che l&#8217;array sia disponibile durante il processo di avvio:<\/p>\n\n\n\n<p><code>sudo update-initramfs -u<\/code><\/p>\n\n\n\n<p>Aggiungi le nuove opzioni di montaggio del filesystem al file <code>\/etc\/fstab<\/code> per il montaggio automatico all&#8217;avvio:<\/p>\n\n\n\n<p><code>echo '\/dev\/md0 \/mnt\/md0 ext4 defaults,nofail,discard 0 0' | sudo tee -a \/etc\/fstab<\/code><\/p>\n\n\n\n<p>L&#8217;array RAID 6 ora assembler\u00e0 e monter\u00e0 automaticamente ogni avvio.<\/p>\n\n\n\n<p>Ora hai finito con la configurazione del RAID. Se desideri provare un RAID diverso, segui le istruzioni di ripristino all&#8217;inizio di questo tutorial per procedere con la creazione di un nuovo tipo di array RAID.<\/p>\n\n\n\n<p class=\"has-dark-gray-color has-very-light-gray-to-cyan-bluish-gray-gradient-background has-text-color has-background has-link-color has-medium-font-size wp-elements-59b81e776969480307c2614ca2600c62\"><strong>Creazione di un array RAID 10 complesso<\/strong><\/p>\n\n\n\n<p>Il tipo di array RAID 10 viene tradizionalmente implementato creando un array RAID 0 con striping composto da set di array RAID 1. Questo tipo di array annidato offre ridondanza e prestazioni elevate, a scapito di grandi quantit\u00e0 di spazio su disco. L&#8217;utility <code>mdadm<\/code>dispone di un proprio tipo RAID 10 che fornisce lo stesso tipo di vantaggi con maggiore flessibilit\u00e0. Non viene creato annidando array, ma ha molte delle stesse caratteristiche e garanzie. Utilizzerai il <code>mdadm<\/code>RAID 10 di sequito.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Requisiti: minimo <strong>3 dispositivi di archiviazione<\/strong> .<\/li>\n\n\n\n<li>Vantaggio principale: prestazioni e ridondanza.<\/li>\n\n\n\n<li>Cose da tenere a mente: l&#8217;entit\u00e0 della riduzione della capacit\u00e0 dell&#8217;array \u00e8 definita dal numero di copie dei dati che si sceglie di conservare. Il numero di copie archiviate con RAID 10 in stile <code>mdadm<\/code> \u00e8 configurabile.<\/li>\n<\/ul>\n\n\n\n<p>Per impostazione predefinita, due copie di ciascun blocco di dati verranno archiviate in quello che viene chiamato <em>layout vicino<\/em> <em>(near)<\/em>. I possibili layout che determinano la modalit\u00e0 di memorizzazione di ciascun blocco dati sono i seguenti:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>near<\/strong>: la disposizione predefinita. Le copie di ciascun blocco vengono scritte consecutivamente durante lo striping, il che significa che le copie dei blocchi di dati verranno scritte nella stessa parte di pi\u00f9 dischi.<\/li>\n\n\n\n<li><strong>far<\/strong>: la prima copia e quelle successive vengono scritte in parti diverse dei dispositivi di archiviazione nell&#8217;array. Ad esempio, il primo pezzo potrebbe essere scritto vicino all&#8217;inizio di un disco, mentre il secondo pezzo potrebbe essere scritto a met\u00e0 su un disco diverso. Ci\u00f2 pu\u00f2 fornire alcuni miglioramenti nelle prestazioni di lettura per i tradizionali dischi rotanti a scapito delle prestazioni di scrittura.<\/li>\n\n\n\n<li><strong>offset<\/strong>: ogni stripe viene copiato e spostato di un&#8217;unit\u00e0. Ci\u00f2 significa che le copie sono sfalsate l&#8217;una dall&#8217;altra, ma ancora vicine sul disco. Ci\u00f2 aiuta a ridurre al minimo la ricerca eccessiva durante alcuni carichi di lavoro.<\/li>\n<\/ul>\n\n\n\n<p>Puoi scoprire di pi\u00f9 su questi layout controllando la sezione <code>RAID10<\/code> della pagina <code>man<\/code>:<\/p>\n\n\n\n<p><code>man 4 md<\/code><\/p>\n\n\n\n<p>Oppure <a href=\"https:\/\/manpages.ubuntu.com\/manpages\/jammy\/man4\/md.4.html\" data-type=\"link\" data-id=\"https:\/\/manpages.ubuntu.com\/manpages\/jammy\/man4\/md.4.html\" target=\"_blank\" rel=\"noreferrer noopener\">qui<\/a>.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Identificazione dei dispositivi<\/strong><\/p>\n\n\n\n<p>Per iniziare, trova gli identificatori per i dischi raw che utilizzerai:<\/p>\n\n\n\n<p><code>lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Output\nNAME     SIZE FSTYPE   TYPE MOUNTPOINT\n<mark>sda      100G          disk <\/mark>\n<mark>sdb      100G          disk <\/mark>\n<mark>sdc      100G          disk <\/mark>\n<mark>sdd      100G          disk <\/mark>\nvda       25G          disk \n\u251c\u2500vda1  24.9G ext4     part \/\n\u251c\u2500vda14    4M          part \n\u2514\u2500vda15  106M vfat     part \/boot\/efi\nvdb      466K iso9660  disk <\/code><\/pre>\n\n\n\n<p>In questo esempio, hai quattro dischi senza filesystem, ciascuno di 100 GB. A questi dispositivi sono stati assegnati gli identificatori <code>\/dev\/sda<\/code>, <code>\/dev\/sdb<\/code>, <code>\/dev\/sdc<\/code>, E <code>\/dev\/sdd<\/code>per questa sessione e saranno i componenti raw utilizzati per costruire l&#8217;array.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Creazione dell&#8217;array<\/strong><\/p>\n\n\n\n<p>Per creare un array RAID 10 con questi componenti, passali al comando <code>mdadm --create<\/code>. Devi specificare il nome del dispositivo che desideri creare, il livello RAID e il numero di dispositivi. Nel seguente esempio, nominerai il dispositivo <code><mark>\/dev\/md0<\/mark><\/code>e includerai i dischi che costruiranno l&#8217;array:<\/p>\n\n\n\n<p>\u00c8 possibile impostare due copie utilizzando il layout vicino senza specificare un layout e un numero di copia:<\/p>\n\n\n\n<p><code>sudo mdadm --create --verbose \/dev\/md0 --level=10 --raid-devices=4 \/dev\/sda \/dev\/sdb \/dev\/sdc \/dev\/sdd<\/code><\/p>\n\n\n\n<p>Se desideri utilizzare un layout diverso o modificare il numero di copie, dovrai utilizzare l&#8217;opzione <code>--layout=<\/code>, che accetta un layout e un identificatore di copia. I layout sono <code>n<\/code>per vicino, <code>f<\/code>per lontano, e <code>o<\/code>per compensazione. Il numero di copie da archiviare viene aggiunto successivamente.<\/p>\n\n\n\n<p>Ad esempio, per creare un array con tre copie nel layout offset, il comando includerebbe quanto segue:<\/p>\n\n\n\n<p><code>sudo mdadm --create --verbose \/dev\/md0 --level=10 --layout=o3 --raid-devices=4 \/dev\/sda \/dev\/sdb \/dev\/sdc \/dev\/sdd<\/code><\/p>\n\n\n\n<p>Il tool <code>mdadm<\/code>inizier\u00e0 a configurare l&#8217;array. Utilizza il processo di ripristino per creare l&#8217;array per motivi di prestazioni. Il completamento dell&#8217;operazione pu\u00f2 richiedere del tempo, ma durante questo periodo \u00e8 possibile utilizzare l&#8217;array. \u00c8 possibile monitorare l&#8217;avanzamento del mirroring controllando il file <code>\/proc\/mdstat<\/code>:<\/p>\n\n\n\n<p><code>cat \/proc\/mdstat<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Output\nPersonalities : &#91;raid6] &#91;raid5] &#91;raid4] &#91;linear] &#91;multipath] &#91;raid0] &#91;raid1] &#91;raid10] \n<mark>md0 : active raid10 sdd&#91;3] sdc&#91;2] sdb&#91;1] sda&#91;0]<\/mark>\n      209584128 blocks super 1.2 512K chunks <mark>2 near-copies<\/mark> &#91;4\/4] &#91;UUUU]\n      <mark>&#91;===&gt;.................]  resync = 18.1% (37959424\/209584128) finish=13.8min speed=206120K\/sec<\/mark>\n      \nunused devices: &lt;none&gt;<\/code><\/pre>\n\n\n\n<p>Nella prima riga evidenziata, il dispositivo <code><mark>\/dev\/md0<\/mark><\/code>\u00e8 stato creato nella configurazione RAID 10 utilizzando i disositivi <code>\/dev\/sda<\/code>, <code>\/dev\/sdb<\/code>, <code>\/dev\/sdc<\/code>e <code>\/dev\/sdd<\/code>. La seconda area evidenziata mostra il layout utilizzato per questo esempio (due copie nella configurazione <em>near<\/em>). La terza area evidenziata mostra lo stato di avanzamento della costruzione. Puoi continuare la guida mentre questo processo viene completato.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Creazione e montaggio del filesystem<\/strong><\/p>\n\n\n\n<p>Successivamente, crea un filesystem sull&#8217;array:<\/p>\n\n\n\n<p><code>sudo mkfs.ext4 -F \/dev\/md0<\/code><\/p>\n\n\n\n<p>Crea un punto di montaggio per collegare il nuovo filesystem:<\/p>\n\n\n\n<p><code>sudo mkdir -p \/mnt\/md0<\/code><\/p>\n\n\n\n<p>\u00c8 possibile montare il filesystem in questo modo:<\/p>\n\n\n\n<p><code>sudo mount \/dev\/md0 \/mnt\/md0<\/code><\/p>\n\n\n\n<p>Verifica se il nuovo spazio \u00e8 disponibile:<\/p>\n\n\n\n<p><code>df -h -x devtmpfs -x tmpfs<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Output\nFilesystem      Size  Used Avail Use% Mounted on\n\/dev\/vda1        25G  1.4G   23G   6% \/\n\/dev\/vda15      105M  3.4M  102M   4% \/boot\/efi\n<mark>\/dev\/md0        197G   60M  187G   1% \/mnt\/md0<\/mark>\n<\/code><\/pre>\n\n\n\n<p>Il nuovo filesystem \u00e8 montato e accessibile.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Salvataggio del layout dell&#8217;array<\/strong><\/p>\n\n\n\n<p>Per assicurarti che l&#8217;array venga riassemblato automaticamente all&#8217;avvio, dovrai modificare il file <code>\/etc\/mdadm\/mdadm.conf<\/code>. \u00c8 possibile eseguire automaticamente la scansione dell&#8217;array attivo e aggiungere il file eseguendo quanto segue:<\/p>\n\n\n\n<p><code>sudo mdadm --detail --scan | sudo tee -a \/etc\/mdadm\/mdadm.conf<\/code><\/p>\n\n\n\n<p>Successivamente \u00e8 possibile aggiornare il file <code>initramfs<\/code>o file system RAM iniziale, in modo che l&#8217;array sia disponibile durante il processo di avvio:<\/p>\n\n\n\n<p><code>sudo update-initramfs -u<\/code><\/p>\n\n\n\n<p>Aggiungi le nuove opzioni di montaggio del filesystem al file <code>\/etc\/fstab<\/code> per il montaggio automatico all&#8217;avvio:<\/p>\n\n\n\n<p><code>echo '\/dev\/md0 \/mnt\/md0 ext4 defaults,nofail,discard 0 0' | sudo tee -a \/etc\/fstab<\/code><\/p>\n\n\n\n<p>L&#8217;array RAID 10 verr\u00e0 ora assemblato e montato automaticamente ogni avvio.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Come creare array RAID con mdadm su Ubuntu 22.04 Introduzione L\u2019utility mdadmpu\u00f2 essere utilizzata per creare e gestire array di archiviazione utilizzando le funzionalit\u00e0 RAID del software Linux. Gli amministratori hanno una grande flessibilit\u00e0 nel coordinare i propri dispositivi di storage individuali e nel creare dispositivi di storage logici con maggiori prestazioni o caratteristiche di &hellip; <a href=\"https:\/\/www.fabriziogiancola.eu\/index.php\/2024\/02\/29\/creare-raid-ubuntu-22-04\/\" class=\"more-link\">Leggi tutto<span class=\"screen-reader-text\"> &#8220;Creare array RAID&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":9,"footnotes":""},"categories":[19],"tags":[],"class_list":["post-1429","post","type-post","status-publish","format-standard","hentry","category-sistemi-operativi"],"_links":{"self":[{"href":"https:\/\/www.fabriziogiancola.eu\/index.php\/wp-json\/wp\/v2\/posts\/1429","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fabriziogiancola.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fabriziogiancola.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fabriziogiancola.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fabriziogiancola.eu\/index.php\/wp-json\/wp\/v2\/comments?post=1429"}],"version-history":[{"count":44,"href":"https:\/\/www.fabriziogiancola.eu\/index.php\/wp-json\/wp\/v2\/posts\/1429\/revisions"}],"predecessor-version":[{"id":1624,"href":"https:\/\/www.fabriziogiancola.eu\/index.php\/wp-json\/wp\/v2\/posts\/1429\/revisions\/1624"}],"wp:attachment":[{"href":"https:\/\/www.fabriziogiancola.eu\/index.php\/wp-json\/wp\/v2\/media?parent=1429"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fabriziogiancola.eu\/index.php\/wp-json\/wp\/v2\/categories?post=1429"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fabriziogiancola.eu\/index.php\/wp-json\/wp\/v2\/tags?post=1429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}