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=16CentOS / 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 AwalNilai 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