btrfs 파일 시스템 조각 모음에서 기본이 아닌 zstd 압축 수준을 설정하는 방법은 무엇입니까?

btrfs 파일 시스템 조각 모음에서 기본이 아닌 zstd 압축 수준을 설정하는 방법은 무엇입니까?
# btrfs filesystem defragment -r -v -czstd:15 /
ERROR: unknown compression type zstd:15
# btrfs filesystem defragment -r -v -czstd_15 /
ERROR: unknown compression type zstd_15
# btrfs filesystem defragment -r -v -czstd15 /
ERROR: unknown compression type zstd15

이것Btrfs 매뉴얼 페이지압축 수준을 선택하는 방법에 대한 단서는 제공되지 않습니다.

-c[알고리즘]

조각 모음 중에 파일 내용을 압축합니다. 선택적 매개변수는 압축 알고리즘, zlib(기본값), lzo 또는 zstd를 선택합니다. 현재 압축하지 않는 옵션은 없습니다. 예제 섹션도 참조하세요.

기존 btrfs 파일 시스템을 다시 압축하기 위해 기본이 아닌 zstd 압축 수준을 선택하는 방법은 무엇입니까?



노트:btrfs filesystem defragment존재하다스냅 사진디스크 공간 소비가 더 커질 수 있음:

경고: 조각 모음에는 Linux 커널 버전 < 3.9 또는 ≥ 3.14-rc2 및 Linux 안정 커널 버전 ≥ 3.10.31, ≥ 3.12.12 또는 ≥ 3.13.4를 사용하십시오.COW 데이터에 대한 참조 링크가 끊어집니다.(예: cp --reflink를 사용하여 복사된 파일, 스냅샷 또는 중복 제거 데이터) 이로 인해 다음이 발생할 수 있습니다.공간 활용도가 대폭 높아졌습니다끊어진 참조 링크에 따라 다릅니다.

답변1

커널 5.1에는 ZSTD 수준 지원이 추가되었습니다. 오늘 /etc/fstab에서 마운트 옵션 압축=zstd:12를 사용하여 rc1을 사용하여 테스트했습니다. 기본 레벨은 3입니다. 명확하게 말하면 변경 사항은 이 마운트 명령 이후에 작성된 파일에만 영향을 미칩니다. 일부 벤치마크 결과:https://lkml.org/lkml/2019/1/28/1930

답변2

아직 불가능함(2017년 12월 28일):

Q: 압축 수준을 설정할 수 있나요?

답변: ..., ZSTD 수준 지원이 계획되어 있습니다.

원천:https://btrfs.wiki.kernel.org/index.php/compression

답변3

노력하다:

$> sudo mount -o 재설치,compress=zlib:9,compress=zstd /

이 명령 이후'발견하다'보여주다'압축=zstd:9' 설치 옵션 :)

관련 정보