btrfs zstd 압축을 활성화하는 방법

btrfs zstd 압축을 활성화하는 방법

zstd에 대한 언급을 봤습니다문서에서(4.14 이상) 그래서 한번 해보고 싶었습니다.

lubuntu 17.10부터 커널을 4.15로 업그레이드했습니다.

# uname -sr
Linux 4.15.0-041500-generic

그러나 man이나 btrfs 명령 모두 현재 실행 중인 커널이 이 압축 알고리즘을 사용할 수 있어야 한다는 것을 인식하지 못합니다.

# btrfs filesystem defrag -czstd -rv .*
ERROR: unknown compression type zstd

업그레이드하는 것을 "잊었"습니까?

답변1

btrfs-progs또한 zstd를 지원하는 버전으로 업데이트해야 합니다 . Zstd 지원은 원래 버전 4.13에 추가되었습니다.

답변2

실제 커널은 현재 다음 알고리즘을 지원합니다.

  • 주쿠
  • 주오즈오
  • 이것이 표준이다

zstd가 최신입니다. 이전 커널을 사용하는 경우 이전 알고리즘을 사용해 보세요.

이전에 압축되지 않은 데이터를 압축하려면 예를 들어 다음과 같이 콘솔을 통해 수행할 수 있습니다.

최신 커널도 있습니다:

sudo btrfs filesystem defragment -r -v -czstd /

이전 및 최신 커널의 경우:

sudo btrfs filesystem defragment -r -v -czlib /
sudo btrfs filesystem defragment -r -v -clzo /

fstab에서 새 파일의 압축을 구성할 수 있습니다.

UUID=yourxxxUUIDxxx /   btrfs   defaults, compress, subvol=@    0   0

UUID=yourxxxUUIDxxx     /home   btrfs   defaults, compress, subvol=@home,   0   

위의 "압축"을 다음 중 하나로 바꿀 수 있습니다.

compress=zlib
compress=lzo
compress=zstd

compress-force=zlib
compress-force=lzo
compress-force=zstd

"1"을 "1"부터 "15"까지의 숫자로 바꿀 수 있습니다. 압축=zstd:1 압축-포스=zstd:1

관련 정보