Aynı anda birden fazla çekirdek örneğini çalıştırabilen ilk mklinux sürümü. Linux

Multikernel projesinin ilk halka açık sürümü yayınlandı. Linux (mklinux-v7.0-mk2), çekirdeğin geliştirme sürümüdür. LinuxBu sürüm, hipervizör veya sanallaştırma kullanmadan tek bir fiziksel bilgisayarda birden fazla bağımsız çekirdek örneği çalıştırma yeteneğiyle geliştirilmiştir. Her çekirdek örneği donanım kaynaklarına doğrudan erişebilir ve ayrı, izole sistem ortamları çalıştırmak için kullanılabilir. İlk sürüm, çekirdeğe dayanmaktadır. Linux 7.0 sürümünde "CONFIG_MULTIKERNEL" derleme ayarı bulunur. Devre dışı bırakıldığında, çekirdek tamamen standart 7.0 çekirdeğiyle aynı hale gelir. Şu anda yalnızca x86_64 CPU mimarileri desteklenmektedir.

Çoklu çekirdek (Multikernel), hipervizör tabanlı sanallaştırma ile paylaşımlı çekirdekli konteyner izolasyonu arasındaki boşluğu dolduran yeni bir izolasyon mekanizması olarak lanse ediliyor. Sanallaştırmanın aksine, çoklu çekirdek bir hipervizör gerektirmez, bireysel uygulamaları çalıştırmak için izole ortamların oluşturulmasını basitleştirir ve sanallaştırmanın ek yükü olmadan yüksek performans sağlar. Konteynerlerin aksine, çoklu çekirdek yüksek düzeyde izolasyon sağlar ve her izole ortamda ayrı bir çekirdek kullanılmasına olanak tanır, böylece bir ortamdaki çökme veya güvenlik açığı istismarı diğer ortamları etkilemez.

Ana çekirdek, eş zamanlı olarak çalışan ek çekirdek örnekleri arasında kullanılabilir CPU, bellek ve PCI aygıtlarını dağıtır. Her örnek ayrı, özel bir CPU çekirdeğinde çalışır, kendisine atanan aygıtlarla işlem yapar ve özel bir fiziksel bellek alanına erişebilir. Çoklu çekirdeklerin eş zamanlı yürütülmesi, kullanılabilir CPU'ları dağıtan bir SMP işleyici kullanılarak sanallaştırma olmadan gerçekleştirilir. Çalışan ortamlara dinamik kaynak tahsisi desteklenerek öngörülebilir performans sağlanır.

Sanallaştırmanın doğasında bulunan ek yükü ortadan kaldırarak, Multikernel kullanılarak elde edilen performansın, bağımsız donanım üzerinde çalışmaya yakın olduğu tahmin edilmektedir. Multikernel, VM çıkış aşamasını, L2 bellek sayfalarını, ayrı bir aygıt modelini ve IOMMU çevirisini ortadan kaldırır. Bir hipervizörle karşılaştırıldığında, KVM Multikernel kullanıldığında, çeşitli sistem çağrıları ve fonksiyonlarının performansı 1.07 ila 2.5 kat artar (fork + exit - 1.07x, write() - 1.39x, AF_UNIX - 1.55x, Pipe - 2.18x, context switching - 2.50x), bellek ile çalışırken verimlilik ve gecikme aynı seviyede kalır.



Kaynak: opennet.ru
DDoS korumalı siteler, VPS VDS sunucuları için güvenilir hosting satın alın 🔥 DDoS korumalı, güvenilir VPS ve VDS sunucu barındırma hizmeti satın alın | ProHoster