Linux DM Multipath - Linux DM Multipath

Linux DM Multipath
Dastlabki chiqarilish2005 yil 17-iyun; 15 yil oldin (2005-06-17) Linux yadrosi 2.6.12
Omborhttps://git.opensvc.com/gitweb.cgi?p=multipath-tools%2F.git;a=log
YozilganC
Operatsion tizimLinux

Device Mapper Multipath Input Output ko'pincha qisqartirish DM-Multipathing va qisqartirilgan DM-MPIO kirish-chiqishni ta'minlaydi (I / O ) muvaffaqiyatsiz va yuklarni muvozanatlash yordamida multipath I / O ichida Linux uchun blokirovka qiluvchi qurilmalar.[1][2][3] Qurilmalar xaritasini ishlatib, multipathd daemon ortiqcha bir nechta yo'llardan foydalanish uchun xost tomoni mantig'ini beradi tarmoq doimiy mavjudligini ta'minlash va undan yuqori -tarmoqli kengligi xost-server va blok darajasidagi qurilma o'rtasidagi ulanish.[4] DM-MPIO yo'lning ishlamay qolishi holatida I / O blokining yo'nalishini muqobil yo'lga o'tkazadi. DM-MPIO shuningdek, odatda ishlatiladigan barcha mavjud yo'llarda I / U yukini muvozanatlashtirishi mumkin Elyaf kanali (FC) va iSCSI SAN atrof-muhit.[5]DM-MPIO ga asoslangan qurilma xaritasi,[6] bu bitta blokli qurilmani boshqasiga aks ettiradigan asosiy ramkani taqdim etadi.

Mulohazalar

Linux DM-MPIO dan foydalanganda ma'lumotlar markazi unda boshqasi bor operatsion tizimlar va ko'p yo'lli echimlar, yo'llarni boshqarishning asosiy tarkibiy qismlari hisobga olinishi kerak.

  • Yuklarni muvozanatlash - Ish yuki mavjud apparat qismlariga taqsimlanadi. Maqsad: I / U tugatish vaqtini qisqartiring, o'tkazuvchanlikni oshiring va resurslarni optimallashtiring
  • Yo'lni bekor qilish va tiklash - Bir yoki bir nechta yo'l mavjud bo'lmaganda dasturni o'qish va yozishni yo'naltirish uchun ortiqcha I / O kanallaridan foydalanadi.

Tarix

DM-MPIO Djo Tornber tomonidan yaratilgan patch to'plami sifatida boshlangan va keyinchalik Red Hat-da Alasdair G Kergon tomonidan qo'llab-quvvatlangan. U 2005 yil 17 iyunda chiqarilgan 2.6.12 yadrosi versiyasi bilan asosiy linuxga kiritilgan.[7]

Komponentlar

Oddiy ko'p yo'lli misol

Linuxdagi DM-MPIO yadro komponentlari va foydalanuvchi maydoni komponentlaridan iborat.

  • Kernel - qurilma xaritasi - blokli qurilmalar uchun qatlam mexanizmini ta'minlovchi blok quyi tizimi.
    • dm-multipath - yadro moduli ko'p yo'lli qurilma-xaritalash maqsadi.
  • Foydalanuvchi maydoni - ko'p yo'lli vositalar - qurilma-mapper multipath moduliga nima qilish kerakligi to'g'risida ko'rsatma berib, ko'p qavatli qurilmalarni boshqarish vositalarini taqdim etadi. Asboblar quyidagilardan iborat:
    • Multipath: tizimni ko'p qavatli qurilmalar uchun tekshiradi, ularni yig'adi, moslamaning xaritasini yangilaydi.[5]
    • Multipathd: xaritalar voqealarini kutadigan, so'ngra multipathni bajaradigan va yo'llarni kuzatadigan demon. Yo'l noto'g'ri bo'lsa, yo'lni muvaffaqiyatsiz deb belgilaydi. Orqaga qaytarish siyosatiga qarab, u yo'lni qayta faollashtirishi mumkin.[5]
    • Devmap-name: devev xaritalari uchun udev-ga mazmunli qurilma nomini beradi.[5]
    • Kpartx: ko'p yo'lli xaritalarni qismlarga ajratish uchun qurilmalarning bo'linmalariga chiziqli devmaplarni xaritalar.[5]
    • Multipath.conf: ko'p yo'lli xizmat uchun konfiguratsiya fayli. Multipathd-ning o'rnatilgan konfiguratsiya jadvalining ustiga yozish uchun ishlatiladi.

Konfiguratsiya fayli

Konfiguratsiya fayli /etc/multipath.conf DM-MPIO xususiyatlarining ko'pini foydalanuvchi tomonidan sozlanishi mumkin. The ko'p yo'lli buyruq va yadro demoni multipathd ushbu faylda mavjud bo'lgan ma'lumotlardan foydalaning. Faylga faqat ko'p yo'lli qurilmalarni sozlash paytida murojaat qilinadi. Ishlashdan oldin o'zgartirishlar kiritilishi kerak ko'p yo'lli buyruq. Keyinchalik faylga o'zgartirish kiritishni talab qiladi ko'p yo'lli yana qatl qilinishi kerak.

Multipath.conf beshta bo'limdan iborat:[8]

  1. Tizim darajasining standart parametrlari (sukut bo'yicha): Foydalanuvchi tizim darajasidagi standartlarni bekor qilishi mumkin.
  2. Qora ro'yxatga kiritilgan qurilmalar (qora ro'yxat): Foydalanuvchi DM-MPIO nazorati ostida bo'lmaydigan qurilmalar ro'yxatini belgilaydi.
  3. Qora ro'yxatdan istisnolar (qora ro'yxat_exceptions): Qora ro'yxatda bo'lsa ham, ko'p yo'lli qurilmalar sifatida ko'rib chiqiladigan maxsus qurilmalar.
  4. Saqlash sozlagichining maxsus sozlamalari (qurilmalar): Foydalanuvchi tomonidan belgilangan konfiguratsiya sozlamalari "Sotuvchi" va "Mahsulot" ma'lumotlari ko'rsatilgan qurilmalarga qo'llaniladi.
  5. Qurilmaga tegishli sozlamalar (ko'p yo'llar): Shaxsiy LUNlar uchun konfiguratsiya parametrlarini aniq sozlang.

Terminologiya

  • HBA: Xost avtobus adapterlari ning kirish / chiqish (I / U) xost shinasi orasidagi fizik interfeysni ta'minlash Elyaf kanali qurilmalar va asosiy tolali kanal tarmog'i.[9]
  • Yo'l: serverdan HBA orqali ma'lum bir LUNga ulanish.
  • DM yo'llari holatlari: Qurilma xaritasining yo'l holatini ko'rish. Faqat ikkita shart mumkin:
    • Faol: Ushbu yo'l orqali yuborilgan so'nggi I / U operatsiyasi muvaffaqiyatli yakunlandi. Tayyor yo'l holatiga o'xshash.
    • Muvaffaqiyatsiz: Ushbu yo'l orqali yuborilgan so'nggi I / O operatsiyasi muvaffaqiyatli bajarilmadi. Noto'g'ri yo'l holatiga o'xshash.
  • Failover: Yo'l muvaffaqiyatsiz holatda ekanligi aniqlanganda, tayyor holatda bo'lgan yo'l faollashtiriladi.[10]
  • Orqaga qaytarish: muvaffaqiyatsiz yo'l yana faol ekanligi aniqlanganda, multipathd yo'lni bekor qilish siyosati bilan belgilanadigan yo'lni o'chirib qo'yishni tanlashi mumkin.[11]
  • Qayta tiklash siyosati: multipath.conf konfiguratsiya faylida o'rnatilgan to'rtta variant.
    • Darhol: Darhol eng katta ustuvor yo'lga qaytish.
    • Qo'lda: Muvaffaqiyatsiz yo'l nazorat qilinmaydi, xatolarni bartaraf etish uchun foydalanuvchi aralashuvi kerak.
    • Followover (klasterlar uchun): Faqat yo'l guruhining birinchi yo'li faollashganda avtomatik ravishda xatolarni amalga oshiring. Bu tugunni o'chirishni boshqa tugun talab qilganida avtomatik ravishda ishlamay qolishiga yo'l qo'ymaydi.
    • Soniyalar soni: I / U barqarorlashishini ta'minlash uchun belgilangan soniyalarni kuting, so'ngra eng yuqori ustuvor yo'lga qaytish.
  • Faol / Aktiv: Ikkita xotira tekshirgichiga ega bo'lgan tizimda har bir tekshirgich I / U-ni qayta ishlashi mumkin.[12]
  • Faol / passiv: Ikkita xotira tekshirgichiga ega bo'lgan tizimda bir vaqtning o'zida faqat bitta boshqaruvchi kiritish-chiqarishni qayta ishlashga qodir, ikkinchisi (passiv) kutish rejimida.[12]
  • LUN: SCSI Mantiqiy birlik raqami
  • WWID: Butunjahon identifikatori - bu global miqyosda noyob va o'zgarmas bo'lishi kafolatlangan ko'p yo'lli qurilma uchun identifikator.

Qo'shimcha o'qish

Adabiyotlar

  1. ^ Goggin, Edvard; Kergon, Alasdair; Varoki, Kristof; Olien, Devid. "Linuxni ko'p marshrutlash" (PDF).
  2. ^ Varoki, Kristof. "Linux multipath dasturini amalga oshirish".
  3. ^ Oberg, Maykl. "TeraGridda ko'k gen / l uchun parallel saqlash me'morchiligini o'rganish" (PDF).
  4. ^ van Vugt, Sander. XEN yuqori mavjudligi uchun amaliy qo'llanma.
  5. ^ a b v d e SUSE. "Saqlashni boshqarish bo'yicha qo'llanma, SUSE Linux Enterprise Server 11 SP1" (PDF). SLES11 Hujjatlar, bet. 49.
  6. ^ https://lwn.net/Articles/124703/
  7. ^ Linux 2.6.12 kernelnewbies.org
  8. ^ RedHat. "Device-Mapper Multipath-dan foydalanish". Device-Mapper Multipath-dan foydalanish.
  9. ^ Gupta, Meeta (2002). Saqlash tarmog'i asoslari. Indianapolis, IN: Cisco Press. p. 81. ISBN  1-58705-065-X.
  10. ^ Anderson, Maykl. "SCSI o'rta darajali ko'p yo'lli yo'l" (PDF).
  11. ^ "Saqlashni boshqarish bo'yicha qo'llanma, SLES11 hujjatlari" (PDF). SUSE. p. 73.
  12. ^ a b Centos. "DM-Multipath haqida umumiy ma'lumot". Device-Mapper Multipath-dan foydalanish.

Tashqi havolalar

  • ko'p yo'lli vositalar, Device Mapper multipathing drayverini boshqarish uchun foydalaniladigan upstream loyihasining bosh sahifasi.