/
Ubuntu 12.04 LTS 설치 프로그램에서 파일 시스템 형식으로 btrfs를 선택했습니다 . 설치가 완료된 후 compress=lzo
마운트 옵션을 추가 /etc/fstab
하고 재부팅했습니다.
기존 파일이 자동으로 압축됩니까, 아니면이를 발생시키기 위해 명시 적으로 수행해야합니까?
/
Ubuntu 12.04 LTS 설치 프로그램에서 파일 시스템 형식으로 btrfs를 선택했습니다 . 설치가 완료된 후 compress=lzo
마운트 옵션을 추가 /etc/fstab
하고 재부팅했습니다.
기존 파일이 자동으로 압축됩니까, 아니면이를 발생시키기 위해 명시 적으로 수행해야합니까?
답변:
btrfs fi defragment
기존 데이터를 강제로 다시 압축 하려면 실행 해야합니다. 그렇지 않으면 새 데이터 만 압축됩니다.
에서 자주 묻는 질문 :
...로 다시 마운트를 고려
-o compress
하고 특정 파일을 제자리btrfs fi defragment
에 다시 쓰거나 모든 항목을 다시 압축하기 위해 실행하십시오 . 시간이 걸릴 수 있습니다.
autodefrag
옵션을 마운트? 또한 자동 조각 모음을 수행 할 때 이전에 압축되지 않은 파일을 압축합니까?
Norbert Fabritius가 말한 내용을 만들었지 만 기존 파일 ( df -h / before btrfs fi defragment = 658MB)의 압축을 보지 못했습니다. df -h / btrfs fi 조각 모음 후 = 658MB. 새로운 파일은 괜찮습니다. 조금만 검색하면이 인용문이 나옵니다.
이것을 실행 :
# btrfs filesystem defragment ~/stuff
디렉토리의 내용을 조각 모음하지 않습니다.
이것은 의도적으로 설계된 동작입니다. btrfs fi defrag는> it에 전달 된 단일 파일 시스템 객체에서 작동합니다. 이것은 명령이 디렉토리의 내용이 아닌> object 디렉토리에 보유 된 메타 데이터 만 조각 모음한다는 것을 의미합니다. 디렉토리의 내용을 조각 모음하려면 다음과 같은 것이 더 유용합니다.
# find -xdev -type f -exec btrfs fi defrag '{}' \;
이 후, 내 / 그것은 656MB를 차지하고 있습니다. 거의 아무것도 아니지만 확실히 압축이 있습니다.
출처 : https://btrfs.wiki.kernel.org/index.php/Problem_FAQ#Defragmenting_a_directory_doesn.27t_work
이 도움을 바랍니다.
내 영어 죄송합니다.
defrag -clzo
또는 defrag -czlib
대신 하지 않아야 defrag
합니까?
btrfs fi defrag -r -czlib ~/stuff
Oracle의 설명서에 따르면 -c, -clzo 또는 -czlib 옵션을 사용하여 각 파일을 조각 모음하여 기존 온라인 파일 시스템에서 기존 파일을 압축 할 수 있습니다. 속도는 LZO를 권장합니다.
find / -xdev \( -type f -o -type d \) -exec btrfs filesystem defragment -v -clzo -- {} +
이것은 find 명령을 사용하여 루트 파일 시스템의 모든 파일에서 btrfs 조각 모음을 실행합니다 (처음에 "find"명령 바로 뒤에 슬래시가 제공됨). 다른 하위 볼륨이있는 경우 단일 슬래시 대신 하위 볼륨의 경로 (예 : / home에 하나 있음)와 함께 다시 사용할 수 있습니다.
이를 위해서는 루트 권한이 필요하므로 필요한 경우 sudo를 앞에 추가하십시오.
만나다:
https://btrfs.wiki.kernel.org/index.php/Mount_options#List_of_options 에 따르면 다음과 같은 압축 알고리즘을 사용할 수 있습니다.
compress,compress-force
Enable compression. Starting with kernel 2.6.38 you can choose the algorithm for compression:
- compress=zlib - Better compression ratio. It's the default and safe for olders kernels.
- compress=lzo - Faster compression.
- compress=no - Disables compression (starting with kernel 3.6).
compress-force= - Enable compression even for files that don't compress well, like videos and dd images of disks. The options compress-force=zlib and compress-force=lzo works for kernels >2.6.38.
Note that old (before 2012) btrfs-progs versions will probably fail some operations (e.g. fsck) on filesystems with LZO compression.
참고 :이 게시물은 아래에 나와있는 어떤 유형의 압축 알고리즘을 사용할 수 있는지에 대한 추가 질문에 대한 답변입니다 ... 그래서 나를 비난하지 마십시오.
ArchWiki 에 따르면 :
팁 :
compress
mount 옵션 을 사용하지 않고 파일별로 압축을 활성화 할 수도 있습니다 . 단순히chattr +c
파일에 적용 하십시오. 디렉토리에 적용되면 새 파일이 자동으로 압축됩니다.
아주 좋아요! 신의 축복을 BTRFS!
또한 BTRFS 위키에서 :
압축 마운트 옵션 을 사용하지 않고 파일을 강제로 압축 할 수 있습니까 ?
예. 이 유틸리티
chattr
는 새로 작성된 데이터를 압축하도록 inode를 표시하는 파일 속성 c 설정을 지원합니다.
sudo mount -o remount /
. 새로운 fstab 옵션이 적용됩니다.