ZFS sıkıştırılmış ve dosyada dedektif dosya sistemi


2

Bu şekilde squasheddosya sistemleri oluşturabilirim mksquashfs:

mksquashfs dir-1 dir-2 ... dir-n filesystem-on-file.squash -comp xz -Xbcj x86 -Xdict-size 1048576 -b 1024k

mksquashfsVerilerin sıkıştırılmasını ve tekilleştirilmesini sağlar, ancak salt okunurdur. Şimdi ZFS, hem tekilleştirme hem de sıkıştırma etkin olan birkaç test dosya sistemi oluşturmak istiyorum .

Eşdeğer komutu nedir?

Yanıtlar:


4

Bu, / tmp üzerine 100 MB'lık bir dosya oluşturacak, ardından sıkıştırma ve veri tekilleştirme etkinken bir zpool ve zfs dosya sistemi oluşturacaktır:

cd /tmp
dd if=/dev/zero of=zfile bs=1024k count=100
zpool create -O dedup=on -O compress=on filepool /tmp/zfile

Dosya sistemi / filepool üzerine kuruludur ve squashfların aksine yazılabilir.

Sadece dosyalarınızı ve dizinlerinizi kopyalayın ve zpool list filepoolkullanımı (ALLOC / FREE / CAP) ve veri tekilleştirme oranını (DEDUP) almak için kullanın.

Örneğin.

# zpool list filepool
NAME       SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
filepool  95,5M  1,50M  94,0M     1%  2.99x  ONLINE  -

Sıkıştırma oranını görmek için aşağıdaki zfs get compressratiokomutu kullanın:

# zfs get compressratio filepool   
NAME      PROPERTY       VALUE  SOURCE
filepool  compressratio  1.37x  -

Havuzu oluştururken varsayılan olmayan bir tane belirleyerek çeşitli sıkıştırma algoritmaları deneyebilirsiniz.

zpool create -O dedup=on -O compress=gzip-9 filepool /tmp/zfile

Teşekkürler, bir cazibe gibi çalıştı. Sonunda dosya sistemini şu seçeneklerle oluşturdum: zpool create -O dedup=sha256 -O checksum=sha256 -O compress=gzip-9 filepool /tmp/zfileçünkü daha iyi sıkıştırma / veri tekilleştirme istedim. Bununla birlikte mksquashfs, muhtemelen LZMA2 sıkıştırması nedeniyle kalıcı arşivleme için çok daha iyi görünüyor.
Avio
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.