Skip to Content

Che cos'è l'MPIO?

Una persona si erge in una struttura futuristica a griglia con luci e linee punteggiate.

Nel mondo odierno basato sui dati, garantire alta disponibilità e performance di storage ottimali è cruciale. Senza uno storage affidabile, le applicazioni possono diventare lente, le transazioni falliscono e le aziende si fermano.

L'MPIO (Multipath Input/Output) è una tecnologia che contribuisce in modo significativo a questi obiettivi fornendo più percorsi fisici tra i dispositivi di storage e i sistemi informatici host. Comprendere l'MPIO è essenziale per i professionisti IT che vogliono ottimizzare l'infrastruttura di storage e migliorare l'affidabilità dei dati.

Questo articolo esplora il funzionamento, i vantaggi e l'implementazione di MPIO nei sistemi di storage.

Che cos'è l'MPIO?

L'MPIO (Multipath Input/Output) è una tecnica utilizzata nelle reti ad area di storage (SAN) per fornire più percorsi fisici, come Fibre Channel , iSCSI o InfiniBand , dai server host ai dispositivi di storage. Lo scopo principale è migliorare la tolleranza e le performance dei guasti utilizzando più percorsi per il trasferimento dei dati. In caso di guasto di un percorso, MPIO reindirizza automaticamente le operazioni I/O a un altro percorso disponibile, garantendo l'accesso continuo alle risorse di storage.

L'I/O multipercorso crea diversi percorsi ridondanti tra l'host e il dispositivo di storage. Questi percorsi possono essere utilizzati contemporaneamente per bilanciare il carico o essere in standby per subentrare in caso di guasto del percorso attivo. Questa ridondanza garantisce che il trasferimento dei dati rimanga ininterrotto ed efficiente.

Come funziona l'MPIO?

MPIO lavora dietro le quinte per ottimizzare il trasferimento dei dati tra dispositivi di storage e server utilizzando due meccanismi chiave:

  • Bilanciamento del carico: Immagina tutti i percorsi dei dati in un sistema come un'autostrada multilane. MPIO distribuisce le richieste I/O (traffico di dati) su tutti i percorsi disponibili, come le auto che utilizzano più corsie. Distribuendo il carico, si evitano i colli di bottiglia su qualsiasi singolo percorso, con conseguente aumento della velocità di trasferimento dei dati. Allo stesso modo, tutti i percorsi disponibili vengono utilizzati in modo efficace, massimizzando la larghezza di banda di rete complessiva disponibile per il traffico di storage.
  • Failover: Pensa al failover come a un percorso di backup. Se un percorso non funziona correttamente (come una chiusura della corsia sull'autostrada), MPIO reindirizza automaticamente il traffico dati a un altro percorso operativo. Ciò avviene in modo trasparente, con interruzioni minime delle applicazioni o degli utenti che accedono allo storage.

Vantaggi di MPIO

MPIO offre diversi vantaggi che migliorano significativamente le performance, l'affidabilità e la gestibilità del sistema di storage. Alcuni di questi vantaggi includono:

  • Performance migliorate: Utilizzando più percorsi per il trasferimento dei dati, MPIO può potenzialmente raddoppiare la larghezza di banda disponibile rispetto alla configurazione di un singolo percorso. Ciò si traduce in velocità di trasferimento dei dati più elevate e in performance complessive del sistema di storage migliorate, il che è particolarmente vantaggioso per le applicazioni che richiedono un accesso ai dati ad alta velocità, come database, macchine virtuali e software di video editing.
  • Affidabilità e tolleranza ai guasti: Con più percorsi disponibili, MPIO riduce notevolmente il rischio di un singolo punto di guasto. Se un percorso non funziona correttamente, il sistema passa a un percorso alternativo senza interrompere il servizio. Questo design a prova di guasto garantisce un accesso continuo ai dati, riducendo al minimo i downtime e rendendo MPIO ideale per le applicazioni mission-critical in cui anche le interruzioni minori possono essere costose.
  • Scalabilità e flessibilità: MPIO fornisce una soluzione di storage scalabile. È possibile aggiungere facilmente nuovi controller di storage o host bus adapter (HBA) con percorsi aggiuntivi e il sistema li integra automaticamente per migliorare le performance e la ridondanza. Questa flessibilità facilita l'espansione della capacità di storage e migliora le performance man mano che le esigenze di data storage aumentano.
  • Gestione semplificata: In alcuni casi, l'MPIO può semplificare la gestione dello storage fornendo un'unica interfaccia per gestire tutti i percorsi tra host e dispositivi di storage.
  • Riduzione della complessità dei cavi: L'MPIO può (a volte) contribuire a ridurre l'ingombro dei cavi, consentendo l'uso di un minor numero di cavi fisici per ottenere la ridondanza rispetto all'esecuzione di cavi separati per ciascun percorso.

Confronto tra MPIO e altre tecnologie di storage

L'MPIO è solo una delle tante tecniche e tecnologie utilizzate per ottimizzare le performance dei sistemi di storage. In genere, alcune di queste tecnologie vengono utilizzate insieme a MPIO per creare una solida infrastruttura di storage.

Confronto fra MPIO e RAID

RAID (array ridondante di dischi indipendenti) e MPIO mirano a migliorare l'affidabilità e le performance dei dati, ma operano a diversi livelli. RAID offre ridondanza e miglioramento delle performance a livello di disco. Ciò si ottiene combinando più dischi fisici in una singola unità logica. RAID offre vantaggi come il miglioramento delle performance di lettura tramite striping e la ridondanza tramite schemi di mirroring o parità.

Al contrario, MPIO opera a livello di percorso. Garantisce più percorsi ridondanti per il trasferimento dei dati tra il sistema host e il dispositivo di storage. Mentre RAID si concentra sulla ridondanza dei dati e sulla velocità all'interno di un array di storage (composto dai dischi), MPIO garantisce la ridondanza della connettività e il bilanciamento del carico nell'intera rete di storage, comprese le connessioni tra i server e il sistema di storage.

Confronto tra MPIO e HBA

Un host bus adapter (HBA) è un componente hardware che fornisce la connessione fisica e le funzionalità di trasferimento dei dati tra un sistema host (server) e una rete di storage. Gli HBA sono essenziali per collegare i server a dispositivi di storage come array di dischi o SAN.

Sebbene gli HBA forniscano le basi per il trasferimento dei dati, MPIO si basa su di essi gestendo più percorsi e garantendo il failover e il bilanciamento del carico. In parole povere, MPIO prende la connessione raw fornita dall'HBA e aggiunge intelligence, rendendo il processo di trasferimento dei dati più affidabile ed efficiente. MPIO integra gli HBA aggiungendo ridondanza e affidabilità ai percorsi di trasferimento dei dati.

Implementazione di MPIO

A seconda del sistema operativo, è possibile implementare MPIO come segue:

Windows Server

  • Installazione della funzione MPIO

    • Metodo GUI: Apri Server Manager e vai su Aggiungi ruoli e funzionalità. Procedere con la procedura guidata, selezionando Multipath I/O in Funzioni e seguendo le istruzioni sullo schermo.
    • Metodo PowerShell: Utilizzare il comando seguente in una finestra PowerShell con privilegi di amministratore:
$ Install-WindowsFeature -Name Multipath-IO
  • Abilita MPIO per dispositivi specifici:

    • Apri la console "Computer Management" e vai su Storage > Disk Management.
    • Fai clic con il pulsante destro del mouse sul dispositivo di storage e seleziona Proprietà.
    • Andare alla scheda "MPIO" e selezionare la casella Abilita I/O multipath .
    • In questa scheda è possibile configurare ulteriormente i criteri di selezione del percorso e le impostazioni di failover.
  • Configura MPIO:

Utilizza il comando mpclaim per configurare i dispositivi per I/O multipath .

$ mpclaim -r -i -a ""

Puoi consultare le guide di Pure Storage FlashArray per una panoramica dettagliata sulla configurazione del multipathing su un server Windows.

Linux

  • Installa gli strumenti multipercorso:

Per i distro Linux Debian/Ubuntu, esegui il comando seguente in un terminale con privilegi sudo:

$ sudo apt-get install multipath-tools

Per Red Hat/CentOS:

$ sudo yum install multipath-tools
  • Configura multipercorso:

Modificare il file /etc/multipath.conf per definire la configurazione multipath. Questo passaggio è opzionale e consigliato solo per gli utenti avanzati o per coloro che necessitano di configurazioni specifiche.

  • Abilita il servizio multipathing:

Infine, avviare e abilitare il servizio multipathd utilizzando i seguenti comandi in un terminale con privilegi sudo:

$ sudo systemctl enable multipathd
 $ sudo systemctl start multipathd

Best practice per la configurazione MPIO

L'ottimizzazione della configurazione MPIO svolge un ruolo cruciale per massimizzarne i vantaggi. Ecco alcune best practice da tenere a mente:

  • Dai priorità ai percorsi: È possibile configurare la priorità del percorso per garantire che vengano utilizzati percorsi critici per il trasferimento dei dati. Ciò è particolarmente importante per i dispositivi di storage che trasportano applicazioni mission-critical.
  • Algoritmi di bilanciamento del carico: Scegli l'algoritmo di bilanciamento del carico appropriato in base al carico di lavoro e alle funzionalità dell'array di storage. Alcune opzioni comuni sono round-robin, meno profondità di coda e percorsi ponderati.
  • Monitoraggio dello stato del percorso: Monitora regolarmente lo stato di salute e le performance di tutti i percorsi disponibili. La maggior parte dei sistemi operativi fornisce strumenti per visualizzare lo stato del percorso e identificare potenziali problemi. Il rilevamento precoce dei problemi di percorso può aiutare a prevenire il peggioramento delle performance o le interruzioni.
  • Test failover: Non aspettare un guasto reale. Testare periodicamente la funzionalità di failover per garantire che MPIO passi in modo trasparente a un percorso corretto in caso di guasto di un percorso primario. Questo test proattivo aiuta a mantenere un'elevata disponibilità dei dati e a ridurre al minimo i downtime.
  • Aggiornamento dei driver MPIO: Tieni aggiornati i driver MPIO. Gli aggiornamenti dei driver spesso includono correzioni di bug e miglioramenti delle performance per la funzionalità MPIO.
  • Inizia in modo semplice: Se hai appena iniziato a utilizzare MPIO, inizia con le opzioni di configurazione di base, come l'abilitazione di MPIO e l'utilizzo delle impostazioni predefinite. Man mano che acquisisci esperienza e comprendi meglio il tuo ambiente di storage, puoi esplorare opzioni di configurazione più avanzate come la definizione delle priorità del percorso e gli algoritmi di bilanciamento del carico personalizzati.

Conclusione

L'MPIO è una tecnologia importante per migliorare le performance, l'affidabilità e la scalabilità dei sistemi di storage. Fornendo più percorsi per il trasferimento dei dati, MPIO garantisce l'accesso continuo ai dati, anche in caso di guasto del percorso. L'implementazione di MPIO secondo le best practices può ottimizzare notevolmente l'infrastruttura di storage. 

Per le soluzioni di storage avanzate, dai un'occhiata a Pure Storage ® ActiveCluster™ e Pure Protect™ //DRaaS per una migliore disponibilità dei dati e funzionalità di disaster recovery.

12/2024
Pure Storage FlashArray//C20
Extending the Pure Storage platform to entry-level capacities, FlashArray//C20 brings enterprise class storage to edge deployments and smaller workloads.
Scheda tecnica
3 pagine
CONTATTACI
Domande?

Hai domande o commenti sui prodotti o sulle certificazioni di Pure?  Siamo qui per aiutarti.

Prenota una demo

Prenota una demo per vedere come puoi trasformare i tuoi dati in risultati concreti con Pure. 

Telefono: +39 02 9475 9422

Media: pr@purestorage.com

 

Pure Storage Italia

Spaces c/o Bastioni di Porta Nuova, 21

Milano, 20121

+39 02 9475 9422

italia@purestorage.com

CHIUDI
Il browser che stai usando non è più supportato.

I browser non aggiornati spesso comportano rischi per la sicurezza. Per offrirti la migliore esperienza possibile sul nostro sito, ti invitiamo ad aggiornare il browser alla versione più recente.