ESXi yapılarınızda, Round Robin multipath algoritması tercih edildiğinde, aktif pathler arasında yük dengelemesi gerçekleşir. Yük dengeleme işlemi, path üzerinden geçen data miktarının belirli bir seviyeye ulaşmasından sonra, aktif path ‘in değiştirilmesiyle sağlanır. ESXi Round Robin, bu değişim için, IOPS ve BYTE olmak üzere iki farklı seviye belirlenmesine imkan vermektedir,
- IOPS Limit : Varsayılan olarak kullanılan değer 1000 ‘dir. Yani, bir sonraki path ‘in kullanıma geçmesi için 1000 I/O işleminin gerçekleşmesi gerekir.
- Bytes Limit : Aktif Path değişimi için, belirlenen byte miktarında datanın path üzerinden transfer işleminin gerçekleşmesi gerekmektedir.
Default olarak gelen 1000 değerinin düşürülmesinin performans üzerindeki olumlu katkıları bulunmaktadır. Bundan dolayı Storage üreticileri tarafından yayınlanan Best Practise makalelerinde bu konu özellikle tavsiye edilmektedir. Örneğin HP 3PAR ve EMC VNX serisi için bu değer 1 , IBM Storwize ürün ailesi içinse 3 olarak ayarlanmalıdır.
Bu ayarı değiştirmek için maalesef grafiksel arayüz kullanılamamaktadır. Bundan dolayı Putty yardımıyla ESXi sunucumuza bağlanıyoruz.
Mevcut durumdaki iops değerini öğrenmek için “esxcli nmp device list” komutunu kullanıyoruz.
Görüldüğü gibi iops değerimiz 1000. Bu değeri değiştirmek için aşağıdaki komutu kullanıyoruz.
“esxcli storage nmp psp roundrobin deviceconfig set –type=iops –iops=1 –device naa.xxxx”
İşlem sonrasında değişikliği gözlemliyoruz.
Bu şekilde bütün datastore’ları düzeltmek zor. Mevcut bütün datastore’lar için aşağıdaki komutu kullanabilirsiniz.
“for i in `esxcfg-scsidevs -c |awk ‘{print $1}’ | grep naa.xxx`; do esxcli storage nmp psp roundrobin deviceconfig set –type=iops –iops=1 –device=$i; done”
Not : naa.xxx yerine kendi datasotore’larınızın id’ sini yazmalısınız.
Eğer bu yazı hakkında daha detaylı bilgi almak isterseniz Vmware Kb 2069356 makalesine göz atabilirsiniz.