DRS (Distributed Resource Scheduler), bir sanallaştırma kümesindeki host'lar arasında VM'lerin kaynak kullanımını (CPU, RAM) sürekli izleyip, dengesizlik oluştuğunda VM'leri otomatik olarak daha uygun host'lara taşıyan bir özelliktir.
Neden Gerekli?
Zamanla, bazı host'lar daha yoğun VM'lere ev sahipliği yaparken bazıları daha az yüklü kalabilir. Manuel olarak bu dengesizliği sürekli izlemek ve düzeltmek pratik değildir. DRS, bu görevi otomatikleştirir: kümedeki kaynak kullanımını sürekli analiz eder ve gerektiğinde live migration (vMotion) kullanarak VM'leri yeniden dağıtır.
Nasıl Çalışır?
- DRS, her host'un CPU/RAM kullanım seviyesini sürekli izler
- Bir host aşırı yüklenirse veya host'lar arasında belirgin bir dengesizlik oluşursa, DRS hangi VM'in hangi host'a taşınacağını hesaplar
- Taşıma işlemi, live migration teknolojisi kullanılarak kesintisiz gerçekleştirilir
Otomasyon Seviyeleri
DRS genelde üç modda çalıştırılabilir:
| Mod | Davranış |
|---|
| Manuel | Sadece öneri sunar, taşıma yöneticinin onayını bekler |
| Kısmen Otomatik | İlk VM yerleşimi otomatik, sonraki dengeleme önerileri manuel onay ister |
| Tam Otomatik | Tüm dengeleme işlemleri onay beklemeden otomatik gerçekleştirilir |
VM Affinity/Anti-Affinity Kuralları
DRS, sadece kaynak dengelemesi yapmaz; yöneticinin tanımladığı kurallara da uyar. Örneğin iki VM'in her zaman aynı host'ta çalışması (affinity) veya asla aynı host'ta çalışmaması (anti-affinity, örneğin bir küme uygulamasının iki node'unun aynı host'ta olması host arızasında ikisini birden düşürebileceği için) gibi kısıtlamalar tanımlanabilir.
HA ile İlişkisi
DRS, kaynak dengelemesiyle ilgilenirken, HA host arızası sonrası kurtarma ile ilgilenir. Bir host arızalandığında HA, VM'leri hangi host'a yeniden başlatacağına karar verirken genelde DRS'in kaynak analizinden faydalanır.
Özet
DRS, sanallaştırma kümesindeki kaynak kullanımını otomatik olarak dengeleyerek VM performansını optimize eden ve manuel müdahale ihtiyacını azaltan bir otomasyon katmanıdır.