ESXi Multipath nedir?
ESXi Multipathing, bir ESXi host’un storage’a (SAN/NAS) birden fazla yol (path) üzerinden erişebilmesini sağlayan mekanizmadır.
Amaçları:
Örnek:
VMware tarafındaki temel kavramlar
1️⃣ NMP (Native Multipathing Plugin)
VMware’in varsayılan multipath framework’ü.
2️⃣ PSP (Path Selection Policy)
IO’nun hangi path üzerinden gideceğini belirler.
En yaygın PSP’ler:
Senin kullandığın komutların açıklaması
1️⃣ Device ve multipath durumunu görmek
➡️ Diskin:
➡️ Diskin:
2️⃣ Round Robin ayarını IOPS = 1 yapmak
Bu çok önemli bir performans ayarıdır 👇
Ne yapar?
Parametreler:
-
-d → Disk NAA ID
-
-t iops → Path değiştirme tipi (IOPS bazlı)
-
-I 1 → Her 1 IO’da path değiştir
-
-U true → Ayarı kalıcı yap (reboot sonrası da geçerli)
📌 Özellikle:
3️⃣ Aynı ayarı ayrı ayrı vermen
Bu iki komut:
Birleştirerek yazman daha temiz ama ayrı ayrı da çalışır 👍
4️⃣ PowerShell – winsat disk
Bu ESXi değil, Windows tarafında yapılan bir testtir.
Ne işe yarar?
-
Disk IOPS
-
Latency
-
Throughput ölçer
👉 Ama:
-
Production ortamda önerilmez
-
Storage’a ciddi yük bindirir
-
Test amaçlı ve kısa süreli kullanılmalı
Alternatif (daha güvenli):
Kısa özet 🧠
-
ESXi Multipath = Storage’a birden fazla yol
-
NMP = VMware multipath altyapısı
-
Round Robin + IOPS=1 = En iyi performans
-
-U true = Reboot sonrası ayar kaybolmaz
-
winsat disk = Windows disk benchmark
1️⃣ Hangi storage’da Round Robin (RR) kullanılır?
✅ RR kullanılabilecek (önerilen) storage tipleri
Active / Active controller yapısı olan storage’lar:
-
All-Flash Array’ler
-
iSCSI SAN
-
FC SAN (Active/Active)
-
Vendor örnekleri:
➡️ Bu storage’larda tüm path’ler aynı anda IO alabilir, yani load balancing gerçekten işe yarar.
❌ RR kullanılmaması gereken durumlar
➡️ RR kullanırsan:
-
Sürekli path switch
-
Path thrashing
-
Latency artışı
2️⃣ Fixed mi RR mi?
🔹 Fixed PSP
-
Tek path aktif
-
Diğerleri standby
-
Manuel path seçersin
Ne zaman mantıklı?
📉 Dezavantaj:
-
Load balancing yok
-
Performans sınırlı
🔹 Round Robin PSP
Ne zaman en iyisi?
📈 Avantaj:
-
Daha düşük latency
-
Daha yüksek throughput
📌 Özet karar tablosu
| Storage tipi | PSP |
|---|
| Active/Active | ✅ RR |
| Active/Passive | ❌ Fixed |
| Vendor özel plugin | Vendor ne diyorsa |
3️⃣ ALUA vs Active / Passive farkı
🔹 Active / Passive (klasik)
Örnek:
➡️ PSP genelde Fixed veya MRU
🔹 ALUA (Asymmetric Logical Unit Access)
Path türleri:
➡️ ESXi optimized path’i tercih eder
📌 Çoğu modern storage:
-
NetApp
-
Unity
-
Nimble
ALUA kullanır
➡️ ALUA + Active/Active = RR için ideal
4️⃣ IOPS=1 her zaman doğru mu?
Kısa cevap: ❌ Hayır, ama çoğu modern ortamda evet
✅ IOPS=1 önerilen senaryolar
Neden?
⚠️ Dikkat edilmesi gereken durumlar
Bu durumda:
🎯 Pratik öneri (sahadan)
| Ortam | IOPS değeri |
|---|
| All-Flash | 1 |
| Hybrid SAN | 4 – 8 |
| Eski FC | 16 |
| Vendor plugin | Değiştirme |
Altın kurallar 🥇
-
Vendor guide her şeyden önce gelir
-
Active/Active → RR
-
Active/Passive → Fixed
-
ALUA varsa → optimized path’leri kullan
-
IOPS=1 performans silahıdır ama bilinçli kullan
1️⃣ ESXCLI ile Optimized / Non-Optimized path kontrolü
🔹 Disk bazlı path’leri gör
Örnek çıktıdan bakacağın alanlar:
🔹 ALUA durumunu net görmek
Örnek:
Path yorumlama:
| Görülen değer | Anlamı |
|---|
| active (I/O) + Primary | ✅ Optimized |
| active + Secondary | ⚠️ Non-Optimized |
| standby | Pasif |
📌 RR varsa:
Optimized path’ler arasında IO döner
Non-optimized sadece failover içindir
2️⃣ Canlı ortamda doğru PSP nasıl tespit edilir?
🔹 Adım 1 – Storage vendor’u öğren
Bakacağın satırlar:
🔹 Adım 2 – Kullanılan SATP / PSP
Örnek:
🔹 Adım 3 – Vendor önerisi ile karşılaştır
-
NetApp → RR (IOPS=1)
-
Unity → RR
-
Active/Passive → Fixed
📌 Kritik kural
“Storage Active/Active + ALUA → RR”
Eğer:
-
PSP = Fixed
-
Storage = A/A
➡️ Performans boşa gidiyor demektir.
3️⃣ Queue Depth & RR ilişkisi
Bu konu genelde atlanır ama performansın %30’u burada 👀
🔹 Queue Depth nedir?
Bir path üzerinden aynı anda kaç IO gidebilir.
Katmanlar:
-
HBA Queue
-
Device Queue
-
Datastore Queue
Kontrol:
Örnek:
🔹 RR ile Queue Depth ilişkisi
❌ Yanlış senaryo:
-
RR + IOPS=1
-
Queue Depth = 32
-
8 path
➡️ Her path boş kalır, context switch artar
✅ Doğru denge:
📌 Pratik formül:
Yani:
🔹 Ne zaman Queue artırılır?
⚠️ Vendor limitlerini aşma (özellikle iSCSI)
4️⃣ Vendor plugin farkları
(PowerPath, SATP, NMP)
🔹 VMware Native (NMP + SATP + PSP)
Varsayılan VMware yapısı:
Avantaj:
-
Ücretsiz
-
Stabil
-
Modern SAN’larda yeterli
🔹 Dell EMC PowerPath / VE
Özellikler:
Avantaj:
Dezavantaj:
🔹 Vendor SATP’leri (Pure, NetApp, vb.)
📌 Güncel storage’larda:
Vendor SATP + RR = yeterli
🔥 Sahadan “altın öneriler”
-
All-Flash + ALUA → RR + IOPS=1
-
PSP değiştirmeden önce:
-
Queue Depth = körlemesine artırılmaz
-
PowerPath → ancak gerçekten ihtiyaç varsa
1️⃣ ESXCLI ile Optimized / Non-Optimized path kontrolü
🔹 Disk bazlı path’leri gör
Örnek çıktıdan bakacağın alanlar:
🔹 ALUA durumunu net görmek
Örnek:
Path yorumlama:
| Görülen değer | Anlamı |
|---|
| active (I/O) + Primary | ✅ Optimized |
| active + Secondary | ⚠️ Non-Optimized |
| standby | Pasif |
📌 RR varsa:
Optimized path’ler arasında IO döner
Non-optimized sadece failover içindir
2️⃣ Canlı ortamda doğru PSP nasıl tespit edilir?
🔹 Adım 1 – Storage vendor’u öğren
Bakacağın satırlar:
🔹 Adım 2 – Kullanılan SATP / PSP
Örnek:
🔹 Adım 3 – Vendor önerisi ile karşılaştır
-
NetApp → RR (IOPS=1)
-
Unity → RR
-
Active/Passive → Fixed
📌 Kritik kural
“Storage Active/Active + ALUA → RR”
Eğer:
-
PSP = Fixed
-
Storage = A/A
➡️ Performans boşa gidiyor demektir.
3️⃣ Queue Depth & RR ilişkisi
Bu konu genelde atlanır ama performansın %30’u burada 👀
🔹 Queue Depth nedir?
Bir path üzerinden aynı anda kaç IO gidebilir.
Katmanlar:
-
HBA Queue
-
Device Queue
-
Datastore Queue
Kontrol:
Örnek:
🔹 RR ile Queue Depth ilişkisi
❌ Yanlış senaryo:
-
RR + IOPS=1
-
Queue Depth = 32
-
8 path
➡️ Her path boş kalır, context switch artar
✅ Doğru denge:
📌 Pratik formül:
Yani:
🔹 Ne zaman Queue artırılır?
⚠️ Vendor limitlerini aşma (özellikle iSCSI)
4️⃣ Vendor plugin farkları
(PowerPath, SATP, NMP)
🔹 VMware Native (NMP + SATP + PSP)
Varsayılan VMware yapısı:
Avantaj:
-
Ücretsiz
-
Stabil
-
Modern SAN’larda yeterli
🔹 Dell EMC PowerPath / VE
Özellikler:
Avantaj:
Dezavantaj:
🔹 Vendor SATP’leri (Pure, NetApp, vb.)
📌 Güncel storage’larda:
Vendor SATP + RR = yeterli
🔥 Sahadan “altın öneriler”
-
All-Flash + ALUA → RR + IOPS=1
-
PSP değiştirmeden önce:
-
Queue Depth = körlemesine artırılmaz
-
PowerPath → ancak gerçekten ihtiyaç varsa
1️⃣ ESXCLI ile Optimized / Non-Optimized path kontrolü
🔹 Disk bazlı path’leri gör
Örnek çıktıdan bakacağın alanlar:
🔹 ALUA durumunu net görmek
Örnek:
Path yorumlama:
| Görülen değer | Anlamı |
|---|
| active (I/O) + Primary | ✅ Optimized |
| active + Secondary | ⚠️ Non-Optimized |
| standby | Pasif |
📌 RR varsa:
Optimized path’ler arasında IO döner
Non-optimized sadece failover içindir
2️⃣ Canlı ortamda doğru PSP nasıl tespit edilir?
🔹 Adım 1 – Storage vendor’u öğren
Bakacağın satırlar:
🔹 Adım 2 – Kullanılan SATP / PSP
Örnek:
🔹 Adım 3 – Vendor önerisi ile karşılaştır
-
NetApp → RR (IOPS=1)
-
Unity → RR
-
Active/Passive → Fixed
📌 Kritik kural
“Storage Active/Active + ALUA → RR”
Eğer:
-
PSP = Fixed
-
Storage = A/A
➡️ Performans boşa gidiyor demektir.
3️⃣ Queue Depth & RR ilişkisi
Bu konu genelde atlanır ama performansın %30’u burada 👀
🔹 Queue Depth nedir?
Bir path üzerinden aynı anda kaç IO gidebilir.
Katmanlar:
-
HBA Queue
-
Device Queue
-
Datastore Queue
Kontrol:
Örnek:
🔹 RR ile Queue Depth ilişkisi
❌ Yanlış senaryo:
-
RR + IOPS=1
-
Queue Depth = 32
-
8 path
➡️ Her path boş kalır, context switch artar
✅ Doğru denge:
📌 Pratik formül:
Yani:
🔹 Ne zaman Queue artırılır?
⚠️ Vendor limitlerini aşma (özellikle iSCSI)
4️⃣ Vendor plugin farkları
(PowerPath, SATP, NMP)
🔹 VMware Native (NMP + SATP + PSP)
Varsayılan VMware yapısı:
Avantaj:
-
Ücretsiz
-
Stabil
-
Modern SAN’larda yeterli
🔹 Dell EMC PowerPath / VE
Özellikler:
Avantaj:
Dezavantaj:
🔹 Vendor SATP’leri (Pure, NetApp, vb.)
📌 Güncel storage’larda:
Vendor SATP + RR = yeterli
🔥 Sahadan “altın öneriler”
-
All-Flash + ALUA → RR + IOPS=1
-
PSP değiştirmeden önce:
-
Queue Depth = körlemesine artırılmaz
-
PowerPath → ancak gerçekten ihtiyaç varsa