Linux DM Çoklu Yol - Linux DM Multipath

Linux DM Çoklu Yol
İlk sürüm 17 Haziran 2005 ; 15 yıl önce Linux Kernel 2.6.12  ( 2005-06-17 )
Depo https://git.opensvc.com/gitweb.cgi?p=multipath-tools%2F.git;a=log
Yazılmış C
İşletim sistemi Linux

Aygıt Eşleyici Çok Yollu Giriş Çıkışı, genellikle DM-Çok Yollu olarak kısaltılır ve DM-MPIO , blok aygıtlar için Linux içinde çok yollu G / Ç kullanarak giriş-çıkış ( G / Ç ) yük devretme ve yük dengeleme sağlar . Çok yollu arka plan programı , aygıt eşleştiricisini kullanarak , ana bilgisayar tarafı mantığına , ana sunucu ile blok düzeyi aygıt arasında sürekli kullanılabilirlik ve daha yüksek bant genişliği bağlantısı sağlamak için yedekli bir ağın birden çok yolunu kullanır . DM-MPIO, bir yol arızası durumunda blok G / Ç'nin alternatif bir yola yeniden yönlendirilmesini yönetir. DM-MPIO, tipik olarak Fiber Kanal (FC) ve iSCSI SAN ortamlarında kullanılan tüm mevcut yollarda G / Ç yükünü dengeleyebilir . DM-MPIO, bir blok cihazını diğerine eşleyen temel çerçeveyi sağlayan cihaz eşleştiricisine dayanır .

Düşünceler

Linux DM-MPIO'yu başka işletim sistemleri ve çok yollu çözümleri olan bir veri merkezinde kullanırken, yol yönetiminin temel bileşenleri dikkate alınmalıdır.

  • Yük dengeleme - İş yükü, mevcut donanım bileşenlerine dağıtılır. Hedef: G / Ç tamamlama süresini azaltın, verimi en üst düzeye çıkarın ve kaynakları optimize edin
  • Yol yük devretme ve kurtarma - Bir veya daha fazla yol artık mevcut olmadığında uygulama okuma ve yazma işlemlerini yeniden yönlendirmek için yedek I / O kanallarını kullanır.

Tarih

DM-MPIO, Joe Thornber tarafından oluşturulan bir yama seti olarak başladı ve daha sonra Red Hat'ta Alasdair G Kergon tarafından sürdürüldü. 17 Haziran 2005 tarihinde piyasaya sürülen 2.6.12 çekirdek sürümüyle ana hat Linux'a dahil edildi.

Bileşenler

Image
Basit çoklu yol örneği

Linux'taki DM-MPIO, çekirdek bileşenlerinden ve kullanıcı alanı bileşenlerinden oluşur.

  • Çekirdek - aygıt eşleyici - blok aygıtları için katmanlama mekanizması sağlayan blok alt sistemi.
    • dm-multipath - çok yollu aygıt eşleyici hedefini uygulayan çekirdek modülü .
  • Kullanıcı alanı - çok yollu araçlar - aygıt eşleyici çok yollu modülüne ne yapacağını bildirerek çok yollu aygıtları yönetmek için araçlar sağlar. Araçlar şunlardan oluşur:
    • Çoklu yol: sistemi çok yollu aygıtlar için tarar, bunları bir araya getirir, aygıt haritasının haritasını günceller.
    • Çoklu yol: harita olaylarını bekleyen ve ardından çok yolu çalıştıran ve yolları izleyen arka plan programı. Yol hatalı olduğunda bir yolu başarısız olarak işaretler. Yeniden çalışma politikasına bağlı olarak yolu yeniden etkinleştirebilir.
    • Devmap-name: Devmap'ler için udev'e anlamlı bir aygıt adı sağlar.
    • Kpartx: çok yollu haritaları bölümlenebilir hale getirmek için doğrusal devmap'leri aygıt bölümlerine eşler.
    • Multipath.conf: çok yollu arka plan programı için yapılandırma dosyası. Çoklu yolun yerleşik yapılandırma tablosunun üzerine yazmak için kullanılır.

Yapılandırma dosyası

/Etc/multipath.conf yapılandırma dosyası , DM-MPIO özelliklerinin çoğunu kullanıcı tarafından yapılandırılabilir hale getirir. Çok yollu kumanda ve cin çekirdek multipathd kullanım bilgilerine bu dosyada buldum. Dosyaya yalnızca çok yollu cihazların yapılandırılması sırasında başvurulur. Çoklu yol komutunu çalıştırmadan önce değişiklikler yapılmalıdır . Daha sonra dosyada yapılacak değişiklikler, çoklu yolun yeniden yürütülmesini gerektirecektir .

Multipath.conf'un beş bölümü vardır:

  1. Sistem düzeyi varsayılanları ( varsayılanlar ): Kullanıcı, sistem düzeyi varsayılanlarını geçersiz kılabilir.
  2. Kara listeye alınan cihazlar ( kara liste ): Kullanıcı, DM-MPIO'nun kontrolü altında olmayacak cihazların listesini belirtir.
  3. Kara liste istisnaları ( kara liste istisnaları ): Kara listede listelense bile çok yollu cihazlar olarak değerlendirilecek belirli cihazlar.
  4. Depolama denetleyicisine özel ayarlar ( cihazlar ): Kullanıcı tarafından belirlenen yapılandırma ayarları, belirtilen "Satıcı" ve "Ürün" bilgilerine sahip cihazlara uygulanacaktır.
  5. Aygıta özel ayarlar ( çoklu yollar ): Ayrı LUN'lar için yapılandırma ayarlarının ince ayarını yapın.

Terminoloji

  • HBA: Ana bilgisayar veriyolu bağdaştırıcıları , Fiber Kanal aygıtlarının giriş / çıkış (G / Ç) ana bilgisayar veri yolu ile temeldeki Fiber Kanal ağı arasında fiziksel arabirim sağlar .
  • Yol: Sunucudan HBA aracılığıyla belirli bir LUN'a bağlantı.
  • DM Yol Durumları: Aygıt eşleyicisinin yol koşulunun görünümü. Yalnızca iki koşul mümkündür:
    • Aktif: Bu yoldan gönderilen son G / Ç işlemi başarıyla tamamlandı. Hazır yol durumuna benzer.
    • Başarısız: Bu yoldan gönderilen son G / Ç işlemi başarıyla tamamlanmadı. Hatalı yol durumuna benzer.
  • Yük Devretme: Bir yolun başarısız durumda olduğu belirlendiğinde, hazır durumda olan bir yol etkinleştirilecektir.
  • Geri dönüş: Başarısız bir yolun tekrar etkin olduğu belirlendiğinde, çoklu yol, geri dönme ilkesi tarafından belirlendiği şekilde yola geri dönmeyi seçebilir.
  • Failback Policy: multipath.conf yapılandırma dosyasında ayarlandığı gibi dört seçenek.
    • Anında: En yüksek öncelikli yola anında geri dönün.
    • Manuel: Başarısız olan yol izlenmez, geri dönüş için kullanıcı müdahalesi gerektirir.
    • Takip (kümeler için): Yalnızca bir yol grubunun ilk yolu etkin olduğunda otomatik yeniden çalışma gerçekleştirin. Bu, başka bir düğüm yük devretme isteğinde bulunduğunda bir düğümün otomatik olarak geri dönmesini engeller.
    • Saniye sayısı: G / Ç'nin kararlı hale gelmesine izin vermek için belirli bir saniye kadar bekleyin, ardından en yüksek öncelikli yola geri dönün.
  • Etkin / Etkin: İki depolama denetleyicisine sahip bir sistemde, her denetleyici G / Ç'yi işleyebilir.
  • Etkin / Pasif: İki depolama denetleyicisine sahip bir sistemde, bir seferde yalnızca bir denetleyici G / Ç'yi işleyebilir, diğeri (pasif) bekleme modundadır.
  • LUN: SCSI Mantıksal Birim Numarası
  • WWID : Dünya Çapında Tanımlayıcı, küresel olarak benzersiz ve değişmez olması garanti edilen çok yollu aygıt için bir tanımlayıcıdır.

daha fazla okuma

Referanslar

Dış bağlantılar

  • Çoklu yol araçları , Aygıt Eşleyici çoklu yol sürücüsünü sürmek için kullanılan yukarı akış projesinin ana sayfası.