CRIU 4.3 sürümü yayınlandı; bu sistem, süreçlerin durumunu kaydetme ve geri yükleme işlevini yerine getirmektedir. Linux

11 aylık geliştirme sürecinin ardından, kullanıcı alanında süreçleri kaydetmek ve geri yüklemek için tasarlanmış bir araç seti olan CRIU 4.3 (Checkpoint and Restore in Userspace) yayınlandı. Bu araç seti, bir veya bir grup sürecin durumunu kaydetmeyi ve ardından mevcut ağ bağlantılarını kesintiye uğratmadan, sistem yeniden başlatıldıktan sonra veya farklı bir sunucuda bile, kaydedilen konumdan yürütmeye devam etmeyi sağlar. Projenin kodu C dilinde yazılmıştır ve GPLv2 lisansı altında dağıtılmaktadır. CRIU, OpenVZ, LXC/LXD ve Docker gibi konteyner yönetim sistemlerinde kullanılmaktadır. CRIU'nun çalışması için gerekli değişiklikler çekirdek yapısına entegre edilmiştir. Linux.

CRIU teknolojisinin uygulama alanları arasında; uzun süre çalışan işlemlerin sürekliliğini bozmadan işletim sisteminin yeniden başlatılmasını sağlamak, Yalıtılmış konteynerlerin canlı geçişini sağlamak, yavaş işlemlerin başlatılmasını hızlandırmak (başlatmadan sonra kaydedilen durumdan çalışmaya başlayabilirsiniz), hizmetleri yeniden başlatmadan çekirdek güncellemelerini gerçekleştirmek, anormal bir sonlandırma durumunda çalışmaya devam etmek için uzun süre çalışan bilgi işlem görevlerinin durumunu periyodik olarak kaydetmek, kümelerdeki düğümlerdeki yükü dengelemek, işlemleri başka bir makineye kopyalamak (uzak bir sisteme çatallamak), başka bir sistemde analiz edilmeleri veya programdaki diğer işlemleri iptal etmek gerektiğinde kullanılmak üzere kullanıcı uygulamalarının çalışma sırasında anlık görüntülerini oluşturmak yer alır.

Yeni sürümde:

  • LZ4 algoritması kullanılarak bellek bloklarının ve sayfalarının sıkıştırılması ve çoklu iş parçacıklı açma işlemi gerçekleştirilmiştir.
  • Sanal Bellek Alanı (VMA) sayfalarının geri yüklenmesi sırasında eşzamansız G/Ç (AIO) kullanılması, donanım kesme noktaları kullanılmadan görevlerin durdurulması için yeni bir yöntem ve memfd ile anonim paylaşımlı bellek geri yüklemelerinin paralelleştirilmesiyle performans iyileştirilmiştir.
  • ARM64 GCS (Guarded Control Stack) uzantısı için destek eklendi; bu uzantı, fonksiyon dönüş adresleri için donanım koruması sağlar. İşlemci, kontrolü bir fonksiyona aktardıktan sonra, dönüş adreslerini yalnızca normal yığında değil, aynı zamanda doğrudan değiştirilemeyen ayrı bir gölge yığınında da saklar. Fonksiyondan çıkmadan önce, dönüş adresi gölge yığınından çıkarılır ve ana yığındaki dönüş adresiyle karşılaştırılır.
  • NVIDIA CUDA sürücü API'sinin durumunu kaydetmek için bir arka uç eklendi.
  • GPU eşlemesinin geri yüklenmesi sağlandı.
  • amdgpu sürücüsü için, DRM (Doğrudan İşleme Yöneticisi) alt sistem tamponlarının ve DMA-BUF dosya tanımlayıcılarının durumunun kaydedilmesi ve geri yüklenmesi özelliği uygulanmıştır.
  • Çevrimdışı modda bellek görüntülerini sıkıştırmak ve açmak için komutlar eklendi.
  • Ağ soketlerine UID bağlamalarıyla ilgili bilgilerin kaydedilmesi ve geri yüklenmesi için destek eklendi.
  • Bellek sayfası görüntülerini O_DIRECT modunda (sayfa önbelleğini atlayarak) yazmak ve okumak için "--image-io-mode" seçeneği eklendi.

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