![btrfs zstd 압축을 활성화하는 방법](https://linux55.com/image/126891/btrfs%20zstd%20%EC%95%95%EC%B6%95%EC%9D%84%20%ED%99%9C%EC%84%B1%ED%99%94%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
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