VMware ESXi altyapılarında büyük boyutlu sanal makineleri klonlarken, taşırken veya snapshot oluşturup silerken sunucuların bir anda anlık takılmalara girdiğini, IOPS değerlerinin tavan yaptığını ve ESXi host'un CPU'sunun sömürüldüğünü muhtemelen birçoğunuz yaşamışsınızdır.
Bunun temel sebebi bu ağır depolama operasyonlarının varsayılan olarak ESXi ana makinesinin işlemcisi ve yazılımı üzerinden yapılmasıdır. Bu noktada VAAI teknolojisini kullanmaya başladım. Depolama donanımınız destekliyorsa bu yükü host'tan alıp doğrudan storage cihazının kendisine (NAS/SAN) yıkabilirsiniz.
ESXi üzerinde VAAI özelliklerinin kapalı kaldığını fark edip nasıl aktif ettiğimi ve sistemin nasıl rahatladığını bir rehber niteliğinde sizler için rehber niteliğinde anlatacağım. Benzer altyapı yönetenlerin kesinlikle göz atabilirler.
VAAI etkinleştirildiğinde şu 4 temel donanımsal hızlandırma aktif oluyor;
Atomic Test and Set (ATS): Kilitlenme sürelerini azaltarak çoklu VM operasyonlarını hızlandırır.
Block Zero / Write Same: Depolama üzerinde sıfırlama işlemlerini donanıma yaptırır.
Block Copy / Full Copy: Klonlama ve migration işlemlerini ESXi RAM'ini yormadan storage içinde çözer.
Thin Provisioning Stun / Space Reclamation: Boşalan alanların depolamaya geri kazandırılmasını sağlar.
1. Adım: Depolama Cihazınızın VAAI Desteğini Kontrol Edin
Öncelikle kullandığınız SAN/NAS veya fiziksel disk altyapısının VAAI destekleyip desteklemediğini kontrol edin. ESXi hostunuza SSH ile bağlanın veya ESXi Shell ekranından şu komutu çalıştırın:
esxcli storage core device list
Çıkan uzun liste içerisinde depolama birimlerinizin detaylarında "Is VAAI capable: true" yazıp yazmadığını kontrol edin. Eğer true ise storage'ınız bu özelliği destekliyor demektir.
2. Adım: ESXi Host Üzerinde VAAI Durumunu Kontrol Etme
Varsayılan olarak ESXi'da VAAI özellikleri açık olsa da bazen sistem genelinde kapatılmış olabilir. Hangi VAAI parametrelerinin aktif olduğunu görmek için şu komutu çalıştırın:
esxcli system settings advanced list -o /DataMover/HardwareAcceleratedMove esxcli system settings advanced list -o /DataMover/HardwareAcceleratedInit
Eğer dönen çıktıdaki <code>Int Value</code> değeri 1 ise aktif demektir, 0 ise kapalıdır.
3. Adım: VAAI Özelliklerini Manuel Olarak Aktif Etme (Komut Satırı)
Eğer yukarıdaki komutlarda değerler 0 çıktıysa ve VAAI kapalıysa, ESXCLI üzerinden şu komutlarla anında aktif edebilirsiniz.
VAAI aktif edildikten sonra sanal makine klonlama sürelerinin dakikalardan saniyelere düştüğünü özellikle yoğun I/O altındaki veritabanı sunucularında ESXi host CPU yükünün ciddi oranda azaldığını net bir şekilde görebilirsiniz. Destekleyen bir altyapınız varsa bu ayarın kapalı kalması büyük bir performans kaybıdır.
VMware ESXi altyapılarında büyük boyutlu sanal makineleri klonlarken, taşırken veya snapshot oluşturup silerken sunucuların bir anda anlık takılmalara girdiğini, IOPS değerlerinin tavan yaptığını ve ESXi host'un CPU'sunun sömürüldüğünü muhtemelen birçoğunuz yaşamışsınızdır.
Bunun temel sebebi bu ağır depolama operasyonlarının varsayılan olarak ESXi ana makinesinin işlemcisi ve yazılımı üzerinden yapılmasıdır. Bu noktada VAAI teknolojisini kullanmaya başladım. Depolama donanımınız destekliyorsa bu yükü host'tan alıp doğrudan storage cihazının kendisine (NAS/SAN) yıkabilirsiniz.
ESXi üzerinde VAAI özelliklerinin kapalı kaldığını fark edip nasıl aktif ettiğimi ve sistemin nasıl rahatladığını bir rehber niteliğinde sizler için rehber niteliğinde anlatacağım. Benzer altyapı yönetenlerin kesinlikle göz atabilirler.
VAAI etkinleştirildiğinde şu 4 temel donanımsal hızlandırma aktif oluyor;
1. Adım: Depolama Cihazınızın VAAI Desteğini Kontrol Edin
Öncelikle kullandığınız SAN/NAS veya fiziksel disk altyapısının VAAI destekleyip desteklemediğini kontrol edin. ESXi hostunuza SSH ile bağlanın veya ESXi Shell ekranından şu komutu çalıştırın:
Çıkan uzun liste içerisinde depolama birimlerinizin detaylarında "Is VAAI capable: true" yazıp yazmadığını kontrol edin. Eğer true ise storage'ınız bu özelliği destekliyor demektir.
2. Adım: ESXi Host Üzerinde VAAI Durumunu Kontrol Etme
Varsayılan olarak ESXi'da VAAI özellikleri açık olsa da bazen sistem genelinde kapatılmış olabilir. Hangi VAAI parametrelerinin aktif olduğunu görmek için şu komutu çalıştırın:
Eğer dönen çıktıdaki <code>Int Value</code> değeri 1 ise aktif demektir, 0 ise kapalıdır.
3. Adım: VAAI Özelliklerini Manuel Olarak Aktif Etme (Komut Satırı)
Eğer yukarıdaki komutlarda değerler 0 çıktıysa ve VAAI kapalıysa, ESXCLI üzerinden şu komutlarla anında aktif edebilirsiniz.
4. Adım: vSphere Client (Web Arayüzü) Üzerinden Kontrol Komut satırı yerine görsel arayüzden kontrol etmek isterseniz de şu adımları uygulayın;
VAAI aktif edildikten sonra sanal makine klonlama sürelerinin dakikalardan saniyelere düştüğünü özellikle yoğun I/O altındaki veritabanı sunucularında ESXi host CPU yükünün ciddi oranda azaldığını net bir şekilde görebilirsiniz. Destekleyen bir altyapınız varsa bu ayarın kapalı kalması büyük bir performans kaybıdır.
Tekrardan herkese iyi forumlar dilerim.