GNU/Linux >> Belajar Linux >  >> Cent OS

Apa itu Kedalaman Antrian HBA dan Bagaimana Cara Memeriksa Nilai Kedalaman Antrian Saat Ini dan Bagaimana Mengubahnya

Apa yang dimaksud dengan Kedalaman Antrian HBA Fibre Channel

Kedalaman antrian menunjukkan jumlah permintaan I/O yang "dalam penerbangan", yang telah diminta tetapi belum diakui telah diselesaikan saat berkomunikasi dengan penyimpanan SAN. Permintaan ini dapat dikonfigurasi per satu Nomor Unit Logis (LUN) yang diakses atau berdasarkan HBA. Kedalaman antrian maksimum menggambarkan nilai permintaan yang diperbolehkan dalam penerbangan maksimum. Pengaturan kedalaman antrean maksimum dapat memengaruhi kinerja penyimpanan secara signifikan.

Kedalaman antrian maksimum harus dipilih dengan hati-hati. Nilai yang rendah dapat menyebabkan kinerja I/O yang buruk. Nilai yang tinggi juga dapat menyebabkan kinerja yang buruk, karena target SAN tidak menggunakan cache/penjadwalan secara optimal. Tidak hanya kedalaman antrian HBA tunggal, tetapi kedalaman antrian semua HBA yang terhubung ke port penyimpanan pada target SAN saling mempengaruhi kinerja. Vendor target SAN mungkin memiliki rekomendasi untuk kedalaman antrian maksimum yang akan digunakan. Faktor relevan lainnya adalah:

  • jumlah port HBA yang terhubung ke target
  • pola I/O yang dihasilkan oleh aplikasi yang berjalan di sistem

Mengubah kedalaman antrian Qlogic HBA

Untuk mengetahui nilai kedalaman antrian saat ini qdepth, jalankan perintah berikut:

# cat /sys/module/qla2xxx/parameters/ql2xmaxqdepth
32

Contoh di atas mengembalikan “32”.

Untuk mengatur/mengubah nilai qdepth dapat digunakan sysfs, tidak perlu membongkar/memuat modul. Berikut ini mengubah ql2xmaxqdepth:

# echo 16 > /sys/module/qla2xxx/parameters/ql2xmaxqdepth

Untuk mengatur nilai qdepth sedemikian rupa sehingga mereka dikonfigurasikan juga setelah reboot sistem, ubah nilai opsi ql2xmaxqdepth di driver qla2xxx:

# modinfo qla2xxx | grep ql2xmaxqdepth
parm: ql2xmaxqdepth:Maximum queue depth to set for each LUN. Default is 32. (int)

Entri berikut perlu ditambahkan ke /etc/modprobe.conf atau file di direktori /etc/modprobe.d dan gambar initrd dibuat ulang untuk membuat perubahan permanen:

# vi /etc/modprobe.conf
alias scsi_hostadapter1 qla2xxx
options qla2xxx ql2xmaxqdepth=16
CentOS / RHEL 6:Cara membangun kembali Gambar Ramdisk Awal

Mengubah kedalaman antrian Emulex HBA

Untuk Emulex HBA tidak ada modifikasi dinamis dari kedalaman antrian maksimum yang saat ini dimungkinkan, diperlukan untuk membongkar/memuat modul dengan parameter baru, atau mem-boot ulang seluruh sistem. Emulex HBA mendukung opsi berikut untuk memengaruhi kedalaman antrian:

# modinfo lpfc|grep queue_depth 
parm: lpfc_lun_queue_depth:Max number of FCP commands we can queue to a specific LUN (uint) 
parm: lpfc_hba_queue_depth:Max number of FCP commands we can queue to a lpfc HBA (uint)

Opsi ini dapat digunakan di /etc/modprobe.conf atau file di direktori /etc/modprobe.d dan gambar initrd dibangun kembali.

CentOS / RHEL 6:Cara membangun kembali Gambar Ramdisk Awal

Nilai default lpfc juga dapat diperiksa dari /sys/module/lpfc/parameters/ . Namun perhatikan bahwa nilai tersebut tidak dapat diubah (tidak ada izin “w”)

# ls -lrt /sys/module/lpfc/parameters/ 
-r--r--r--. 1 root root 4096 May 19 13:55 lpfc_hba_queue_depth
-r--r--r--. 1 root root 4096 May 19 13:55 lpfc_lun_queue_depth
-r--r--r--. 1 root root 4096 May 19 13:55 lpfc_tgt_queue_depth


Cent OS
  1. Cara mengubah Alamat MAC di CentOS 8

  2. Bagaimana Cara Mengubah Nama Host?

  3. Cara memeriksa status dan ruang yang digunakan oleh gambar dan wadah

  1. Cara memeriksa dan mengubah runlevel default di Ubuntu Linux

  2. Bagaimana cara mengubah Hostname di CentOS

  3. Heartbleed:bagaimana cara memeriksa versi OpenSSL dengan andal dan portabel?

  1. Cara memeriksa Versi OS dan Linux

  2. Bagaimana Cara Mengubah Panjang Baris Default Untuk Od Dan Hexdump?

  3. Apa dan bagaimana menggunakan folder public_ftp