Arch Linux geliştiricileri pacman'da zstd kullanmayı planlıyor

Arch Linux logosu

Arch Linux geliştiricileri yayınladı son zamanlarda bir açıklama yoluyla etkinleştirme niyetiniz sıkıştırma algoritması desteği zstd (Kasım 2017'den beri Linux kernel 4.14'e dahil edilmiştir) pacman paket yöneticisinde.

Arch Linux geliştiricilerinden beri farklı sıkıştırma algoritmalarının karşılaştırmasını gerçekleştirdi, sonunda devtools'da varsayılan sıkıştırma algoritması yerine zstd kullanmayı planlamayı seçtiler. Mevcut sıkıştırma yöntemi "xz-cz-" dir, Bu tek iş parçacıklı ve yavaş olduğundan ekip daha hızlı bir algoritma ile değiştirmek istiyor.

Xz algoritmasına kıyasla, zstd kullanmak paket sıkıştırmayı ve paketi açmayı hızlandırır (Sonlu Durum Entropu kullanarak geniş arama penceresi ve hızlı entropi kodlama aşaması sunduğu için), sıkıştırma seviyesini korumak. Sonuç olarak, zstd'ye geçiş, paket kurulumunun hızını artıracaktır.

Zstd sıkıştırma algoritması, xz ile karşılaştırılabilir bir sıkıştırma oranını korurken daha hızlı sıkıştırma ve açma sağlar. Bu, paketin pacman ile kurulumunu daha fazla güçlük çekmeden hızlandıracaktır. Yorum yaptılar ifadede Arch Linux geliştiricileri

Integrate oluşturan zstd kullanarak paketleri sıkıştırma desteği daha sonra sürümünde görünecek Pacman 5.2ancak bu tür paketlerin yüklenmesi zarchd libarchive'ın bir sürümünü gerektirir.

Pacman, Linux Arch Linux paket yöneticisidir, bağımlılıkları çözebilir ve gerekli tüm paketleri otomatik olarak indirip yükleyebilir. Teorik olarak, kullanıcının sistemi tam olarak güncellemek için yalnızca tek bir komutu yürütmesi gerekir.

Pacman, her biri derlenmiş ikili dosyalar içeren tüm paketler için tar paketli ve gzipli veya xz ile sıkıştırılmış dosyalar kullanır. Paketler FTP yoluyla indirilir, ayrıca her bir deponun nasıl yapılandırıldığına bağlı olarak HTTP ve yerel dosyaları da kullanabilirsiniz. Kaynak koddan paketler oluşturmak için kullanılan Linux Arch Build System (ABS) ile uyumludur.

Zstandard hakkında

Zstandart (zstd) DEFLATE algoritması ile karşılaştırılabilir bir sıkıştırma oranı sağlayacak şekilde tasarlanmıştır, ama daha hızlı, özellikle dekompresyon için. Negatif 5 (en hızlı) ile 22 (en yavaş sıkıştırma hızı, ancak en iyi sıkıştırma oranı) arasında değişen sıkıştırma seviyeleri ile ayarlanabilir.

Zstd paketi paralel uygulamaları içerir (çok iş parçacıklı) sıkıştırma ve açma. 1.3.2 sürümünden itibaren, zstd isteğe bağlı olarak rzip veya lrzip'e benzer çok uzun menzilli bir arama ve tekilleştirme uygular.

Sıkıştırma hızı 20 kat değişebilir veya daha fazla, en hızlı ve en yavaş seviyeler arasında, dekompresyon tekdüze hızlıdır, en hızlı ve en yavaş seviyeler arasında% 20'den daha az değişiklik gösterir.

Zstd'nin maksimum sıkıştırma seviyesi vardır lzma'ya yakın bir sıkıştırma oranı sağlar, lzham ve ppmx ve lza veya bzip2'den daha iyi çalışır. Zstandard, mevcut Pareto sınırına ulaştığı için mevcut diğer algoritmalardan daha hızlı açılır şu anda benzer veya daha iyi bir sıkıştırma oranına sahip.

Sözlüklerin küçük dosyaların sıkıştırma oranı üzerinde büyük bir etkisi olabilir, bu nedenle Zstandard algoritması kullanıcı tarafından sağlanan bir sıkıştırma sözlüğü kullanabilir. Ayrıca, bir dizi örnekten bir sözlük oluşturabilen bir eğitim modu sunar.

Özellikle, dosyalar arasında fazlalık olan büyük dosya kümelerini işlemek için bir sözlük yüklenebilir, ancak her dosyada, örneğin günlük dosyaları içinde olması gerekmez.

Bu yüzden, zstd kullanarak sıkıştırılmış paketlerin dağıtımına başlamadan önce Arch Linux kanalları içinde lKullanıcılar önce libarchive'ı yüklemelidir en azından sürüm 3.3.3-1 (bu sürüme sahip bir paket bir yıl önce hazırlanmıştır, bu nedenle büyük olasılıkla gerekli libarchive sürümü zaten yüklüdür).

Zstd ile sıkıştırılan paketler ".pkg.tar.zst" uzantısıyla gönderilecektir.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.