"Enter"a basıp içeriğe geçin

Btrfs dosya sistemi sıkıştırması nasıl etkinleştirilir – Linux ipucu

Btrfs dosya sistemi, dosya sistemi düzeyinde veri sıkıştırmayı destekler. Bu, dosya sistemine yeni veriler yazıldığında dosya sistemi verilerinin otomatik olarak sıkıştırılacağı anlamına gelir. Btrfs dosya sisteminde depolanan dosyalara erişirken, verileri otomatik olarak açılır.

Bu dosya sistemi özelliği, size çok fazla disk alanı kazandıracak ve dosyalarınızı manuel olarak sıkıştırmak için gereken zamandan tasarruf etmenizi sağlayacaktır.

Bu yazıda, Btrfs dosya sisteminde Btrfs dosya sistemi düzeyinde sıkıştırmayı nasıl etkinleştireceğinizi göstereceğim. Öyleyse başlayalım.

Temel gereksinimler:

Bu makaledeki örnekleri denemek için,

  • Btrfs dosya sistemi bilgisayarınızda yüklü olmalıdır.
  • En az bir boş bölüme (herhangi bir boyutta) sahip bir sabit diskiniz veya SSD’niz olmalıdır.

20 GB sabit diskim var sdb Ubuntu makinemde. iki bölüm oluşturdum sdb1 E sdb2 bu sabit sürücüde. bölmeyi kullanacağım sdb1 Bu makalede.

Sabit disk veya SSD benimkinden farklı bir ada sahip olabilir ve bölümler de öyle olabilir. Bu yüzden şimdi sizinkiyle değiştirdiğinizden emin olun.

Ubuntu’da Btrfs dosya sistemini kurmak için yardıma ihtiyacınız varsa makaleme bakın Ubuntu 20.04 LTS’de Btrfs’yi Kurun ve Kullanın.

Fedora’da Btrfs dosya sistemini kurmak için yardıma ihtiyacınız varsa makaleme bakın Fedora 33’te Btrfs’yi kurun ve kullanın.

Btrfs sıkıştırma algoritmaları:

Bu yazının yazıldığı tarihte, Btrfs dosya sistemi aşağıdaki sıkıştırma algoritmalarını desteklemektedir:

i) LZO: LZO, gerçek zamanlı kayıpsız bir blok sıkıştırma algoritmasıdır. LZO, verileri bloklara ayırır ve verileri gerçek zamanlı olarak bloklara sıkıştırır/açar. Btrfs dosya sistemi için varsayılan sıkıştırma algoritmasıdır.

b) ZLIB: ZLIB bir veri sıkıştırma kitaplığıdır. DEFLATE veri sıkıştırma algoritmasını kullanır. DEFLATE veri sıkıştırma algoritması, LZ77 ve Huffman kodlama algoritmalarının bir kombinasyonudur. Btrfs dosya sistemi, ZLIB veri sıkıştırma algoritmasını destekler.

İstediğiniz sıkıştırma seviyesini de seçebilirsiniz. Seviye herhangi bir sayı olabilir 1 ile birlikte 9. Daha yüksek bir seviye, daha yüksek bir sıkıştırma oranını gösterir. Bu nedenle, Düzey 9, Düzey 1’den daha fazla disk alanı kazandıracaktır (Seviye 9, Düzey 1’den daha yüksek sıkıştırma oranına sahiptir). Kullanılacak ZLIB sıkıştırma düzeyini belirtmediğiniz sürece, Btrfs dosya sistemi varsayılan olarak ZLIB sıkıştırma düzeyi 3’ü kullanacaktır.

ZSTD: ZSTD veya Zstandard, yüksek performanslı, kayıpsız bir veri sıkıştırma algoritmasıdır. Facebook’ta Yann Collect tarafından geliştirilmiştir. Sıkıştırma oranı, ZLIB’de kullanılan DEFLATE algoritmasına benzer, ancak daha hızlıdır. Btrfs dosya sistemi, ZSTD veri sıkıştırma algoritmasını destekler.

İstediğiniz sıkıştırma seviyesini de seçebilirsiniz. Seviye herhangi bir sayı olabilir 1 ile birlikte 15.. Daha yüksek bir seviye, daha yüksek bir sıkıştırma oranını gösterir. Bu nedenle, seviye 15, seviye 1’den daha fazla disk alanı sağlayacaktır (seviye 15, seviye 1’den daha yüksek bir sıkıştırma oranına sahiptir). Kullanılacak bir ZSTD sıkıştırma düzeyi belirtmediğiniz sürece, Btrfs dosya sistemi varsayılan olarak ZSTD sıkıştırma düzeyi 3’ü kullanacaktır.

Bir Btrfs dosya sistemi oluşturun:

Verileri Btrfs dosya sistemi düzeyinde sıkıştırmayı denemek için bir Btrfs dosya sistemi oluşturmalısınız.

Etiketli bir Btrfs dosya sistemi oluşturur veri üzerine sdb1 bölümünde, aşağıdaki komutu çalıştırın:

$ sudo mkfs.btrfs -ile veri /davet/sdb1

Sıkıştırma etkinken Btrfs dosya sistemini bağlayın:

Btrfs dosya sistemi düzeyinde sıkıştırmayı etkinleştirmek için oluşturduğunuz Btrfs dosya sistemini girin. sdb1 bölerek baskı yapmak veya basınç dayanımı Montaj seçeneği.

i) Kompakt kurulum seçeneği: NS baskı yapmak Bağla seçeneği, sıkıştırmayı Btrfs dosya sistemi düzeyinde etkinleştirir. Btrfs dosya sistemi, sıkıştırmanın sıkıştırılmış dosyayı orijinal (sıkıştırılmamış) dosya boyutundan daha büyük yapıp yapmayacağını belirler. Sıkıştırma, dosya boyutunu orijinalinden daha büyük yapıyorsa, Btrfs dosya sistemi bu dosyayı sıkıştırmaz.

b) Sıkıştırma kuvveti kurulum seçeneği: tam tersi baskı yapmak Dosya sistemi Btrfs ise bağlama seçeneği basınç dayanımı Bağlama seçeneği mevcutsa, sıkıştırma dosyayı büyütse bile Btrfs dosya sistemindeki her dosya sıkıştırılacaktır.

Dizin oluştur /veri Aşağıdaki komutla:

aktivasyon LZO Sıkıştırın, daha önce oluşturduğunuz Btrfs dosya sistemini bağlayın. /veri Kılavuz aşağıdaki gibidir:

$ sudoiçinbaskı yapmak= zo /davet/sdb1 /veri

gücü etkinleştirmek için LZO Sıkıştırmak için, daha önce oluşturduğunuz Btrfs dosya sistemini /data dizinine aşağıdaki gibi bağlayın:

$ sudoiçin Basınç kuvveti = lzo /davet/sdb1 /veri

Benzer şekilde, Btrfs dosya sistemi /veri etkinleştirmek için kılavuz aşağıdaki gibidir zlib baskı yapmak:

$ sudoiçinbaskı yapmak= zlip /davet/sdb1 /veri

atamak zlib Sıkıştırma seviyesi (7. seviye diyelim), Btrfs dosya sistemi /veri Kılavuz aşağıdaki gibidir:

$ sudoiçinbaskı yapmak= zlip:7/davet/sdb1 /veri

aktivasyon ZSTD Btrfs dosya sistemi sıkıştırması /veri Kılavuz aşağıdaki gibidir:

$ sudoiçinbaskı yapmak= zstd /davet/sdb1 /veri

atamak ZSTD Sıkıştırma seviyesi (diyelim ki seviye 10), Btrfs dosya sistemi /veri Kılavuz aşağıdaki gibidir:

$ sudoiçinbaskı yapmak= zstd:10/davet/sdb1 /veri

Oluşturduğunuz Btrfs dosya sistemi sdb1 Bölme kurulmalıdır /veri Kanıt, aşağıdaki ekran görüntüsünde görebileceğiniz gibidir.

Btrfs dosya sistemi sıkıştırma testi:

Btrfs dosya sisteminin Btrfs dosya sistemindeki dosyaları sıkıştırıp sıkıştırmadığını test etmek için Btrfs dosya sistemini kullanın /veri ile dizin basınç dayanımı Salatalık. Netlik için, ZSTD sıkıştırma algoritmasının en yüksek sıkıştırma seviyesini kullanacağım.

Öncelikle, bilgisayarınıza yüklemiş olabileceğiniz Btrfs dosya sisteminin bağlantısını kesin. /veri Kılavuz aşağıdaki gibidir:

Btrfs dosya sistemini en yüksek sıkıştırma düzeyine ( 15.) arasında ZSTD sıkıştırma algoritması /veri Kılavuz aşağıdaki gibidir:

$ sudoiçin basınç dayanımı = zstd:15./davet/sdb1 /veri

bunu kopyaladım 717MB Veriler, bağlı Btrfs dosya sistemindedir. /veri Kılavuz. Gördüğünüz gibi sadece 661MB Dosya sisteminde saklanan veriler olmasına rağmen Btrfs dosya sisteminde disk alanı kullanılıyor mu? 717MB boyutunda. Böylece, Btrfs dosya sistemi düzeyinde sıkıştırma çalışır.

Btrfs dosya sistemini, önyüklemede sıkıştırma etkinken bağlama:

Btrfs dosya sistemini önyükleme sırasında sıkıştırma etkinken otomatik olarak bağlamak istiyorsanız (muhtemelen yaparsınız), bu bölüm tam size göre.

İlk olarak, sıkıştırmayı ve açılışta otomatik yüklemeyi etkinleştirmek istediğiniz Btrfs dosya sisteminin UUID’sini aşağıdaki gibi bulun:

$ sudo btrfs dosya sistemini görüntüleyin /veri

Gördüğünüz gibi, Btrfs dosya sisteminin UUID’si a8e75a9d-a6f6-4c6e-be41-c10bc1077aa2 Benim durumumda. Senin için farklı olacak. Bu yüzden bundan sonra sizinkiyle değiştirdiğinizden emin olun.

açlıktan ölme /etc/fstab ile dosyala nano Metin editörü aşağıdaki gibidir:

Sonunda aşağıdaki satırı yazın /etc/fstab bir dosya:

UUID=a8e75a9d-a6f6-4c6e-be41-c10bc1077aa2 /viri btrfs baskı yapmak= zo 00

Değil: Btrfs dosya sisteminin UUID’sini sisteminizle değiştirin. Ayrıca kurulum seçeneğini ve sıkıştırma algoritmasını istediğiniz gibi değiştirin.

Bittiğinde, +’ya basın x bunu takiben s Ve kurtarmak için /etc/fstab bir dosya.

Değişikliklerin etkili olması için bilgisayarınızı aşağıdaki komutla yeniden başlatın:

Bilgisayarınız önyüklendiğinde, Btrfs dosya sistemi, /veri Kanıt, aşağıdaki ekran görüntüsünde görebileceğiniz gibidir.

Çözüm:

Bu makalede, Btrfs dosya sistemi tarafından desteklenen sıkıştırma algoritmalarını tartıştım: LZO, ZLIB ve ZSTD. Ayrıca btrfs dosya sisteminde dosya sistemi düzeyinde sıkıştırmayı nasıl etkinleştireceğinizi de gösterdim.

Diğer gönderilerimize göz at

[wpcin-random-posts]

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir