Linux DM Multipath - Linux DM Multipath
| Eliberarea inițială | 17 iunie 2005 Linux Kernel 2.6.12 |
|---|---|
| Repertoriu | https://git.opensvc.com/gitweb.cgi?p=multipath-tools%2F.git;a=log |
| Scris in | C |
| Sistem de operare | Linux |
Dispozitivul Mapper Multipath Input Output este adesea scurtat la DM-Multipathing și prescurtat ca DM-MPIO oferă intrare-ieșire ( I / O ) fail-over și echilibrare a încărcării utilizând I / O multipath în Linux pentru dispozitive bloc . Prin utilizarea dispozitivului-mapper, daemonul multipathd oferă logica din partea gazdei de a utiliza mai multe căi ale unei rețele redundante pentru a oferi disponibilitate continuă și lățime de bandă mai mare conectivitate între serverul gazdă și dispozitivul la nivel de bloc. DM-MPIO gestionează redirecționarea blocului I / O către o cale alternativă în caz de eșec al căii. DM-MPIO poate, de asemenea, să echilibreze încărcarea I / O pe toate căile disponibile, care sunt de obicei utilizate în mediile Fibre Channel (FC) și iSCSI SAN . DM-MPIO se bazează pe dispozitivul de mapare , care oferă cadrul de bază care mapează un dispozitiv bloc pe altul.
Considerații
Atunci când utilizați Linux DM-MPIO într-un centru de date care are alte sisteme de operare și soluții multipath, trebuie luate în considerare componentele cheie ale gestionării căilor.
- Echilibrarea încărcării - Volumul de lucru este distribuit între componentele hardware disponibile. Obiectiv: reduceți timpul de finalizare I / O, maximizați debitul și optimizați resursele
- Recuperare și recuperare căi - Utilizează canale I / O redundante pentru a redirecționa citirile și scrierile aplicației atunci când una sau mai multe căi nu mai sunt disponibile.
Istorie
DM-MPIO a început ca un set de patch-uri creat de Joe Thornber și ulterior a fost întreținut de Alasdair G Kergon la Red Hat. A fost inclus în linia principală Linux cu versiunea kernel 2.6.12, care a fost lansată pe 17 iunie 2005.
Componente
DM-MPIO în Linux constă din componente kernel și componente spațiu utilizator.
- Kernel - device-mapper - subsistem de blocuri care oferă mecanism de stratificare pentru dispozitive de blocare.
-
dm-multipath- modulul kernel care implementează ținta multipath dispozitiv-mapper.
-
- Spațiul utilizatorului - instrumente multipath - oferă instrumentele pentru gestionarea dispozitivelor multipathed instruind modulului multipath dispozitiv-mapper ce trebuie să facă. Instrumentele constau din:
- Multipath: scanează sistemul pentru dispozitive multipathed, le asamblează, actualizează harta dispozitivului.
- Multipathd: daemon care așteaptă evenimentele hărților, apoi execută multipath și monitorizează căile. Marcează o cale ca eșuată atunci când calea devine defectă. În funcție de politica de failback, poate reactiva calea.
- Devmap-name: oferă un nume de dispozitiv semnificativ pentru udev pentru devmaps.
- Kpartx: mapează devmap-uri liniare la partițiile dispozitivului pentru a face hărțile multipath partiționabile.
- Multipath.conf: fișier de configurare pentru daemonul multipath. Folosit pentru a suprascrie tabelul de configurare încorporat al multipathd.
Fișier de configurare
Fișierul de configurare /etc/multipath.conf face ca multe dintre caracteristicile DM-MPIO să poată fi configurate de utilizator. Comanda multipath și demonul kernel multipathd folosesc informațiile găsite în acest fișier. Fișierul este consultat numai în timpul configurării dispozitivelor multipath. Modificările trebuie făcute înainte de a rula comanda multipath . Modificările ulterioare ale fișierului vor necesita executarea din nou a căilor multiple .
Multipath.conf are cinci secțiuni:
- Valori implicite la nivel de sistem ( implicite ): utilizatorul poate suprascrie valorile implicite la nivel de sistem.
- Dispozitive pe lista neagră ( lista neagră ): utilizatorul specifică lista dispozitivelor care nu trebuie să fie sub controlul DM-MPIO.
- Excepții de pe lista neagră ( blacklist_exceptions ): Dispozitive specifice care trebuie tratate ca dispozitive multipath chiar dacă sunt listate în lista neagră.
- Setări specifice de controler de stocare ( dispozitive ): setările de configurare specificate de utilizator vor fi aplicate dispozitivelor cu informații specificate „Furnizor” și „Produs”.
- Setări specifice dispozitivului ( multipaths ): Reglați fin setările de configurare pentru LUN-uri individuale.
Terminologie
- HBA: adaptoare de autobuz gazdă furnizează interfața fizică între intrare / ieșire (I / O) host bus de Fibre Channel dispozitive și care stau la baza retelei Fibre Channel.
- Calea: Conexiune de la server prin HBA la un LUN specific.
- DM Path States: vizualizarea cartografului dispozitivului asupra stării căii. Sunt posibile doar două condiții:
- Activ: Ultima operație de I / O trimisă prin această cale s-a finalizat cu succes. Analog cu starea de cale pregătită.
- Nu a reușit: ultima operație de I / O trimisă prin această cale nu s-a finalizat cu succes. Analog cu starea de cale defectă.
- Failover: Când se determină că o cale este într-o stare eșuată, o cale care este în stare gata va fi activată.
- Failback: Când se determină că o cale eșuată este din nou activă, multipathd poate alege să revină la cale așa cum este determinat de politica de failback.
- Politică de retrocedare: patru opțiuni stabilite în fișierul de configurare multipath.conf.
- Imediat: revenire imediată la calea cu cea mai mare prioritate.
- Manual: Calea nereușită nu este monitorizată, necesită intervenția utilizatorului pentru a da înapoi.
- Urmărire (pentru clustere): Efectuați un failback automat numai atunci când prima cale a unui grup de căi devine activă. Acest lucru împiedică un nod să se defecteze automat atunci când un alt nod a solicitat reluarea.
- Număr de secunde: Așteptați un număr specificat de secunde pentru a permite I / O să se stabilizeze, apoi revenirea la defect la calea cu cea mai mare prioritate.
- Activ / activ: într-un sistem care are două controlere de stocare, fiecare controler poate procesa I / O.
- Activ / pasiv: într-un sistem care are două controlere de stocare, un singur controlor la un moment dat poate procesa I / O, celălalt (pasiv) este în modul de așteptare.
- LUN: SCSI Logical Unit Number
- WWID : Worldwide Identifier este un identificator pentru dispozitivul multipath care este garantat ca fiind unic la nivel global și neschimbat.
Lecturi suplimentare
- Michael, T., Kabir, R., Giles, J. și Hull, J. (2006.) Configurarea Linux pentru a activa I / O multipath. Adus de la http://www.dell.com/downloads/global/power/ps3q06-20060189-Michael.pdf
- Goggin, E., Kergon, A., Varoqui, C. și Olien, D. (2005) Proceedings of the Linux Symposium - Linux Multipathing. Adus de la https://web.archive.org/web/20101227213252/http://www.linuxinsight.com/files/ols2005/goggin-reprint.pdf
- Documentație Red Hat. (nd) Red Hat Enterprise Linux 6, DM Multipath. Adus de la https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html-single/DM_Multipath/
- Varoqui, C. (2010.) Implementarea Linux multipath. Adus de pe http://christophe.varoqui.free.fr/refbook.html
Referințe
linkuri externe
- multipath-tools , pagina de pornire a proiectului din amonte utilizat pentru a conduce driverul multipathing Device Mapper.