{"id":1250,"date":"2024-02-29T11:53:05","date_gmt":"2024-02-29T10:53:05","guid":{"rendered":"https:\/\/www.fabriziogiancola.eu\/?p=1250"},"modified":"2024-02-29T15:53:58","modified_gmt":"2024-02-29T14:53:58","slug":"raid-introduzione","status":"publish","type":"post","link":"https:\/\/www.fabriziogiancola.eu\/index.php\/2024\/02\/29\/raid-introduzione\/","title":{"rendered":"RAID &#8211; Introduzione alla terminologia e ai concetti"},"content":{"rendered":"\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\u2019archiviazione \u00e8 una considerazione importante quando si configura un server. Quasi tutte le informazioni importanti che interessano verranno prima o poi scritte su un dispositivo di archiviazione per essere salvate per un successivo recupero. I dischi singoli possono essere utili se le esigenze sono semplici. Tuttavia, se hai requisiti di ridondanza o prestazioni pi\u00f9 complessi, soluzioni come RAID possono essere utili.<\/p>\n\n\n\n<p>In questa guida parleremo della terminologia e dei concetti RAID comuni. Discuteremo alcuni vantaggi e svantaggi della disposizione dei dispositivi in \u200b\u200barray RAID, parleremo delle differenze nelle tecnologie di implementazione e esamineremo il modo in cui i diversi livelli RAID influiscono sull\u2019ambiente di archiviazione.<\/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-74322614afceba25eaf4c0de7b045cb4\"><strong>Cos\u2019\u00e8 il RAID?<\/strong><\/p>\n\n\n\n<p>RAID sta per Array ridondanti di dischi indipendenti (<em><strong>R<\/strong>edundant <strong>A<\/strong>rrays of <strong>I<\/strong>ndependent <strong>D<\/strong>isks<\/em>). Combinando le unit\u00e0 in modelli diversi, gli amministratori possono ottenere prestazioni o ridondanza maggiori rispetto a quelle che l\u2019insieme di unit\u00e0 pu\u00f2 offrire se gestite individualmente. Il RAID \u00e8 implementato come uno strato intermedio tra le unit\u00e0 o le partizioni grezze e lo strato del file system.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Quando il RAID \u00e8 una buona idea?<\/strong><\/p>\n\n\n\n<p>I valori principali forniti dal RAID sono la ridondanza dei dati e il miglioramento delle prestazioni.<\/p>\n\n\n\n<p>La ridondanza ha lo scopo di contribuire ad aumentare la disponibilit\u00e0 dei dati. Ci\u00f2 significa che durante determinate condizioni di guasto, come quando un\u2019unit\u00e0 di archiviazione diventa difettosa, le informazioni sono ancora accessibili e il sistema nel suo insieme pu\u00f2 continuare a funzionare fino alla sostituzione dell\u2019unit\u00e0. Questo <em>non<\/em> \u00e8 inteso come un meccanismo di backup (con RAID sono sempre consigliati backup separati come con qualsiasi altro tipo di archiviazione), ma \u00e8 inteso invece a ridurre al minimo le interruzioni quando si verificano problemi.<\/p>\n\n\n\n<p>L\u2019altro vantaggio offerto dal RAID in alcuni scenari riguarda le prestazioni. L\u2019I\/O di archiviazione \u00e8 spesso limitato dalla velocit\u00e0 di un singolo disco. Con RAID, i dati sono ridondanti o distribuiti, il che significa che \u00e8 possibile consultare pi\u00f9 dischi per ogni operazione di lettura, aumentando il throughput totale. Le operazioni di scrittura possono anche essere migliorate in alcune configurazioni poich\u00e9 a ogni singolo disco potrebbe essere richiesto di scrivere solo una frazione dei dati totali.<\/p>\n\n\n\n<p>Alcuni svantaggi del RAID includono una maggiore complessit\u00e0 di gestione e spesso una riduzione della capacit\u00e0 disponibile. Ci\u00f2 si traduce in costi aggiuntivi per la stessa quantit\u00e0 di spazio utilizzabile. Ulteriori spese potrebbero essere sostenute attraverso l\u2019uso di hardware specializzato quando l\u2019array non \u00e8 gestito interamente tramite software.<\/p>\n\n\n\n<p>Un altro svantaggio delle configurazioni di array incentrate sulle prestazioni senza ridondanza \u00e8 l\u2019aumento del rischio di perdita totale dei dati. In questi scenari un insieme di dati dipende interamente da pi\u00f9 di un dispositivo di archiviazione, aumentando il rischio totale di perdita<\/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-a942b7705589eb90ecb0e8ab656d2180\"><strong>RAID hardware, RAID software e RAID software assistito da hardware<\/strong><\/p>\n\n\n\n<p>Gli array RAID possono essere creati e gestiti utilizzando alcune tecnologie diverse.<\/p>\n\n\n\n<p><strong>RAID hardware<\/strong><\/p>\n\n\n\n<p>\u00c8 possibile utilizzare hardware dedicato chiamato controller RAID o schede RAID per impostare e gestire il RAID in modo indipendente dal sistema operativo. Questo \u00e8 noto come <strong>RAID hardware<\/strong>. I veri controller RAID hardware avranno un processore dedicato per la gestione dei dispositivi RAID.<\/p>\n\n\n\n<p>Ci\u00f2 presenta una serie di vantaggi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Prestazioni<\/strong>: i controller RAID hardware originali non hanno bisogno di occupare cicli della CPU per gestire i dischi sottostanti. Ci\u00f2 significa nessun sovraccarico per la gestione dei dispositivi di archiviazione collegati. I controller di alta qualit\u00e0 forniscono anche un\u2019ampia memorizzazione nella cache, che pu\u00f2 avere un enorme impatto sulle prestazioni.<\/li>\n\n\n\n<li><strong>Eliminazione della complessit\u00e0<\/strong>: un altro vantaggio derivante dall\u2019utilizzo dei controller RAID \u00e8 che astraggono la disposizione del disco sottostante dal sistema operativo. Il RAID hardware pu\u00f2 presentare l\u2019intero gruppo di unit\u00e0 come una singola unit\u00e0 logica di archiviazione. Non \u00e8 necessario che il sistema operativo comprenda la disposizione RAID; pu\u00f2 semplicemente interfacciarsi con l\u2019array come se fosse un singolo dispositivo.<\/li>\n\n\n\n<li><strong>Disponibilit\u00e0 all\u2019avvio<\/strong>: poich\u00e9 l\u2019array \u00e8 gestito interamente al di fuori del software, sar\u00e0 disponibile all\u2019avvio, consentendo al filesystem root stesso di essere facilmente installato su un array RAID.<\/li>\n<\/ul>\n\n\n\n<p>Il RAID hardware presenta anche alcuni svantaggi significativi.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Vincolo del fornitore<\/strong>: poich\u00e9 la disposizione RAID \u00e8 gestita dal firmware proprietario sull\u2019hardware stesso, un array \u00e8 in qualche modo bloccato sull\u2019hardware utilizzato per crearlo. Se un controller RAID muore, nella quasi totalit\u00e0 dei casi, deve essere sostituito con un modello identico o compatibile. Alcuni amministratori consigliano di acquistare uno o pi\u00f9 controller di backup da utilizzare nel caso in cui il primo abbia un problema.<\/li>\n\n\n\n<li><strong>Costo elevato<\/strong>: i controller RAID hardware di qualit\u00e0 tendono ad essere piuttosto costosi.<\/li>\n<\/ul>\n\n\n\n<p><strong>RAID software<\/strong><\/p>\n\n\n\n<p>Il RAID pu\u00f2 anche essere configurato dal sistema operativo stesso. Poich\u00e9 la relazione tra i dischi \u00e8 definita all\u2019interno del sistema operativo e non del firmware di un dispositivo hardware, si parla di <strong>RAID software<\/strong> .<\/p>\n\n\n\n<p>Alcuni vantaggi del RAID software:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Flessibilit\u00e0<\/strong>: poich\u00e9 il RAID \u00e8 gestito all\u2019interno del sistema operativo, pu\u00f2 essere facilmente configurato dallo spazio di archiviazione disponibile senza riconfigurare l\u2019hardware, da un sistema in esecuzione. Il RAID software Linux \u00e8 particolarmente flessibile e consente molti tipi diversi di configurazione RAID.<\/li>\n\n\n\n<li><strong>Open source<\/strong>: anche le implementazioni RAID software per sistemi operativi open source come Linux e FreeBSD sono open source. L\u2019implementazione RAID non \u00e8 nascosta e pu\u00f2 essere facilmente letta e implementata su altri sistemi. Ad esempio, l\u2019array RAID creato su una macchina Ubuntu pu\u00f2 essere facilmente importato in un server CentOS in un secondo momento. Ci sono poche possibilit\u00e0 di perdere l\u2019accesso ai tuoi dati a causa delle differenze del software.<\/li>\n\n\n\n<li><strong>Nessun costo aggiuntivo<\/strong>: il RAID software non richiede hardware speciale, quindi non aggiunge costi aggiuntivi al server o workstation.<\/li>\n<\/ul>\n\n\n\n<p>Alcuni svantaggi del RAID software sono:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Specifico dell\u2019implementazione<\/strong>: sebbene il RAID software non sia legato a un hardware specifico, tende ad essere legato all\u2019implementazione software specifica del RAID. Linux utilizza <code>mdadm<\/code>, mentre FreeBSD utilizza RAID basato su GEOM e Windows ha la propria versione di RAID software. Sebbene in alcuni casi le implementazioni open source possano essere trasferite o lette, il formato stesso probabilmente non sar\u00e0 compatibile con altre implementazioni RAID software.<\/li>\n\n\n\n<li><strong>Sovraccarico delle prestazioni<\/strong>: storicamente, il RAID software \u00e8 stato criticato per la creazione di ulteriore sovraccarico. Per gestire l\u2019array sono necessari cicli della CPU e memoria, che potrebbero essere utilizzati per altri scopi. Implementazioni come <code>mdadm<\/code>sull\u2019hardware moderno, tuttavia, annulla in gran parte queste preoccupazioni. Il sovraccarico della CPU \u00e8 minimo e nella maggior parte dei casi insignificante.<\/li>\n<\/ul>\n\n\n\n<p><strong>RAID software assistito da hardware (<em>Fake RAID<\/em>)<\/strong><\/p>\n\n\n\n<p>\u00c8 disponibile anche un terzo tipo di RAID chiamato <strong>RAID software assistito da hardware<\/strong> , RAID firmware o RAID falso. In genere, questo si trova nella funzionalit\u00e0 RAID all\u2019interno delle schede madri stesse o in schede RAID poco costose. Il RAID software assistito da hardware \u00e8 un\u2019implementazione che utilizza il firmware sul controller o sulla scheda per gestire il RAID, ma utilizza la normale CPU per gestire l\u2019elaborazione.<\/p>\n\n\n\n<p>Vantaggi del RAID software assistito da hardware:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Supporto per pi\u00f9 sistemi operativi<\/strong>: poich\u00e9 il RAID viene attivato durante l\u2019avvio iniziale e quindi trasferito al sistema operativo, pi\u00f9 sistemi operativi possono utilizzare lo stesso array, cosa che potrebbe non essere possibile con il RAID software.<\/li>\n<\/ul>\n\n\n\n<p>Svantaggi del RAID software assistito da hardware:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Supporto RAID limitato<\/strong>: solitamente sono disponibili solo RAID 0  o RAID 1.<\/li>\n\n\n\n<li><strong>Richiede hardware specifico<\/strong>: come il RAID hardware, il RAID software assistito da hardware \u00e8 legato all\u2019hardware utilizzato per crearlo e gestirlo. Questo problema \u00e8 ancora pi\u00f9 problematico se incluso in una scheda madre, poich\u00e9 un guasto del controller RAID pu\u00f2 significare che \u00e8 necessario sostituire l\u2019intera scheda madre per accedere nuovamente ai dati.<\/li>\n\n\n\n<li><strong>Sovraccarico delle prestazioni<\/strong>: come il RAID software, nessuna CPU \u00e8 dedicata alla gestione del RAID. L\u2019elaborazione deve essere condivisa con il resto del sistema operativo.<\/li>\n<\/ul>\n\n\n\n<p>La maggior parte degli amministratori si tiene alla larga dal RAID software assistito dall&#8217;hardware poich\u00e9 soffre di una combinazione delle insidie \u200b\u200b\u200b\u200bdelle altre due implementazioni.<\/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-cdf72a9df7f5c9a864d5b4fe3873e2a7\"><strong>Terminologia<\/strong><\/p>\n\n\n\n<p>La familiarit\u00e0 con alcuni concetti comuni aiuter\u00e0 a comprendere meglio RAID. Di seguito sono riportati alcuni termini comuni che potresti incontrare:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Livello RAID<\/strong>: il livello RAID di un array si riferisce alla relazione imposta sui dispositivi di archiviazione che lo compongono. Le unit\u00e0 possono essere configurate in molti modi diversi, portando a diverse ridondanze dei dati e caratteristiche prestazionali. Consultare la sezione sui <a href=\"#livelli_raid\">livelli RAID<\/a> per ulteriori informazioni.<\/li>\n\n\n\n<li><strong>Striping<\/strong>: lo striping \u00e8 il processo di divisione delle scritture sull\u2019array su pi\u00f9 dischi sottostanti. Questa strategia viene utilizzata da diversi livelli RAID. Quando i dati vengono distribuiti su un array, vengono suddivisi in blocchi e ciascun blocco viene scritto su almeno uno dei dispositivi sottostanti.<\/li>\n\n\n\n<li><strong>Dimensione blocco<\/strong>: durante lo striping dei dati, la dimensione del blocco definisce la quantit\u00e0 di dati che ogni blocco conterr\u00e0. La regolazione della dimensione del blocco in modo che corrisponda alle caratteristiche di I\/O previste pu\u00f2 contribuire a influenzare le prestazioni relative dell\u2019array.<\/li>\n\n\n\n<li><strong>Parit\u00e0<\/strong>: la parit\u00e0 \u00e8 un meccanismo di integrit\u00e0 dei dati implementato calcolando le informazioni dai blocchi di dati scritti nell\u2019array. Le informazioni sulla parit\u00e0 possono essere utilizzate per ricostruire i dati in caso di guasto di un\u2019unit\u00e0. La parit\u00e0 calcolata viene posizionata su un dispositivo separato rispetto ai dati da cui viene calcolata e, nella maggior parte delle configurazioni, viene distribuita tra le unit\u00e0 disponibili per prestazioni e ridondanza migliori.<\/li>\n\n\n\n<li><strong>Array degradati<\/strong>: gli array dotati di ridondanza possono subire diversi tipi di guasti delle unit\u00e0 senza perdere dati. Quando un array perde un dispositivo ma \u00e8 ancora operativo, si dice che sia in modalit\u00e0 degradata. Gli array danneggiati possono essere ricostruiti in condizioni pienamente operative una volta sostituito l\u2019hardware guasto, ma nel frattempo potrebbero subire una riduzione delle prestazioni.<\/li>\n\n\n\n<li><strong>Resilvering<\/strong>: Resilvering, o risincronizzazione, \u00e8 il termine utilizzato per ricostruire un array danneggiato. A seconda della configurazione RAID e dell\u2019impatto del guasto, ci\u00f2 avviene copiando i dati dai file esistenti nell\u2019array oppure calcolando i dati valutando le informazioni di parit\u00e0.<\/li>\n\n\n\n<li><strong>Array annidati<\/strong>: gruppi di array RAID possono essere combinati in array pi\u00f9 grandi. Questo di solito viene fatto per sfruttare le funzionalit\u00e0 di due o pi\u00f9 livelli RAID diversi. Di solito, gli array con ridondanza (come RAID 1 o RAID 5) vengono utilizzati come componenti per creare un array RAID 0 per migliorare le prestazioni.<\/li>\n\n\n\n<li><strong>Span<\/strong>: Sfortunatamente, span ha un significato diverso quando si parla di array.\n<ul class=\"wp-block-list\">\n<li>In determinati contesti, &#8220;span&#8221; pu\u00f2 significare unire due o pi\u00f9 dischi insieme end-to-end e presentarli come un unico dispositivo logico, senza miglioramenti in termini di prestazioni o ridondanza. Questa \u00e8 anche conosciuta come disposizione lineare quando si ha a che fare con Linux <code>mdadm<\/code>implementazione.<\/li>\n\n\n\n<li>Uno &#8220;span&#8221; pu\u00f2 anche riferirsi al livello inferiore di array combinati per formare il livello successivo quando si parla di livelli RAID nidificati, come RAID 10.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Scrubbing<\/strong>: lo scrubbing, o controllo, \u00e8 il processo di lettura di ogni blocco in un array per assicurarsi che non vi siano errori di coerenza. Ci\u00f2 aiuta a garantire che i dati siano gli stessi su tutti i dispositivi di archiviazione e previene situazioni in cui errori silenziosi possono causare danni, soprattutto durante procedure delicate come le ricostruzioni.<\/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-9a16da312eff8f92eb5413245d32e892\" id=\"livelli_raid\"><strong>Livelli RAID<\/strong><\/p>\n\n\n\n<p>Le caratteristiche di un array sono determinate dalla configurazione e dalla relazione dei dischi, nota come <strong>livello RAID<\/strong> . I livelli RAID pi\u00f9 comuni sono:<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>RAID 0<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"330\" height=\"299\" src=\"https:\/\/www.fabriziogiancola.eu\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-29-144954.png\" alt=\"\" class=\"wp-image-1402\" style=\"width:416px;height:auto\" srcset=\"https:\/\/www.fabriziogiancola.eu\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-29-144954.png 330w, https:\/\/www.fabriziogiancola.eu\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-29-144954-300x272.png 300w\" sizes=\"auto, (max-width: 330px) 85vw, 330px\" \/><\/figure>\n\n\n\n<p>RAID 0 combina due o pi\u00f9 dispositivi distribuendo i dati su di essi. Come accennato in precedenza, lo striping \u00e8 una tecnica che suddivide i dati in blocchi e quindi li scrive alternativamente su ciascun disco dell\u2019array. Il vantaggio di ci\u00f2 \u00e8 che, poich\u00e9 i dati sono distribuiti, l\u2019intera potenza di ciascun dispositivo pu\u00f2 essere utilizzata sia per le letture che per le scritture. Il profilo prestazionale teorico di un array RAID 0 \u00e8 semplicemente la prestazione di un singolo disco moltiplicata per il numero di dischi (le prestazioni nel mondo reale saranno inferiori a questo). Un altro vantaggio \u00e8 che la capacit\u00e0 utilizzabile dell\u2019array \u00e8 semplicemente la capacit\u00e0 combinata di tutte le unit\u00e0 che lo compongono.<\/p>\n\n\n\n<p>Sebbene questo approccio offra ottime prestazioni, presenta anche alcuni svantaggi molto importanti. Poich\u00e9 i dati vengono suddivisi e divisi tra ciascuno dei dischi dell\u2019array, il guasto di un singolo dispositivo causer\u00e0 il guasto dell\u2019intero array e tutti i dati andranno persi. A differenza della maggior parte degli altri livelli RAID, gli array RAID 0 non possono essere ricostruiti, poich\u00e9 nessun sottoinsieme di dispositivi componenti contiene informazioni sufficienti sul contenuto per ricostruire i dati. Se si utilizza un array RAID 0, i backup diventano estremamente importanti, poich\u00e9 l\u2019intero set di dati dipende in egual misura dall\u2019affidabilit\u00e0 di ciascuno dei dischi dell\u2019array.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>RAID 1<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"294\" height=\"280\" src=\"https:\/\/www.fabriziogiancola.eu\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-29-150428.png\" alt=\"\" class=\"wp-image-1406\" style=\"width:416px;height:auto\"\/><\/figure>\n\n\n\n<p>RAID 1 \u00e8 una configurazione che rispecchia i dati tra due o pi\u00f9 dispositivi. Tutto ci\u00f2 che viene scritto nell\u2019array viene posizionato su ciascuno dei dispositivi del gruppo. Ci\u00f2 significa che ogni dispositivo ha un set completo di dati disponibili, offrendo ridondanza in caso di guasto del dispositivo. In un array RAID 1, i dati saranno comunque accessibili finch\u00e9 un singolo dispositivo nell\u2019array funziona correttamente. L\u2019array pu\u00f2 essere ricostruito sostituendo le unit\u00e0 guaste, a quel punto i dispositivi rimanenti verranno utilizzati per copiare i dati sul nuovo dispositivo.<\/p>\n\n\n\n<p>Questa configurazione presenta anche alcune penalit\u00e0. Come RAID 0, la velocit\u00e0 di lettura teorica pu\u00f2 ancora essere calcolata moltiplicando la velocit\u00e0 di lettura di un singolo disco per il numero di dischi. Per le operazioni di scrittura, tuttavia, le prestazioni massime teoriche saranno quelle del dispositivo pi\u00f9 lento dell\u2019array. Ci\u00f2 \u00e8 dovuto al fatto che l\u2019intero dato deve essere scritto su ciascuno dei dischi dell\u2019array. Inoltre, la capacit\u00e0 totale dell\u2019array sar\u00e0 quella del disco pi\u00f9 piccolo. Pertanto un array RAID 1 con due dispositivi di uguali dimensioni avr\u00e0 la capacit\u00e0 utilizzabile di un singolo disco. L\u2019aggiunta di ulteriori dischi pu\u00f2 aumentare il numero di copie ridondanti dei dati, ma non aumenter\u00e0 la quantit\u00e0 di capacit\u00e0 disponibile.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>RAID 5<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"343\" height=\"265\" src=\"https:\/\/www.fabriziogiancola.eu\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-29-151216.png\" alt=\"\" class=\"wp-image-1409\" style=\"width:416px;height:auto\" srcset=\"https:\/\/www.fabriziogiancola.eu\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-29-151216.png 343w, https:\/\/www.fabriziogiancola.eu\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-29-151216-300x232.png 300w\" sizes=\"auto, (max-width: 343px) 85vw, 343px\" \/><\/figure>\n\n\n\n<p>RAID 5 presenta alcune caratteristiche dei due livelli RAID precedenti, ma presenta un profilo prestazionale diverso e diversi inconvenienti. In RAID 5, i dati vengono distribuiti sui dischi pi\u00f9 o meno allo stesso modo di un array RAID 0. Tuttavia, per ogni striscia di dati scritta sull\u2019array, le informazioni sulla parit\u00e0, un valore calcolato matematicamente che pu\u00f2 essere utilizzato per la correzione degli errori e la ricostruzione dei dati, verranno scritte su uno dei dischi. Il disco che riceve il blocco di parit\u00e0 calcolata anzich\u00e9 un blocco dati ruoter\u00e0 con ogni stripe scritto.<\/p>\n\n\n\n<p>Ci\u00f2 presenta alcuni vantaggi importanti. Come altri array con striping, le prestazioni di lettura traggono vantaggio dalla capacit\u00e0 di leggere da pi\u00f9 dischi contemporaneamente. Gli array RAID 5 gestiscono la perdita di qualsiasi disco nell\u2019array. Se ci\u00f2 accade, i blocchi di parit\u00e0 consentono la ricostruzione completa dei dati. Poich\u00e9 la parit\u00e0 \u00e8 distribuita (alcuni livelli RAID meno comuni utilizzano un\u2019unit\u00e0 di parit\u00e0 dedicata, nella fattispecie RAID 4), ogni disco dispone di una quantit\u00e0 bilanciata di informazioni sulla parit\u00e0. Mentre la capacit\u00e0 di un array RAID 1 \u00e8 limitata alla dimensione di un singolo disco (tutti i dischi hanno copie identiche dei dati), con la parit\u00e0 RAID 5 \u00e8 possibile ottenere un livello di ridondanza al costo dello spazio di un solo disco. Pertanto, quattro unit\u00e0 da 100 G in un array RAID 5 produrrebbero 300 G di spazio utilizzabile (gli altri 100 G sarebbero occupati dalle informazioni di parit\u00e0 distribuite).<\/p>\n\n\n\n<p>Come gli altri livelli, RAID 5 presenta alcuni inconvenienti significativi che devono essere presi in considerazione. Le prestazioni del sistema possono rallentare notevolmente a causa dei calcoli di parit\u00e0 al volo. Ci\u00f2 pu\u00f2 influire su ogni operazione di scrittura. Se un disco si guasta e l\u2019array entra in uno stato degradato, verr\u00e0 introdotta anche una penalit\u00e0 significativa per le operazioni di lettura (i dati mancanti dovranno essere calcolati dai dischi rimanenti). Inoltre, quando l\u2019array viene riparato dopo la sostituzione di un\u2019unit\u00e0 guasta, \u00e8 necessario leggere ciascuna unit\u00e0 e utilizzare la CPU per calcolare i dati mancanti e ricostruirli. Ci\u00f2 pu\u00f2 stressare le unit\u00e0 rimanenti, portando talvolta a ulteriori guasti, con conseguente perdita di tutti i dati.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>RAID 6<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"334\" height=\"249\" src=\"https:\/\/www.fabriziogiancola.eu\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-29-152053.png\" alt=\"\" class=\"wp-image-1411\" style=\"width:416px;height:auto\" srcset=\"https:\/\/www.fabriziogiancola.eu\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-29-152053.png 334w, https:\/\/www.fabriziogiancola.eu\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-29-152053-300x224.png 300w\" sizes=\"auto, (max-width: 334px) 85vw, 334px\" \/><\/figure>\n\n\n\n<p>RAID 6 utilizza un\u2019architettura simile a RAID 5, ma con informazioni di doppia parit\u00e0. Ci\u00f2 significa che l\u2019array pu\u00f2 sopportare il guasto di due dischi qualsiasi. Si tratta di un vantaggio significativo dovuto alla maggiore probabilit\u00e0 che si verifichi un ulteriore guasto del disco durante il processo di ricostruzione intensivo dopo che si \u00e8 verificato un errore. Come altri livelli RAID che utilizzano lo striping, le prestazioni di lettura sono generalmente buone. Tutti gli altri vantaggi del RAID 5 esistono anche per il RAID 6.<\/p>\n\n\n\n<p>Per quanto riguarda gli svantaggi, RAID 6 compensa la doppia parit\u00e0 aggiuntiva con la capacit\u00e0 di un disco aggiuntivo. Ci\u00f2 significa che la capacit\u00e0 totale dell\u2019array corrisponde allo spazio combinato delle unit\u00e0 coinvolte, meno due unit\u00e0. Il calcolo per determinare i dati di parit\u00e0 per RAID 6 \u00e8 pi\u00f9 complesso di RAID 5, il che pu\u00f2 portare a prestazioni di scrittura peggiori rispetto a RAID 5. RAID 6 soffre di alcuni degli stessi problemi di degrado di RAID 5, ma la ridondanza del disco aggiuntivo protegge contro la probabilit\u00e0 che ulteriori errori cancellino i dati durante le operazioni di ricostruzione.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>RAID 10<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"310\" height=\"297\" src=\"https:\/\/www.fabriziogiancola.eu\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-29-152433.png\" alt=\"\" class=\"wp-image-1414\" style=\"width:416px;height:auto\" srcset=\"https:\/\/www.fabriziogiancola.eu\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-29-152433.png 310w, https:\/\/www.fabriziogiancola.eu\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-29-152433-300x287.png 300w\" sizes=\"auto, (max-width: 310px) 85vw, 310px\" \/><\/figure>\n\n\n\n<p>RAID 10 pu\u00f2 essere implementato in diversi modi, che influiscono sulle sue caratteristiche generali:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>RAID nidificato 1+0<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Tradizionalmente, RAID 10 si riferisce a un RAID nidificato, creato impostando prima due o pi\u00f9 mirror RAID 1 e quindi utilizzandoli come componenti per creare un array RAID 0 con striping su di essi. A volte questo viene ora chiamato RAID 1+0 per essere pi\u00f9 espliciti su questa relazione. A causa di questa progettazione, sono necessari almeno quattro dischi per formare un array RAID 1+0 (RAID 0 con striping su due array RAID 1 costituiti da due dispositivi ciascuno).<\/p>\n\n\n\n<p>Gli array RAID 1+0 hanno le caratteristiche di prestazioni elevate di un array RAID 0, ma invece di fare affidamento su singoli dischi per ciascun componente dello stripe, viene utilizzato un array con mirroring, fornendo ridondanza. Questo tipo di configurazione pu\u00f2 gestire i guasti del disco in qualsiasi set RAID 1 con mirroring purch\u00e9 almeno un disco in ciascun RAID 1 rimanga disponibile. L\u2019array complessivo \u00e8 tollerante agli errori in modo sbilanciato, il che significa che pu\u00f2 gestire un numero diverso di errori a seconda di dove si verificano.<\/p>\n\n\n\n<p>Poich\u00e9 RAID 1+0 offre sia ridondanza che prestazioni elevate, di solito \u00e8 un\u2019ottima opzione se il numero di dischi richiesti non \u00e8 proibitivo.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>RAID 10 di mdadm<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Quello di Linux <code>mdadm<\/code>offre la propria versione di RAID 10, che porta avanti lo spirito e i vantaggi di RAID 1+0, ma altera l\u2019effettiva implementazione per essere pi\u00f9 flessibile e offrire alcuni vantaggi aggiuntivi.<\/p>\n\n\n\n<p>Come RAID 1+0, <code>mdadm<\/code>RAID 10 consente copie multiple e dati con striping. Tuttavia, i dispositivi non sono disposti in termini di coppie speculari. L\u2019amministratore decide invece il numero di copie che verranno scritte per l\u2019array. I dati vengono suddivisi in blocchi e scritti sull\u2019array in pi\u00f9 copie, assicurandosi che ciascuna copia di un blocco venga scritta su un dispositivo fisico diverso. Il risultato finale \u00e8 che esiste lo stesso numero di copie, ma l\u2019array non \u00e8 vincolato tanto dalla nidificazione sottostante.<\/p>\n\n\n\n<p>Questa concezione del RAID 10 presenta alcuni notevoli vantaggi rispetto al RAID 1+0 nidificato. Poich\u00e9 non si basa sull\u2019utilizzo di array come elementi costitutivi, pu\u00f2 utilizzare un numero dispari di dischi e ha un numero minimo di dischi inferiore (sono richiesti solo 3 dispositivi). Anche il numero di copie da conservare \u00e8 configurabile. La gestione \u00e8 semplificata poich\u00e9 \u00e8 necessario indirizzare un solo array ed \u00e8 possibile allocare parti di riserva che possono essere utilizzate per qualsiasi disco dell\u2019array invece che per un solo array componente.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduzione L\u2019archiviazione \u00e8 una considerazione importante quando si configura un server. Quasi tutte le informazioni importanti che interessano verranno prima o poi scritte su un dispositivo di archiviazione per essere salvate per un successivo recupero. I dischi singoli possono essere utili se le esigenze sono semplici. Tuttavia, se hai requisiti di ridondanza o prestazioni pi\u00f9 &hellip; <a href=\"https:\/\/www.fabriziogiancola.eu\/index.php\/2024\/02\/29\/raid-introduzione\/\" class=\"more-link\">Leggi tutto<span class=\"screen-reader-text\"> &#8220;RAID &#8211; Introduzione alla terminologia e ai concetti&#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":0,"footnotes":""},"categories":[19],"tags":[],"class_list":["post-1250","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\/1250","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=1250"}],"version-history":[{"count":48,"href":"https:\/\/www.fabriziogiancola.eu\/index.php\/wp-json\/wp\/v2\/posts\/1250\/revisions"}],"predecessor-version":[{"id":1427,"href":"https:\/\/www.fabriziogiancola.eu\/index.php\/wp-json\/wp\/v2\/posts\/1250\/revisions\/1427"}],"wp:attachment":[{"href":"https:\/\/www.fabriziogiancola.eu\/index.php\/wp-json\/wp\/v2\/media?parent=1250"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fabriziogiancola.eu\/index.php\/wp-json\/wp\/v2\/categories?post=1250"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fabriziogiancola.eu\/index.php\/wp-json\/wp\/v2\/tags?post=1250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}