Fibre Channel LUN memindai ulang dan QLogic

8

Saya memiliki masalah serius dengan array penyimpanan SAN yang terhubung ke kotak Linux melalui Fibre Channel. Berikut ini konfigurasinya:

  • Debian dengan linux vanilla biasa 2.6.27.25
  • Pengontrol serat QLogic 4Gb dual port (berbasis ISP2432)

Pada dasarnya masalahnya adalah: bagaimana cara mendapatkan # ini? Pengontrol / driver FC untuk mengenali perubahan konfigurasi dengan benar (LUN baru atau yang dihapus) dari larik penyimpanan?

  1. ketika saya membuat LUN baru pada array saya (biasanya snapshot dari beberapa LUN yang ada) dan memetakannya ke HBA saya, saya tidak bisa mendapatkannya dikenali dengan benar: rescan-scsi-bus -l -w -rsebenarnya mendeteksi sesuatu (perangkat generik / dev / sgXX) namun tidak ada perangkat blok dibuat (/ dev / sdXX).
  2. hal yang sama ketika mengeluarkan LIP dan memindai ulang secara manual:

    gema 1> / sys / class / fc_host / host6 / issue_lip

    echo "- - -"> / sys / class / scsi_host / host6 / scan

  3. jika saya menghapus LUN yang ada, baik LIP dan rescans atau rescan-scsi-bus tidak memiliki efek apa pun. Perangkat sebelumnya tetap ada dan tentu saja tidak berfungsi ("file -s / dev / sdXX -> I / O error").

  4. memuat ulang driver qla2xxx berfungsi. Namun itu benar-benar tidak bisa dijalankan di lingkungan produksi.

Rupanya ini adalah masalah yang sangat umum dengan QLogic . Ada semacam solusi yang hanya berfungsi ketika menggunakan driver yang dikeluarkan QLogic hanya tersedia untuk distro RedHat dan Suse enterprise: lihat penjelasan ini .

Informasi tambahan :

Berikut adalah perangkat scsi sebelum LIP dan pindai ulang:

# sg_map -x
/dev/sg0  0 0 0 0  0  /dev/sda
/dev/sg1  0 0 1 0  5  /dev/scd0
/dev/sg2  1 0 0 0  0  /dev/sdb
/dev/sg3  6 0 0 0  0  /dev/sdc
/dev/sg4  6 0 0 1  0  /dev/sdd
/dev/sg5  6 0 0 2  3

Setelah LIP dan memindai ulang, saya memiliki perangkat sg baru, tetapi tidak ada drive yang cocok. Jika saya memuat ulang driver, drive muncul:

# sg_map -x
/dev/sg0  0 0 0 0  0  /dev/sda
/dev/sg1  0 0 1 0  5  /dev/scd0
/dev/sg2  1 0 0 0  0  /dev/sdb
/dev/sg3  6 0 0 0  0  /dev/sdc
/dev/sg4  6 0 0 1  0  /dev/sdd
/dev/sg5  6 0 0 2  3
/dev/sg6  6 0 0 3  3

~# sg_map -x
/dev/sg0  0 0 0 0  0  /dev/sda
/dev/sg1  0 0 1 0  5  /dev/scd0
/dev/sg2  1 0 0 0  0  /dev/sdb
/dev/sg3  8 0 0 0  0  /dev/sdc
/dev/sg4  8 0 0 1  0  /dev/sdd
/dev/sg5  8 0 0 2  0  /dev/sde
/dev/sg6  8 0 0 3  3

Sunting: Oke, jelas ini adalah kacang yang sulit retak. Saya akan bertanya pada LKML dan melaporkannya di sini.

wazoox
sumber
Driver QLogic yang dikeluarkan yang Anda bicarakan dapat dikompilasi untuk distro lain juga - itu bukan gumpalan biner.
Kapten Segfault
Baik, di mana saya bisa menemukannya? Saya mengkompilasi seluruh kernel, satu driver lagi tidak masalah sama sekali.
wazoox
Saya mengalami masalah ini, apakah Anda berhasil menemukan sesuatu?
ThatGraemeGuy
Maaf, belum ada info.
wazoox

Jawaban:

2

Jika perangkat blok terdeteksi, tetapi tidak ada / dev / perangkat yang dibuat, Anda dapat membuat perangkat secara manual. Ini tidak optimal, tetapi mungkin membuat Anda pincang. Angka-angka utama dan kecil disajikan di / proc / partisi, dan Anda dapat membuat perangkat blok Anda sendiri melalui perintah mknod.

 # mknod /dev/sdg4 104 17

Namun, saya merasakan sakit Anda. QLogic menawarkan unduhan driver untuk RHEL dan SUSE tetapi sepertinya tidak ada distro lain. OpenSUSE mungkin memiliki driver bermerek QLogic tapi saya tidak bisa memastikannya. Saya akan memeriksa lebih dekat ketika saya mulai bekerja.

Sunting : Saya sedang bekerja, dan sepertinya driver QLogic pada kotak SLES saya adalah semua yang disediakan QLogic. Kotak dukungan OS mereka:

http://filedownloads.qlogic.com/files/Driver/71098/readme_driver_80223.html#os_support

Namun, ketika saya mengunduh kernel 2.6.27.25 bog-standar dan mencari di file ./drivers/scsi/qla2xxx/qla_version.h itu hampir nomor versi yang sama seperti yang saya miliki di distro Novell saya (baik SLES, dan openSUSE gratis). Yang menunjukkan bahwa solusi yang Anda temukan untuk SLES / RHEL sebenarnya dapat bekerja dengan kernel 2.6.27.25 standar.

sysadmin1138
sumber
Sayangnya tidak dapat berfungsi, karena disebutkan menggunakan file yang tidak ada (/ proc / scsi / qla2xxx / ...) dan perintah (scsi-qlascan) yang tidak muncul dalam kode sumber driver.
wazoox
1

Hei Wazoox saya menghadapi pro yang sama dengan kotak SAN saya, saya punya google dan beberapa tips yang mengikuti jika dapat mencoba saya pikir itu akan mulai bekerja 1 ada satu alat panggilan alat emcgrab Anda dapat menjalankan alat ini untuk mengetahui driver dari driver qlogic Anda sedang bekerja atau tidak.

mana kotak san ru gunakan?

ada beberapa tips sebagai berikut .. http://forums.novell.com/novell-product-support-forums/suse-linux-enterprise-server-sles/sles-configure-administer/362473-lun-not-visible. html

http://forums13.itrc.hp.com/service/forums/bizsupport/questionanswer.do?admit=109447627+1250262043169+28353475&threadId=1154098

http://www.linuxquestions.org/questions/linux-enterprise-47/connect-debian-etch-to-ibm-san-meaning-of-sns-scan-failed-570598/

http://solutions.qlogic.com/KanisaSupportSite/search.do?cmd=displayKC&docType=kc&externalId=9223615&sliceId=SAL_Public&dialogID=4725381&stateId=0%200%204711370

Rajat
sumber
Ya, banyak tips di google tetapi kebanyakan jika tidak semuanya tentang RedHat / SuSe dan driver berpemilik Qlogic ... Namun salah satu tautan Anda memberi saya ide, saya akan kembali :)
wazoox
Nah, uh, saya mencoba dengan firmware terbaru, tetapi tidak berhasil ...
wazoox