Proseslərin vəziyyətini saxlamaq və bərpa etmək üçün bir sistem olan CRIU 4.3-in buraxılışı Linux

11 aylıq inkişafdan sonra istifadəçi məkanında prosesləri saxlamaq və bərpa etmək üçün hazırlanmış CRIU 4.3 (Checkpoint and Restore in Userspace) alətlər dəsti buraxıldı. Alətlər dəsti bir və ya bir qrup prosesin vəziyyətini saxlamağa və sonra sistemin yenidən başlamasından sonra və ya mövcud şəbəkə əlaqələrini pozmadan fərqli bir serverdə daxil olmaqla, yadda saxlanılan mövqedən icraya davam etməyə imkan verir. Layihənin kodu C dilində yazılıb və GPLv2 lisenziyası altında paylanır. CRIU OpenVZ, LXC/LXD və Docker kimi konteyner idarəetmə sistemlərində istifadə olunur. CRIU-nun işləməsi üçün tələb olunan dəyişikliklər əsas nüvəyə daxil edilib. Linux.

CRIU texnologiyasının tətbiqi sahələrinə uzun müddət davam edən proseslərin davamlılığını pozmadan OS-nin yenidən yüklənməsini təmin etmək, təcrid olunmuş konteynerlərin canlı miqrasiyası, yavaş proseslərin işə salınmasını sürətləndirmək (başladıqdan sonra saxlanmış vəziyyətdən işə başlaya bilərsiniz), xidmətləri yenidən başlatmadan kernel yeniləmələrini həyata keçirmək, vaxtaşırı işlərin dayandırılması zamanı uzun müddət davam edən hesablamaların vəziyyətini saxlamaq daxildir klasterlər, proseslərin başqa bir maşına təkrarlanması (uzaq sistemə çəngəl), başqa bir sistemdə təhlili üçün əməliyyat zamanı istifadəçi proqramlarının anlıq görüntülərini yaratmaq və ya proqramda sonrakı hərəkətləri ləğv etmək lazım olduqda.

Yeni buraxılışda:

  • LZ4 alqoritmi və çoxyivli dekompressiyadan istifadə edərək yaddaş bloklarını və səhifələrini sıxışdırmaq imkanı tətbiq edilmişdir.
  • VMA (Virtual Yaddaş Sahəsi) səhifələrini bərpa edərkən asinxron giriş/çıxış (AIO) istifadə etməklə performans artırılır. Bu, aparat kəsmə nöqtələrindən istifadə etmədən tapşırıqları dayandırmaq və memfd və anonim paylaşılan yaddaş bərpalarını paralelləşdirmək üçün yeni bir metoddur.
  • Funksiyanın qaytarılma ünvanları üçün aparat qorunması təmin edən ARM64 GCS (Qorunan İdarəetmə Yığını) genişləndirməsi üçün dəstək əlavə edildi. Nəzarəti bir funksiyaya ötürdükdən sonra prosessor qaytarılma ünvanlarını yalnız adi yığında deyil, həm də birbaşa dəyişdirilə bilməyən ayrı bir kölgə yığınında saxlayır. Funksiyadan çıxmazdan əvvəl qaytarılma ünvanı kölgə yığınından çıxarılır və əsas yığındakı qaytarılma ünvanı ilə müqayisə edilir.
  • NVIDIA CUDA drayver API-sinin vəziyyətini yadda saxlamaq üçün arxa plan əlavə edildi.
  • GPU xəritələşdirməsinin bərpası təmin edilib.
  • Amdgpu drayveri üçün DRM (Direct Rendering Manager) altsistem buferlərinin və DMA-BUF fayl təsvirçilərinin vəziyyətini saxlamaq və bərpa etmək tətbiq edilmişdir.
  • Oflayn rejimdə yaddaş şəkillərini sıxışdırmaq və açmaq üçün əmrlər əlavə edildi.
  • UID bağlantıları haqqında məlumatların şəbəkə yuvalarına saxlanması və bərpası üçün dəstək əlavə edildi.
  • O_DIRECT rejimində (səhifə keşini keçərək) yaddaş səhifəsi şəkillərini yazmaq və oxumaq üçün "--image-io-mode" seçimi əlavə edildi.

Mənbə: opennet.ru

DDoS mühafizəsi, VPS VDS serverləri olan saytlar üçün etibarlı hostinq alın 🔥 DDoS qorunması, VPS VDS serverləri ilə etibarlı veb sayt hostinqi alın | ProHoster