Cum se comprimă arhivele folosind toate nucleele procesorului cu Tar

Tar ile Tüm CPU Çekirdeklerini Kullanan Arşivler Nasıl Sıkıştırılır

⌛ Reading Time: 4 minutes

Şimdiye kadar büyük hacimleri sıkıştırmak zorunda kaldıysanız tar, ne kadar acı olabileceğini bileceksin. Genellikle çok yavaş gider ve kendinizi vururken bulursunuz. Ctrl + C görevi bitirmek ve sadece unutmak için. Ancak tar’ın kullanabileceği başka araçlar da vardır ve bunlar günümüzün çok iş parçacıklı CPU’larından yararlanmanın ve tar arşivlemenizi hızlandırmanın harika bir yoludur. Bu makale, Linux’ta arşivleri sıkıştırırken tar’ın tüm çekirdekleri nasıl kullanacağını gösterir.

Araçları Anlama ve Yükleme

Burada söz konusu olan üç ana araç pigz, pbzip2 ve pxz’dir. Araçlar arasında bazı ince farklar vardır, ancak farklar gzip, bzip2 ve xz arasındadır. Bu sırayla, sıkıştırma seviyeleri artar, yani gzip ile sıkıştırılmış bir arşiv, xz ile sıkıştırılmış bir arşivden daha büyük olacaktır, ancak gzip, doğal olarak xz’den daha az zaman alacaktır. bzip2 ortada bir yerde.

Araçların her birinin adını başlatan “p”, “paralel” anlamına gelir. Paralelleştirme, yıllar içinde giderek daha alakalı hale gelen bir şeydir – bir şeyin tüm CPU çekirdeklerini ne kadar iyi kapsadığı. 64 çekirdeğe ve 128 iş parçacığına ulaşabilen AMD’nin Epyc ve Threadripper hatları gibi CPU’larla, hangi uygulamaların bundan yararlanabileceğini anlamak önemlidir. Bu sıkıştırma işlevleri başlıca adaylardır.

Araçları yüklemek için depolarınıza dönmeniz yeterlidir.

Bu makale, tutarlılık adına pxz’ye odaklanmaktadır. Pigz için bu eğiticiye göz atabilirsiniz.

Tar ile Arşivleri Sıkıştırmak

tar’ın sözdizimi oldukça basittir. Sadece bir dizini sıkıştırmak için şöyle bir komut kullanabilirsiniz:

İlki gzip’i, ikincisi bzip2’yi ve üçüncüsü xz’yi kullanacak. Dosya adı ve dizin ne yaptığınıza bağlı olarak değişecektir, ancak Linux Çekirdeği’ni GitHub’dan “/home” dizinime çektim ve bunu kullanacağım. Bu yüzden, devam edeceğim ve bu komutu şu komutla başlatacağım: time ne kadar sürdüğünü görmek için önden komut verin. Ayrıca, xz’nin bu sistemdeki CPU’mun en yüksek yüzdesini alan olarak listelendiğini görebilirsiniz, ancak yalnızca bir çekirdeği yüzde 100’e sabitliyor.

Tüm Çekirdekleri Tar Xz
Tüm Çekirdekleri Tarla Htop 1

Ve görebileceğiniz gibi, eskiyen i7-2600’lerimin Linux 5.10-rc3’ü sıkıştırması çok uzun zaman aldı (yaklaşık 28 dakika).

Tüm Çekirdekleri Tarla Xz Zamanı

Bu paralel sıkıştırma araçlarının kullanışlı olduğu yer burasıdır. Büyük bir dosyayı sıkıştırıyorsanız ve daha hızlı halletmek istiyorsanız, bu araçları yeterince öneremem.

Tar ile Paralel Sıkıştırma Araçlarını Kullanma

tar’a bir sıkıştırma programı kullanmasını söyleyebilirsiniz. --use-compression-program seçeneği veya biraz daha basit komut bayrağını kullanabilirsiniz. -I. Bu araçlardan herhangi birinin sözdizimine bir örnek şu şekilde olabilir:

Şimdi test edelim ve sistemimin Linux Çekirdeği’ni CPU’mun sekiz iş parçacığının tümüne erişimle sıkıştırmasının ne kadar sürdüğünü görelim. benimkini görebilirsin htop pxz nedeniyle yüzde 100 kullanımda sabitlenmiş tüm ileti dizilerini gösteren okuma.

Tüm Çekirdekleri Tarla Tar Pxz
Tüm Çekirdekleri Tarla Htop 2

Bu arşivi sıkıştırmanın önemli ölçüde daha az zaman aldığını (yaklaşık yedi dakika!) ve bunun çoklu görevle gerçekleştiğini görebilirsiniz. Arka planda çalışan bir sanal makinem var ve şu anda biraz web taraması yapıyorum. Linux Çekirdeği donanım planlayıcısı, kişisel eşyalarınız için ihtiyacınız olanı size verecektir; pxz sisteminizde çalışan başka hiçbir şey olmadan çalıştırma komutu verirseniz, daha hızlı yapabilirsiniz.

Tüm Çekirdekleri Tarla Pxz Time

Pigz, pbzip2 ve pxz ile Sıkıştırma Düzeylerini Ayarlama

Dosyayı daha da küçültmek için sıkıştırma düzeylerini pxz’ye de geçirebilirsiniz. Bu daha fazla RAM, CPU ve zaman gerektirecektir, ancak gerçekten küçük bir dosya almanız gerekiyorsa buna değer. İşte iki komutun ve sonuçlarının yan yana bir karşılaştırması.

Tar Tüm Çekirdekler Tar Pxz 9
Tüm Çekirdekleri Tarla Pxz 9 Zaman
Tar Tüm Çekirdekler Sıkıştırma Karşılaştırması

Sıkıştırma o kadar büyük değil ve zaman buna değmez, ancak her megabayt önemliyse, yine de harika bir seçenek.

Umarım tar kullanarak arşivleri sıkıştırmak için tüm çekirdekleri kullanma kılavuzunu beğenmişsinizdir. Linux için nasıl yeni bir PC oluşturulacağı, Apt’te ustalaşma ve bir Apt gurusu olma ve bir Raspberry Pi’ye Arch Linux’un nasıl kurulacağı gibi diğer Linux içeriklerimizden bazılarına göz atmayı unutmayın.

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.