Alibaba Cloud Linux 4 (kısaca Alinux 4), OpenAnolis topluluğunun Anolis OS 23 sürümüne dayalı olarak geliştirilmiş ve derinlemesine özelleştirilmiş, Alibaba Cloud tarafından oluşturulan bir Linux sunucu işletim sistemi dağıtımıdır. Bu konu, Alinux 3 kullanıcılarının yükseltmeleri değerlendirmesi, uyumluluk analizi yapması ve geçişi planlaması için referans olması amacıyla Alinux 4'ün ürün konumlandırması, modüller/bileşenler, çekirdek yetenekleri ve yazılım paketleri açısından Alinux 3 ile arasındaki temel farkları açıklamaktadır.
Ürün konumlandırması ve önerilen senaryolar
Alinux 4 artık CentOS uyumlu bir ikame ürünü olmayı hedeflememektedir. Bunun yerine, tamamen yeni 6,6 çekirdeğini benimser ve temel araç zinciri sürümlerini yeniden seçer. Tasarım hedefleri; heterojen hesaplama gücü desteği, yapay zeka hesaplama gücü optimizasyonu, yapay zeka operasyonları gözlemlenebilirliği ve akıllı sistem evrimi gibi yönleri hedefler.
Ürün nesli konumlandırma karşılaştırması
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Önerilen senaryolar
Alinux 4 aşağıdaki senaryolar için önerilir:
Agent iş yükü senaryoları: Agent Runtime olarak çalışmayı destekler, güvenlik koruması ve belirteç tasarrufu yetenekleri sağlar, Alibaba Cloud ve açık kaynak Sandbox çerçevesi çalışma zamanı ortamlarının dağıtımını ve ince ayarını tam olarak destekler ve başlatma hızı ile iş yükü yoğunluğu açısından benzersiz avantajlar sunar.
9. nesil ve sonrası genel amaçlı bilişim örnekleri: Çekirdek düzeyinde performans optimizasyonu ve özellik etkinleştirme sağlar.
Eğitim ve çıkarım senaryoları: Eğitim ve çıkarım senaryolarında optimizasyon ve hızlandırma sağlamak üzere eğitim ve çıkarım paketleri sunar.
Yerli örnek türleri: Güvenlik ve uyumluluk gereksinimlerini karşılar ve 13 yıla kadar yaşam döngüsü bakımı sağlar.
Tam bileşen karşılaştırması
Alinux 3 (sürüm 3,13 taban çizgisi) ve Alinux 4 (sürüm 4.0.2 taban çizgisi) bileşenlerinin karşılaştırılmasına dayanarak, aynı bileşenlerin oranı yaklaşık %58'dir. Genel fark dağılımı şu şekildedir:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tam bileşen karşılaştırması için bkz. Ek: Tam bileşen karşılaştırma listesi.
Modül/bileşen sürüm farkları
Sistem özellik değişiklikleri
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Not: Alinux 4 varsayılan olarakcgroup v2veOpenSSL 3.0sağlar. Eski OpenSSL ABI'sini kullanan ikili dosyaların (örneğinlibssl.so.1.1) yeniden derlenmesi veya uyumluluk paketlerinin kurulması gerekir; cgroup v1 yollarına bağımlı konteyner orkestrasyon veya izleme araçlarının cgroup v2 birleşik hiyerarşilerine adapte edilmesi gerekir.
Bileşen yükseltme açıklamaları
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Temel yeni çekirdek özellikleri
Depolama
io_uring
5,10'a kıyasla, 6,6 çekirdeği io_uring asenkron G/Ç çerçevesini geliştirmeye devam etmektedir:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ext4
Blok tahsisi, inode ön tahsisi, eşzamanlılık ve kilitleme ile ölçeklenebilirlik gibi çoklu yönleri kapsar:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bellek
Bellek alt sistemi maliyet optimizasyonu, büyük bellek yönetimi ve yazılım-donanım koordinasyonu gibi yönleri kapsar.
Bellek maliyeti optimizasyonu
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Büyük bellek yönetimi (Büyük folio + Kilit Ölçeklenebilirliği)
Yapay zeka ve sanallaştırma büyük bellek senaryolarında, 6,6 çekirdeği Büyük folio'yu varsayılan olarak etkinleştirir, TLB hatalarını azaltmak için ARM bitişik PTE ve AMD THP'yi destekler ve yalnızca 5,10 döneminde geçici çözümlerle ele alınabilen mmap_lock ölçeklenebilirliği sorununu kökten çözer.
Bellek yazılım-donanım koordinasyon optimizasyonu
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Zamanlama
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Farklılaşmış bileşenlerin kategorize edilmiş analizi
Alinux 4 tarafından artık sağlanmayan bileşenler
Toplamda 1191 bileşen bulunmaktadır, bunların tanıtılma nedenlerine göre dağılımı şöyledir:
190 çoklu dil formatı destek paketi: Alinux 4 yalnızca Çince ve İngilizceyi destekler; diğer diller henüz desteklenmemektedir.
108 Modül paketi (DNF Modular): Alinux 4 şu anda modül paketi formatını desteklememektedir.
36 sürücü bileşeni (kmod-*): Alinux 4 tarafından henüz sağlanmamaktadır; takip planları tartışma aşamasındadır.
30 mingw derleme araç zinciri: Alinux 4 mingw çapraz derleme ortamını sağlamamaktadır.
42 gcc çoklu sürümü: gcc-toolset-12/13 gibi; Alinux 4 yeni bir varsayılan gcc sürümüne geçmiştir.
34 OCaml destek paketi: Alinux 4 OCaml ekosistemini tanıtmamaktadır.
9 Red Hat ürün bileşeni: Alinux 4 tescilli bir üründür ve bunları tanıtması gerekmemektedir.
806 diğer uygulama bileşeni: Henüz net bir şekilde kategorize edilmemiştir; uygulama tarafının bunları tek tek onaylaması gerekir.
Yükseltme önerisi: Geçişten önce, mevcut Alinux 3 örneklerinizin paket listesini dışa aktarmak için rpm -qa komutunu çalıştırın ve bunu yukarıdaki kategorilere göre karşılaştırın. Modül paketlerine, gcc çoklu sürüm araç zincirlerine, mingw'ye, OCaml'a, kmod-*'e veya Red Hat ürün bileşenlerine bağımlıysanız, alternatifleri önceden değerlendirin.
Alinux 4'te değiştirilen bileşenler
Alinux 4'te eşdeğer yeteneklere ancak farklı paket adlarına/sağlayıcılara sahip toplam 40 bileşen bulunmaktadır. Yaygın değiştirme ilişkileri şöyledir:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Yalnızca Alinux 4'e özgü bileşenler (1109 öğe)
Alinux 4'ün Alinux 3'e kıyasla yeni eklediği özgün bileşenler başlıca olarak aşağıdaki yönlerde dağılmıştır:
427 Python dili ekosistem paketi: Varsayılan python 3,11 çalışma zamanı etrafına eklenen python3-* modülleri.
257 Perl dili ekosistem paketi: perl 5,36 yükseltmesiyle birlikte eklenen CPAN modül paketleri.
40 OCaml ve gcc çoklu sürüm destek paketi: Diğer yollarla sağlanan daha yeni araç zincirleri.
385 diğer ekosistem/ürün strateji paketi: Anolis 23 / OpenAnolis topluluğu ekosistem genişlemesinden.
Uyumluluk ve geçiş önerileri
Uygulanabilir senaryo değerlendirmesi
Aşağıdaki senaryolarda Alinux 4'e yükseltmeyi öncelikli olarak değerlendirmenizi öneririz:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Yüksek riskli uyumluluk öğeleri
OpenSSL 3.0: Eski
libssl.so.1.1ikili dosyası artık varsayılan olarak sağlanmamaktadır ve yeniden derlenmesi veya bir uyumluluk paketinin kurulması gerekir.Varsayılan olarak cgroup v2: cgroup v1 yollarına bağımlı konteyner orkestrasyon ve izleme ajanlarının adapte edilmesi gerekir.
Java varsayılan olarak Dragonwell'dir: İşiniz kesinlikle OpenJDK davranışına veya satıcı dizesine bağımlıysa, OpenJDK ve Dragonwell arasında açıkça seçim yapmanız gerekir.
Python varsayılan olarak 3,11'dir: Python 3.6 ile derlenen C uzantılarının ve distutils'e bağımlı eski betiklerin adapte edilmesi gerekir.
Modül paketleri artık desteklenmiyor: DNF Modular kullanan dağıtım betiklerinin yeniden yapılandırılması gerekir.
kmod-* sürücüleri: Bazı donanım sürücüleri (ena, bnxt ve hns3 gibi) şu anda Alinux 4'te sağlanmamaktadır, bu nedenle iş etkisini değerlendirmeniz gerekir.
Paket adı değişiklikleri:
qemu-kvm → qemu,shadow-utils → shadow,system-lsb → lsb-releasevepython3.11-* → python3-*gibi ad alanı geçişleri dağıtım betiklerinin güncellenmesini gerektirir.
Önerilen geçiş yolu
Envanter: Alinux 3 örneğinde,
rpm -qa > alinux3-pkglist.txtkomutunu çalıştırın ve bu konudaki farklılaşmış bileşenlerin kategorize edilmiş analizi ile karşılaştırmalı fark analizi yapın.Değiştirin: Değiştirilen bileşenler için dağıtım betiklerini Alinux 4 eşdeğer paket adlarına göre ayarlayın.
Değerlendirin: "Tek tek onaylanacak (806 öğe)" bileşenler için gerekliliklerini bir test ortamında doğrulayın.
Pilot: Yapay zeka, birlikte barındırma ve yerli donanım senaryolarında Alinux 4'ü öncelikle çekirdek olmayan işlerde pilot olarak uygulayın.
Ölçeklendirin: Pilot uygulama stabil olduktan sonra, gerektiğinde geçiş süreci olarak konteynerleştirmeyi kullanarak çekirdek işleri gruplar halinde değiştirin.