Alibaba Cloud Linux, bellek yönetimi, ağ performansı, depolama G/Ç, gözlemlenebilirlik ve zamanlama alanlarında iyileştirmeler sunan özelliklerle üst akış Linux çekirdeğini genişletir. Bu sayfa, her bir özelliğin işlevini ve amacını açıklayarak tüm çekirdek uzantılarını kategorilere ayrılmış şekilde listeler ve desteklenen minimum çekirdek sürümünü belirtir.
Hedef kitle: Linux çekirdeğine aşina olan ve hangi Alibaba Cloud Linux uzantılarının kendi ortamlarına uygun olduğunu belirlemek isteyen sistem mühendisleri ile platform mühendisleri.
Hızlı gezinme: Bellek | Ağ | Depolama | İzleme | Zamanlama | Uyumluluk | Diğerleri
Bellek
| Özellik | Desteklenen sürüm | Açıklama |
|---|---|---|
| Memcg Exstat özelliği |
Alibaba Cloud Linux 2: Alibaba Cloud Linux 3: tüm sürümler |
Üst akış çekirdek, cgroup v1 arayüzünde memory.events, memory.events.local veya memory.stat dosyalarını göstermez. Alibaba Cloud Linux bu üç arayüzü ekler ve memcg genel minimum su işareti değişiklikleri ile arka uç asenkron geri kazanımı için gecikme istatistikleri sunar. |
| Memcg genel minimum su işareti katmanları |
Alibaba Cloud Linux 2: Alibaba Cloud Linux 3: tüm sürümler |
Kaynak yoğun görevler için genel minimum su işaretini yükselterek doğrudan geri kazanımın daha erken başlamasını sağlar; gecikmeye duyarlı görevler için ise su işaretini düşürerek bunları doğrudan geri kazanımdan korur. Bu sayede ani bellek tahsislerinin gecikmeye duyarlı hizmetlerin performansını düşürmesi önlenir. |
| Cgroup v1 arayüzünün Memcg QoS özelliği |
Alibaba Cloud Linux 2: Alibaba Cloud Linux 3: tüm sürümler |
Üst akış çekirdek memcg hizmet kalitesini (QoS) yalnızca cgroup v2 arayüzünde destekler. Alibaba Cloud Linux, memcg QoS'u cgroup v1 üzerinde de sunar; böylece cgroup v2'ye geçiş yapmadan bellek kullanımı kilitlemeleri ve sınırlamaları ayarlayabilirsiniz. |
| Memcg arka uç asenkron geri kazanımı |
Alibaba Cloud Linux 2: Alibaba Cloud Linux 3: tüm sürümler |
Özel bir kswapd iş parçacığı yerine workqueue mekanizmasını kullanarak memcg başına arka plan bellek geri kazanımı sağlar. Bu yaklaşım, memcg başına ek bir çekirdek iş parçacığı yükünü ortadan kaldırır. |
| Memcg OOM öncelik ilkesi |
Alibaba Cloud Linux 2: Alibaba Cloud Linux 3: |
Yetersiz bellek (OOM) olayı gerçekleştiğinde, yalnızca varsayılan işlem başına oom_score_adj sezgisel yöntemine güvenmek yerine en düşük öncelikli cgroup'u OOM sonlandırma hedefi olarak seçer. |
| THP geri kazanımı |
Alibaba Cloud Linux 2: Alibaba Cloud Linux 3: tüm sürümler |
Hedefli THP geri kazanımını etkinleştirerek Şeffaf Büyük Sayfalar (THP) kaynaklı bellek baskısı ve OOM hatalarını çözer. |
| Büyük Sayfalar |
Alibaba Cloud Linux 2: Alibaba Cloud Linux 3: |
Yürütülebilir kod segmentlerini ve dinamik bağlantı kitaplıklarını (DLL) büyük sayfalara eşleyerek komut çeviri yanıt arabelleği (iTLB) kaçışlarını azaltır ve 2 MB iTLB kullanımını artırır. Bu sayede geniş kod segmentli iş yüklerinde uygulama performansı iyileştirilir. |
| Çekirdek Elektrikli Çit (KFENCE) | Alibaba Cloud Linux 3: 5.10.84-10 ve üzeri (x86); 5.10.134-16 ve üzeri (Arm) |
Çekirdek bellek kirliliğinin dinamik olarak tespit edilmesini sağlar. Alibaba Cloud Linux, KFENCE'in çalışma zamanında esnek biçimde etkinleştirilip devre dışı bırakılmasına olanak tanır; böylece bellek kirliliği sorunları tam olarak yakalanırken çevrimiçi tespit ile çevrimdışı hata ayıklama arasında denge kurulur. |
| Sayfa Önbelleği Sınırı | Alibaba Cloud Linux 3: 5.10.134-14 ve üzeri |
Sınırsız sayfa önbelleği kullanımından kaynaklanan sistem kararsızlığını (iş kesintileri ve beklenmedik OOM hataları gibi) önlemek için sayfa önbelleği büyümesini sınırlar. |
| Kod çoğaltma özelliği | Alibaba Cloud Linux 3: 5.10.112-11 ve üzeri |
Düzensiz bellek erişimi (NUMA) sistemlerinde, özellikle Arm tabanlı örneklerde uzak NUMA düğümündeki koda erişim gecikme süresi ekler. Bu özellik, uzak düğümlerdeki kod segmentlerini yerel düğüm belleğine kopyalayarak düğümler arası kod getirme işlemini ortadan kaldırır. |
Ağ
| Özellik | Desteklenen sürüm | Açıklama |
|---|---|---|
| SMC-R | Alibaba Cloud Linux 3: 5.10.60-9.al8.x86_64 ve üzeri |
RDMA üzerinden Paylaşılan Bellek İletişimi (SMC-R), uygulama kodunu değiştirmeden TCP'nin yerini şeffaf biçimde almak için Alibaba Cloud esnek Uzak Doğrudan Bellek Erişimini (eRDMA) kullanır. TCP'den daha düşük gecikme süresiyle doğrudan bellekten belleğe iletişim sağlayarak bellek içi veritabanları, uzak yordam çağrıları (RPC) ve büyük dosya aktarımları için avantaj sunar. |
| TCP-RT yapılandırmaları |
Alibaba Cloud Linux 2: Alibaba Cloud Linux 3: tüm sürümler |
TCP katmanı hizmet davranışını izlemek için TRACE tabanlı bir yöntemdir. Tek bir bağlantıdaki bireysel istek-yanıt çiftlerini takip eder ve çekirdek alma süresi ile işleme süresi gibi ölçümleri bildirir. Ayrıca çekirdekte bağlantı başına periyodik istatistikler oluşturur. |
| TCP TIME-WAIT zaman aşımı |
Alibaba Cloud Linux 2: Alibaba Cloud Linux 3: tüm sürümler |
Üst akış Linux çekirdeği TIME-WAIT süresini 60 saniyede sabit tutar ve değiştirilmesine izin vermez. Alibaba Cloud Linux, bu zaman aşımını kısaltmak için bir çekirdek arayüzü sunarak yüksek bağlantı oranlı iş yüklerinde aktarım hızını artırır. |
| IPVS tahminini devre dışı bırak |
Alibaba Cloud Linux 2: Alibaba Cloud Linux 3: |
IP Sanal Sunucu (IPVS) tahmin özelliği, paket ve bağlantı istatistiklerini düzenli aralıklarla toplar. Çok sayıda hizmet barındıran sunucularda (örneğin büyük Kubernetes kümeleri) bu durum onlarca ila yüzlerce milisaniyelik gecikme sıçramalarına neden olabilir. Bu istatistiklere ihtiyaç duymadığınız durumlarda tahmini devre dışı bırakarak bu yükü ortadan kaldırabilirsiniz. |
| VTOA | Alibaba Cloud Linux 3: 5.10.134-15 ve üzeri |
Anti-DDoS Proxy kullanımı gibi FULLNAT senaryolarında istemci adresi FULLNAT düğüm adresiyle yeniden yazılır. Orijinal istemci adresini almak için arka uç sunucusuna VTOA yükleyin ve TCP Seçenek Adresi (TOA) protokolünü kullanarak getsockopt veya getpeername çağrısı yapın. Hem IPv4 hem de IPv6 desteklenir. |
Depolama
| Özellik | Desteklenen sürüm | Açıklama |
|---|---|---|
| Cgroup writeback |
Alibaba Cloud Linux 2: Alibaba Cloud Linux 3: tüm sürümler |
Üst akış cgroup v1 arayüzü, kirli sayfa yazma işlemini oluşturan cgroup'a atayamaz. Alibaba Cloud Linux, cgroup writeback desteğini cgroup v1'e geri taşır ve cgroup başına arabellekli G/Ç hız sınırlamasına olanak tanır. |
| Blk-iocost ağırlık tabanlı kısıtlama |
Alibaba Cloud Linux 2: Alibaba Cloud Linux 3: tüm sürümler |
Blkcg ağırlık tabanlı disk kısıtlama modelini, basit istek sayıları yerine gerçek G/Ç maliyetini dikkate alan maliyet modeli tabanlı bir denetleyici (blk-iocost) ile genişletir. Bu sayede karışık iş yüklerinde adalet sağlanır. |
| Blok G/Ç kısıtlama izleme |
Alibaba Cloud Linux 2: Alibaba Cloud Linux 3: tüm sürümler |
Blok G/Ç kısıtlama ölçümlerini daha zengin hale getiren çekirdek arayüzleri ekleyerek üretim iş yüklerinde kısıtlama davranışlarının teşhisini kolaylaştırır. |
| JBD2 optimizasyon arayüzü |
Alibaba Cloud Linux 2: Alibaba Cloud Linux 3: tüm sürümler |
JBD2, ext4 için günlük kaydı tutan blok cihaz katmanıdır. Belirli koşullar altında G/Ç performansını düşüren BH_Shadow durumuna girer. Alibaba Cloud Linux, bu durumu atlatmak ve tutarlı ext4 G/Ç aktarım hızını korumak için arayüzler sağlar. |
| Proje kotaları arasında sabit bağlantılar |
Alibaba Cloud Linux 2: Alibaba Cloud Linux 3: tüm sürümler |
Varsayılan olarak ext4, proje kota sınırları arasında sabit bağlantı oluşturulmasını engeller. Alibaba Cloud Linux, kota arası sabit bağlantıların gerektiği durumlarda bu kısıtlamayı geçersiz kılmak için özel bir arayüz sunar. |
| G/Ç gecikme süresi izleme |
Alibaba Cloud Linux 2: tüm sürümler Alibaba Cloud Linux 3: tüm sürümler |
/proc/diskstats dosyasını cihaz başına okuma, yazma ve silme (özel G/Ç) sürelerini içerecek şekilde genişleterek iostat aracı için daha zengin veri sağlar. Ayrıca derinlemesine G/Ç gecikme süresi analizi için BPF Derleyici Koleksiyonu (BCC) araç seti içerir. |
| G/Ç takılması algılama |
Alibaba Cloud Linux 2: tüm sürümler Alibaba Cloud Linux 3: tüm sürümler |
Temel çekirdek veri yapılarını genişleterek dosya sistemleri ve blok katmanlarında düşük ek yükle G/Ç takılmalarını algılar ve konumlandırır. Bu sayede yavaş bir G/Ç isteği nedeniyle sistem durduğunda daha hızlı teşhis yapılabilir. |
| Bağlam önden okuma |
Alibaba Cloud Linux 2: Alibaba Cloud Linux 3: tüm sürümler |
Linux bağlam önden okuma algoritması, verileri sayfa önbelleğine önceden getirmek için iç içe geçmiş ardışık akışları algılar. Rastgele erişim iş yüklerinde gereksiz sayfaları fazla getirerek performansı düşürebilir. Alibaba Cloud Linux, bu senaryolarda performansı geri kazanmak için dosya sistemi başına bağlam önden okumayı devre dışı bırakmanıza olanak tanır. |
| Tcm_loop cihaz parametreleri | Alibaba Cloud Linux 3: 5.10.134-17 ve üzeri |
Target Core Module (TCM), Linux-IO Target (LIO) çekirdek içi iSCSI hedefidir. TCM in Userspace (TCMU), kullanıcı alanı programlarının özel depolama arka uçları uygulamasına olanak tanır. Alibaba Cloud Linux, tcm_loop döngü modülü için yapılandırılabilir parametreler sunarak kullanıcı alanı iSCSI hedef geliştirmeyi basitleştirir. |
İzleme
| Özellik | Desteklenen sürüm | Açıklama |
|---|---|---|
| UKFEF | Alibaba Cloud Linux 3: 5.10.60-9.al8 ve üzeri |
Birleşik Çekirdek Hata Olayı Çerçevesi (UKFEF), sistem riskine işaret edebilecek çekirdek istisna olaylarını toplar ve bunları birleşik bir rapor biçiminde yayınlayarak alt sistemler arasındaki hata olaylarının ilişkilendirilmesini kolaylaştırır. |
| Cgroup v1 için Basınç Durma Bilgisi (PSI) |
Alibaba Cloud Linux 2: Alibaba Cloud Linux 3: tüm sürümler |
Üst akış çekirdek Basınç Durma Bilgisini (PSI) yalnızca cgroup v2 üzerinde destekler. Alibaba Cloud Linux, PSI'yı cgroup v1'e geri taşıyarak cgroup v2'ye geçiş yapmadan cgroup başına CPU, bellek ve G/Ç baskı izlemeye olanak tanır. |
Zamanlama
| Özellik | Desteklenen sürüm | Açıklama |
|---|---|---|
| Cgroup v1 için CPU burst |
Alibaba Cloud Linux 2: Alibaba Cloud Linux 3: tüm sürümler |
Üst akış cgroup v2 CPU denetleyicisi, kısıtlanmış konteynerlerin birikmiş boş bant genişliğini kullanmasına izin veren CPU burst özelliğini destekler. Alibaba Cloud Linux bu özelliği cgroup v1'e geri taşır; böylece CPU kısıtlamalı konteynerler kotanın üzerine çıkarak kuyruk gecikmesini azaltabilir. |
| Grup kimliği |
Alibaba Cloud Linux 2: Alibaba Cloud Linux 3: |
Çekirdeğin işlem gruplarına öncelik vermesini veya önceliğini düşürmesini sağlamak için CPU cgroup'larına zamanlama kimliği etiketleri atar. Bu sayede toplu işlerin yanında çalışan yüksek öncelikli iş yükleri için daha öngörülebilir gecikme süresi sağlanır. |
Uyumluluk
| Özellik | Desteklenen sürüm | Açıklama |
|---|---|---|
| /proc/meminfo içindeki anonim sayfa istatistiklerinde değişiklik |
Alibaba Cloud Linux 2: Alibaba Cloud Linux 3: tüm sürümler |
4.19.91-22.al7 çekirdek sürümünden başlayarak Active(anon) ve Inactive(anon) sayaçları /proc/meminfo içinde farklı şekilde hesaplanır. Uygulamanız bu değerleri okuyorsa bu çekirdek sürümüne yükseltme öncesi ve sonrası toplanan veriler tutarsız olacaktır. |
Diğerleri
| Özellik | Desteklenen sürüm | Açıklama |
|---|---|---|
| Konteyner kaynak görünürlüğü |
Alibaba Cloud Linux 2: Alibaba Cloud Linux 3: |
Konteyner kaynak kullanımını ortaya çıkaran çekirdek arayüzleri sağlar. Bu sayede konteynerler içindeki izleme araçları, ana bilgisayar düzeyindeki toplamlar yerine doğru kaynak tüketimini görebilir. |
| Kullanıcı ad alanı güvenlik sertleştirme |
Alibaba Cloud Linux 2: tüm sürümler Alibaba Cloud Linux 3: tüm sürümler |
Linux kullanıcı ad alanları, işlemlerin ad alanı sınırları arasında farklı UID ve GID'ler üstlenmesine olanak tanır; ancak bu yetenek ayrıcalık yükseltme açıkları için saldırı yüzeyini artırır. Alibaba Cloud Linux, bu riski azaltmak için kullanıcı ad alanlarına ek kısıtlamalar uygular. |